1 / 1 / 0
Регистрация: 23.11.2021
Сообщений: 71
|
|
1 | |
Вывести список всех элементов древа в лексикографическом порядке19.06.2022, 18:55. Показов 915. Ответов 16
В генеалогическом древе у каждого человека, кроме
родоначальника, есть ровно один родитель. Каждом элементу дерева сопоставляется целое неотрицательное число, называемое высотой. У родоначальника высота равна 0, у любого другого элемента высота на 1 больше, чем у его родителя. Дано генеалогическое древо, определите высоту всех его элементов. Программа получает на вход число элементов в генеалогическом древе N. Далее следует N−1 строка, задающие родителя для каждого элемента древа, кроме родоначальника. Каждая строка имеет вид имя_потомка имя_родителя. Программа должна вывести список всех элементов древа в лексикографическом порядке. После вывода имени каждого элемента необходимо вывести его высоту.
0
|
19.06.2022, 18:55 | |
Ответы с готовыми решениями:
16
Напишите программу, которая выводит список элементов древа в лексикографическом порядке и для каждого имени его высоту Список элементов древа в лексикографическом порядке Программа генерирования всех к-элементов сочетаний множества {1,.,n} в лексикографическом порядке Генерация всех m-размещений из n элементов в лексикографическом порядке(12,13,21,23,31,32). Рекурсивный метод |
3743 / 1938 / 612
Регистрация: 21.11.2021
Сообщений: 3,723
|
||||||
20.06.2022, 06:49 | 3 | |||||
0
|
Status 418
|
||||||
20.06.2022, 11:35 | 4 | |||||
1
|
3743 / 1938 / 612
Регистрация: 21.11.2021
Сообщений: 3,723
|
|
20.06.2022, 21:43 | 5 |
eaa, однако сложность здесь у вас уже нелинейная.
0
|
4304 / 1855 / 331
Регистрация: 18.01.2021
Сообщений: 3,421
|
|
20.06.2022, 21:52 | 6 |
idealist, а если lru_cache добавить?
0
|
4304 / 1855 / 331
Регистрация: 18.01.2021
Сообщений: 3,421
|
|
20.06.2022, 21:57 | 8 |
eaa, для линейности. Может у кого-то древо от Адама идет.
0
|
3743 / 1938 / 612
Регистрация: 21.11.2021
Сообщений: 3,723
|
|
20.06.2022, 22:03 | 9 |
)) Ну, мы же все время как бы за скорость заморачивались...
Ну для себя лично я пока эти фишки стараюсь не использовать, как и регулярку, чтобы в чистом питоне попрактиковаться.
0
|
4304 / 1855 / 331
Регистрация: 18.01.2021
Сообщений: 3,421
|
|
20.06.2022, 22:09 | 10 |
idealist, functools вроде как встроенная библиотека. А код от eaa гораздо прозрачнее. Да и действительно, деревья, для которых ваш код начнет показывать хоть какую-то разницу по времени, вряд ли в природе существуют.
0
|
3743 / 1938 / 612
Регистрация: 21.11.2021
Сообщений: 3,723
|
|
20.06.2022, 22:43 | 11 |
Ну, в природе олимпиадных задач муливарды муливардов таки везде понапиханы!
0
|
1 / 1 / 0
Регистрация: 23.11.2021
Сообщений: 71
|
|
02.10.2022, 13:20 [ТС] | 12 |
Забыл добавить, надо без функции
0
|
Alexarh
|
02.10.2022, 13:36
#14
|
Не по теме: Ну, хорошо, что хоть спустя 3 месяца вспомнил.
0
|
1 / 1 / 0
Регистрация: 23.11.2021
Сообщений: 71
|
|
02.10.2022, 13:45 [ТС] | 15 |
Странно тогда что я написал это сюда, если сам мог бы написать код, не правда ли?
0
|
4304 / 1855 / 331
Регистрация: 18.01.2021
Сообщений: 3,421
|
|
02.10.2022, 21:13 | 16 |
ChaiNZero, вам выдали решения idealist и eaa. Да, они рекурсивные. Однако любую рекурсию можно заменить итеративным решением. Например, https://habr.com/ru/post/440178/ или http://www.codenet.ru/progr/other/prbook/gl8.php
Можете также самостоятельно поискать. Если не получится, то аккурат после Нового года можно вернуться к этому вопросу.
1
|
1 / 1 / 0
Регистрация: 23.11.2021
Сообщений: 71
|
|
03.10.2022, 01:30 [ТС] | 17 |
Спасибо, вы мне очень помогли, не знал, что можно так
0
|
03.10.2022, 01:30 | |
03.10.2022, 01:30 | |
Помогаю со студенческими работами здесь
17
Вывести список покупателей и купленных ими товаров в лексикографическом порядке (файловый ввод/вывод) Привести в лексикографическом порядке (в порядке возрастания) все r-размещения с повторениями из элементов множества {1,2, .. n} Выведите фамилии всех кандидатов в лексикографическом порядке Строка, разделенная пробелами, список слов, отсортированных в лексикографическом порядке Преобразование строки в список слов, которые упорядочены в лексикографическом порядке Программа генерации всех сочетаний n-элементного множества в лексикографическом порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |