21 September 2015

Блок-схема для выбора STL-алгоритма

ProgrammingC++Algorithms
Sandbox
Tutorial


Третьего дня, во время сортировки старых закладок, попалась мне на глаза блок-схема с алгоритмом выбора STL-контейнера. «Почему же для контейнеров есть, а для стандартных алгоритмов нет? — подумал я. — Это необходимо исправить». Подумано — сделано. Сперва планировалось за пару часов нарисовать нечто простенькое, но в дальнейшем обнаружилось, что алгоритмы никак не хотят умещаться в простенькую схему. Я слегка увлекся, и спустя два вечера схема вобрала в себя 84 алгоритма, а также немного дополнительной информации. Под катом можно увидеть, что получилось в итоге.


Версия с чудными картинками и большими буквами
По клику хайрез, не влезший в хабрахранилище. В самом хабрахранилище размер на грани читабельности

Минималистичная версия
И здесь тоже

Схема соответствует реалиям C++14, но отличия от C++11 минимальны (и перечислены здесь).

Исправления, дополнения, пожелания, холивары строго приветствуются.

UPD: По совету Halt узел с неоднозначной развилкой был переформулирован.
Tags:STL algorithms
Hubs: Programming C++ Algorithms
+48
26.4k 269
Comments 19
Popular right now
Программист С++
from 150,000 ₽SDTМосква
C++ Developer
from 130,000 to 180,000 ₽QuadcodeСанкт-Петербург
Программист C++/Qt
from 100,000 to 180,000 ₽АМИКОНМоскваRemote job
C++ разработчик
from 80,000 ₽TRUSTSOFTКраснодар
Разработчик C++/Python
from 120,000 to 170,000 ₽L3 TechnologiesМосква
Top of the last 24 hours