280 читали · 4 года назад
Программирование на языке Python. Модуль os и рекурсия по файловой системе
На моем канале Old Programmer много статей и роликов о программировании, здесь вы найдете ссылки на все материалы: Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все мои ресурсы по рекурсивному программированию. Ну что, первая сотня прошла. Ознаменуем начало новой сотни просто рекурсивным алгоритмом на языке Python. В одной из прошлых статей мы показали как с помощью os.walk можно осуществлять поиск по системе каталогов файловой системы. Сегодня, используя опять же модуль os, я приведу пример рекурсивного алгоритма поиска...
Рекурсивный обход дерева python
Рекурсивный обход дерева на Python Рекурсивный обход дерева — это мощный и элегантный способ обработки узлов в древовидной структуре данных. Суть рекурсии заключается в том, что функция вызывает саму себя для решения подзадач, пока не достигнет базового случая (например, листа дерева или пустого узла). Рассмотрим основные типы рекурсивного обхода бинарного дерева: Прямой обход (Pre-order traversal): Корень -> Левое поддерево -> Правое поддерево Симметричный обход (In-order traversal): Левое поддерево -> Корень -> Правое поддерево Обратный обход (Post-order traversal): Левое поддерево -> Правое поддерево -> Корень Прежде чем показать примеры, давайте определим простую структуру узла дерева...