Мне предоставлен список L1, L2. L1 содержит 1,2,3, а L2 содержит 4,5,6. как скопировать содержимое из L2 в конец L1, так что в конце L1 содержит 1,2,3,4,5,6. какие-либо предложения?как скопировать одно содержимое связанного списка в другой связанный список
ответ
Если это связанный список, то каждый узел в списке должен иметь указатель на следующий элемент в списке. Последний узел в списке должен указывать на нуль (или какой-либо другой способ указать, что вы в конце списка). Чтобы скопировать содержимое L2 в конец L1, просто установите указатель следующего узла LAST-элемента L1 в FIRST-элемент L2.
Не зная больше о фактической реализации, я бы сказал это сделать:
L1.tail = L2.head
Это позволит связать два списка вместе, теперь вы можете выбросить ссылку на L2 ,
Поскольку этот вопрос является домашним заданием, я не могу дать вам фактический код. Но это непростая задача.
В принципе, вы просто хотите добавить содержимое L2 в конец L1. Как вы знаете, каждый связанный список имеет указатель на голову и указатель на хвост. Когда вы добавляете в список, это означает прикрепление нового узла к указателю на хвост, а затем перемещение указателя хвоста вперед. Поэтому вам просто нужно добавить указатель на голову L2 к указателю хвоста L1 и переместить указатель хвоста L1 в конец списка.
Кроме того, не забудьте обновить размер списка, если ваш класс списка имеет внутреннюю переменную размера, чтобы подсчитать количество элементов.
Что произойдет с L2 после этого? Вы почти определенно не хотите просто изменять L1.tail, чтобы указать на L2.head, если L2 будет использоваться и изменен позже в программе.
Почему бы просто не зациклиться от головы до хвоста L2 и нажать значения в L1? (Если вам нужны конкретные детали реализации, вам нужно сообщить нам, какой Linked List вы используете, или отправить код на ваш, если вы его написали).
Вы прокомментировали, что это не домашнее задание, хотя оно помечено как домашнее задание. Я возьму ваше слово за это.
Используя список STL C++, все, что вам нужно, это метод вставки и некоторые итераторы.
list<int> L1;
list<int> L2;
// let's just assume that L1 and L2 are initialized in the manner you described
// after this, L1 will contain 1,2,3,4,5,6
L1.insert(L1.end(), L2.begin(), L2.end());
- 1. Как скопировать связанный список в другой список без использования рекурсии
- 2. Связанный список из связанного списка
- 3. C++ Сохранение связанного списка в связанный список
- 4. Вставьте связанный список внутри другого связанного списка
- 5. Связанный список внутри связанного списка с шаблонами
- 6. Как создать связанный список внутри связанного списка в c
- 7. Найти связанный список группу внутри другой связанного список группы
- 8. Вставьте связанный список в другой связанный список
- 9. Как скопировать список в другой список
- 10. Копирование связанного списка в другой связанный список - итеративно - C - понимание возвращенного списка
- 11. Метод связанного списка меняет другой список (Java)
- 12. Организовать связанный список в массив связанного списка в C++
- 13. Связанный список связанного оператора C++
- 14. Запуск на связанный список внутри связанного списка в C
- 15. HTML Скопировать из списка в другой список?
- 16. Преобразование связанного списка в связанный круговой список в JAVA
- 17. Добавить Связанный список в конец другого связанного списка в Java
- 18. Добавление элементов в связанный список внутри связанного списка в C
- 19. Как подключить связанный список к определенному узлу связанного списка?
- 20. Связанный список реализации объединенного списка
- 21. Преобразование одного связанного списка в двойной связанный список
- 22. Преобразование линейного связанного списка в круговой связанный список
- 23. C++ Переключение из одного связанного списка в дважды связанный список
- 24. Как скопировать связанный список в Python?
- 25. Как скопировать файл в связанный список?
- 26. Вычитание переданного связанного списка в методе из связанного списка вызовов
- 27. C++ глубоко скопировать связанный список resursively
- 28. Java, верните связанный список из параметра связанного списка
- 29. функция, связанный список. копирования одного связанного списка к другому
- 30. Как вставить связанный список в другой связанный список?
Чтобы получить ответы на этот вопрос, нужно немного подробнее. Вы сами пишете класс связанного списка или используете существующий? Если существующий, какой? – qid
Это действительно не конкретный вопрос, связанный с визуальной студией. –
Это также звучит как домашнее задание ... – Salgar