0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Дерево - одна из самых распространенных структур данных в информатике и естественный способ моделирования некоторых предметных областей. С деревьями как структурой данных встречаются все люди, даже далекие от программирования и компьютеров.</p>
1
<p>Дерево - одна из самых распространенных структур данных в информатике и естественный способ моделирования некоторых предметных областей. С деревьями как структурой данных встречаются все люди, даже далекие от программирования и компьютеров.</p>
2
<p>Самым очевидным примером служит генеалогическое древо:</p>
2
<p>Самым очевидным примером служит генеалогическое древо:</p>
3
<p>В программировании подобным образом устроено файловое дерево. Файлы с расширением HTML, JSON и XML также имеют древовидную структуру. Комментарии и каталоги продуктов на сайтах тоже бывают древовидными. Любая иерархия - это дерево по определению.</p>
3
<p>В программировании подобным образом устроено файловое дерево. Файлы с расширением HTML, JSON и XML также имеют древовидную структуру. Комментарии и каталоги продуктов на сайтах тоже бывают древовидными. Любая иерархия - это дерево по определению.</p>
4
<p>С деревьями связан один очень интересный аспект. Уровень понимания темы деревьев и способность с ними работать сильно коррелирует с уровнем разработчика. Если разработчику легко работать с деревьями, то он довольно хорошо разбирается в своем и чужом коде, если нет - у него больше сложностей с написанием и анализом кода.</p>
4
<p>С деревьями связан один очень интересный аспект. Уровень понимания темы деревьев и способность с ними работать сильно коррелирует с уровнем разработчика. Если разработчику легко работать с деревьями, то он довольно хорошо разбирается в своем и чужом коде, если нет - у него больше сложностей с написанием и анализом кода.</p>
5
<p>В этом курсе нет нового синтаксиса и каких-то элементов программирования, которые не изучались на Хекслете до этого курса. Но тема деревьев сложнее остальных из-за рекурсивной природы самих деревьев. Нужно повернуть мозги в правильную сторону - это и есть самая тяжелая часть. Ее невозможно прокачать, читая теорию - помогут только практика и эксперименты.</p>
5
<p>В этом курсе нет нового синтаксиса и каких-то элементов программирования, которые не изучались на Хекслете до этого курса. Но тема деревьев сложнее остальных из-за рекурсивной природы самих деревьев. Нужно повернуть мозги в правильную сторону - это и есть самая тяжелая часть. Ее невозможно прокачать, читая теорию - помогут только практика и эксперименты.</p>
6
<p>Чтобы вам было проще понимать и запоминать новую информацию:</p>
6
<p>Чтобы вам было проще понимать и запоминать новую информацию:</p>
7
<ol><li>Локально на своем компьютере повторяйте весь код, который дается в теории</li>
7
<ol><li>Локально на своем компьютере повторяйте весь код, который дается в теории</li>
8
<li>Используйте отладочную печать как можно больше, выводите на экран все изменения данных во время работы кода</li>
8
<li>Используйте отладочную печать как можно больше, выводите на экран все изменения данных во время работы кода</li>
9
</ol><p>В этом небольшом курсе мы слегка погрузимся в тему деревьев и научимся с ними работать. Мы не будем рассматривать алгоритмы так, как их преподают в университетах - у этого курса совсем другие цели. Он учит работать с рекурсивными структурами данных через древовидную рекурсию.</p>
9
</ol><p>В этом небольшом курсе мы слегка погрузимся в тему деревьев и научимся с ними работать. Мы не будем рассматривать алгоритмы так, как их преподают в университетах - у этого курса совсем другие цели. Он учит работать с рекурсивными структурами данных через древовидную рекурсию.</p>