По второму пункту согласен, структуры данных сильно привязаны к теме алгоритмов.
Насчет первого пункта, наверное, это сильно глубже, чем изучение алгоритмов на курсах по программированию, речь скорее о продакшене. Подобный кейс встречал в лекции как раз от Яндекс, если я не ошибаюсь, они там пилили свою систему логирования вместо logstash, как раз оптимизировали чтение данных с диска.
Ну если только какое-то абстрактное время закладывается, потому что самому реализовывать чтение и запись IO мне там не приходилось. По крайней мере, я этого не делал на C++, C# и Go.
Я могу ошибаться, я не участвовал в олимпиадах по программированию и не проходил данный курс, но разве цель научиться оптимально считывать данные из консоли?
Вышеупомянутый leetcode, например, не оценивает производительность работы с консолью, оценивается только работа алгоритма. Также собственно и на hackerrunk, только там, в отличии от leetcode, функции чтения из консоли и далее вывод ответа в консоль реализованы заранее и скрыты от пользователя (но код можно развернуть и посмотреть).
Что они сказали:
"ВЦИОМ: большинство российских владельцев iPhone одобряют предустановку отечественных приложений"
Что они имели ввиду на самом деле:
"Большинство пользователей iPhone из России не выступают против предустановки приложений на свои смартфоны..."
Насчет первого пункта, наверное, это сильно глубже, чем изучение алгоритмов на курсах по программированию, речь скорее о продакшене. Подобный кейс встречал в лекции как раз от Яндекс, если я не ошибаюсь, они там пилили свою систему логирования вместо logstash, как раз оптимизировали чтение данных с диска.
Вышеупомянутый leetcode, например, не оценивает производительность работы с консолью, оценивается только работа алгоритма. Также собственно и на hackerrunk, только там, в отличии от leetcode, функции чтения из консоли и далее вывод ответа в консоль реализованы заранее и скрыты от пользователя (но код можно развернуть и посмотреть).