О С++ :).
Начальный ориентир это метапрограммирование (с использованием концепций, concepts) и функциональное программирование. Это то, что ожидается в новом стандарте.
Однако не отказываюсь от идей дополнять это статьями о написании тестов (catch2 или другие библиотеки), о создании графических пользовательских интерфейсов (например, fltk), об автоматизации сборки проектов, о работе с базами данных, о создании модульных программных продуктов…
А при чем здесь статистика? Входной файл может быть списком учащихся в стране с болонской системой обучения. Тогда, статистика покажет другой результат.
Тогда спрашивается, зачем в учебном примере всё это?
Вы уж меня простите, но не вижу смысла в указанных замечаниях к учебному примеру. Особенно в 5 пункте. Оцените эффективность предложенного вами решения и увидите, что в худшем случае сложность O(sqrt(N) +N), в среднем делим О пополам. Так зачем в учебном примере со сложностью О(N) заниматься подобной оптимизацией? Вероятно, плохо я определил идею примеров, если появляются такие комментарии.
И я продолжу — когда появится проблема медленного чтения данных, тогда и надо оптимизировать. Не надо думать о потоках плохо. В яве есть рекомендации преобразовывать коллекции в потоки для осуществления различных операций.
Начальный ориентир это метапрограммирование (с использованием концепций, concepts) и функциональное программирование. Это то, что ожидается в новом стандарте.
Однако не отказываюсь от идей дополнять это статьями о написании тестов (catch2 или другие библиотеки), о создании графических пользовательских интерфейсов (например, fltk), об автоматизации сборки проектов, о работе с базами данных, о создании модульных программных продуктов…
но я возьму задачу посложнее, если не против.
А при чем здесь статистика? Входной файл может быть списком учащихся в стране с болонской системой обучения. Тогда, статистика покажет другой результат.
Тогда спрашивается, зачем в учебном примере всё это?
Чем лучше, учитывая что back_inserter основан на push_back, который в свою очередь основан на insert?
Зависит от реализации, Саттер (?) говорил, что надо на золотое сечение увеличивать
Вы уж меня простите, но не вижу смысла в указанных замечаниях к учебному примеру. Особенно в 5 пункте. Оцените эффективность предложенного вами решения и увидите, что в худшем случае сложность O(sqrt(N) +N), в среднем делим О пополам. Так зачем в учебном примере со сложностью О(N) заниматься подобной оптимизацией? Вероятно, плохо я определил идею примеров, если появляются такие комментарии.
Так и вижу, как в оперативке сортируется несколько гигабайт
Согласен, но я отталкивался от примера Степанова.
И я продолжу — когда появится проблема медленного чтения данных, тогда и надо оптимизировать. Не надо думать о потоках плохо. В яве есть рекомендации преобразовывать коллекции в потоки для осуществления различных операций.