Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Опубликована статья От начального до среднего уровня: Перегрузка операторов (I):
В предыдущей статье «От базового к среднему уровню: очереди, списки и деревья (VIII)» я представил свой вариант одного из множества алгоритмов балансировки деревьев, которые можно реализовать. Как там объяснялось, цель каждого алгоритма балансировки — сделать дерево более эффективным с точки зрения поиска. Некоторые из них позволяют лучше адаптировать дерево к определённым типам поиска, тогда как другие делают его более подходящим для поиска другого рода.
Пока мы не будем вдаваться в подробности поиска в деревьях. Прежде чем показать такую реализацию, я хочу представить и объяснить другую тему. Это довольно интересная тема, хотя у многих начинающих программистов она часто вызывает путаницу, особенно когда они изучают другие языки, в которых среди возможностей языка нет такого средства.
Тема, к рассмотрению которой мы сейчас приступим, призвана разными способами упростить то, как мы будем разрабатывать код дальше. По мере того как код становится всё сложнее, во многих случаях он также теряет читаемость, из-за чего становится труднее понять, какой цели мы пытаемся достичь.
Однако, вопреки тому, что думают многие, то, что мы здесь увидим, сделает программирование гораздо более увлекательным и приятным. Тем не менее, при его реализации следует соблюдать определённые меры предосторожности. Я буду придерживаться как можно более простого подхода, когда это возможно. Большая часть того, что я объясню, основана на моём опыте программирования на C/C++. Тем не менее, я постараюсь объяснить это как можно проще.
Автор: CODE X