4 / 4 / 1
Регистрация: 29.09.2014
Сообщений: 24
|
||||||
1 | ||||||
Рекурсивное создание однонаправленного списка з хвоста29.09.2014, 22:39. Показов 2942. Ответов 7
Метки нет (Все метки)
Всем привет.
Прошу помощи в решении задачи, я себе уже мозг сломал но не получается. И так условие, дан вот такой "строительный элемент":
Итеративно сделал, а вот с рекурсией траблы...
0
|
29.09.2014, 22:39 | |
Ответы с готовыми решениями:
7
Рекурсивное создание двусвязного списка Создание однонаправленного списка, вывод на экран, добавление и удаление элементов Создание однонаправленного списка Создание однонаправленного списка |
843 / 606 / 211
Регистрация: 24.07.2013
Сообщений: 2,102
|
||||||
29.09.2014, 23:31 | 2 | |||||
Данный класс уже является рекурсивным однонаправленным списком.
Что нужно сделать то? Создать какой-нибудь список с конкретными элементами? Добавлено через 6 минут Вот функция отображения массива в список:
0
|
4 / 4 / 1
Регистрация: 29.09.2014
Сообщений: 24
|
|
29.09.2014, 23:58 [ТС] | 3 |
Прошу прощения, немного не точно указал условие, вы все верно говорите, структура класса действительно соответствует однонаправленному списку. Конкретнее, нужно создать функцию генерации списка условно function(int value), где value - количество элементов(Node) в списке, значение первого елеметна("головы") = null
Пример который вы указали - это итеративное создание списка с "головы", а мне нужно рекурсивное с "хвоста".
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||||
30.09.2014, 00:45 | 4 | |||||
Что-то типа такого
0
|
4 / 4 / 1
Регистрация: 29.09.2014
Сообщений: 24
|
|||||||||||
30.09.2014, 01:24 [ТС] | 5 | ||||||||||
Если заменить для лучшей наглядности (int)(Math.random()*10) на len - 1 , то получится, что сначала создастся элемент с значением null, затем с value =1, потом 2, 3 и т.д., то есть список начнется с "головы"(null), а нужно с "хвоста"(len).
То что вы написали, я сделал почти также:
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||||
30.09.2014, 10:23 | 6 | |||||
JavaManProg, тогда вот так
0
|
4 / 4 / 1
Регистрация: 29.09.2014
Сообщений: 24
|
||||||
30.09.2014, 12:08 [ТС] | 7 | |||||
Спасибо, это оно! Никак не мог сообразить куда приткнуть инициализацию "хвоста" в рекурсивном исполнении, а оказывается ее нужно было сделать параметром рекурсивного метода
Я немного еще сократил и получилось вообще красиво:
0
|
0 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 4
|
|
07.06.2016, 16:22 | 8 |
О, спасибо за тему
0
|
07.06.2016, 16:22 | |
07.06.2016, 16:22 | |
Помогаю со студенческими работами здесь
8
Создание линейного однонаправленного списка Создание линейного однонаправленного списка Создание кольцевого однонаправленного списка Создание линейного однонаправленного списка Создание однонаправленного списка с добавлением элементов в конец. Pascal Создание связанного однонаправленного списка, содержащего целые числа в поле данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |