Обновить
6
0
Михаил Кройтор@mcroitor

Лектор МолдГУ

Отправить сообщение
О С++ :).
Начальный ориентир это метапрограммирование (с использованием концепций, concepts) и функциональное программирование. Это то, что ожидается в новом стандарте.
Однако не отказываюсь от идей дополнять это статьями о написании тестов (catch2 или другие библиотеки), о создании графических пользовательских интерфейсов (например, fltk), об автоматизации сборки проектов, о работе с базами данных, о создании модульных программных продуктов…
обязательно.
но я возьму задачу посложнее, если не против.
где и какой?

А при чем здесь статистика? Входной файл может быть списком учащихся в стране с болонской системой обучения. Тогда, статистика покажет другой результат.
Тогда спрашивается, зачем в учебном примере всё это?

Чем лучше, учитывая что back_inserter основан на push_back, который в свою очередь основан на insert?

Зависит от реализации, Саттер (?) говорил, что надо на золотое сечение увеличивать

Вы уж меня простите, но не вижу смысла в указанных замечаниях к учебному примеру. Особенно в 5 пункте. Оцените эффективность предложенного вами решения и увидите, что в худшем случае сложность O(sqrt(N) +N), в среднем делим О пополам. Так зачем в учебном примере со сложностью О(N) заниматься подобной оптимизацией? Вероятно, плохо я определил идею примеров, если появляются такие комментарии.

Так и вижу, как в оперативке сортируется несколько гигабайт

Согласен, но я отталкивался от примера Степанова.

И я продолжу — когда появится проблема медленного чтения данных, тогда и надо оптимизировать. Не надо думать о потоках плохо. В яве есть рекомендации преобразовывать коллекции в потоки для осуществления различных операций.

2

Информация

В рейтинге
Не участвует
Откуда
Молдова
Зарегистрирован
Активность

Специализация

Десктоп разработчик, Фулстек разработчик
Git
SQL
ООП
Linux
MySQL
PHP
C++
C
Разработка программного обеспечения
Объектно-ориентированное проектирование