Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Как правильно удалить узел из однонапрвленого списка: элементами которого есть структура struct Node { Object* element; Node* next; }. Задание очень общее--удалить элемент из середины--чтобы список остался связным в одном направление. Я так понимаю эти узлы надо как то пронумеровать (присвоить имена), в том числе тому который удаляется. Или использовать функцию размера списка: Будет ли правильным такой подход. While (Node(i)->next!=NULL) {if (Node(i)->next==Node(k)) Node(i)->next=Node(k+1)} или использование (int i=0; i<List<Node> l.size(); i++) в начале предыдущего кода?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2015, 21:41 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Из середины-то удалить легко: Node->next = Node->next->next;. Вот для удаления из начала нужен будет указатель на указатель. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2015, 22:35 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, да проверил -- есть такое представление указателя -- node->next->next -- хотя єто лиш упрощенная форма того что Я написал. Ну а delete node.element -- не надо применять? И какой там указатель надо удаление из начала списка--если список направленный из начала в конец указателями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2015, 11:59 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИз середины-то удалить легко: Node->next = Node->next->next;. Вот для удаления из начала нужен будет указатель на указатель. А освобождение памяти для удалённого элемента? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 01:49 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Вероятно удаление может быть сделано более изящно (надо полагать появятся другие варианты, когда Сообщество проснётся), но вы можете потестировать пока мой. Я его не проверял. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 02:56 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
SashaMercury, не удалит последний элемент из списка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 19:03 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
MozokSashaMercury, не удалит последний элемент из списка.Нет, код Саши правилен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2015, 22:43 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Может быть кто-нибудь предложит более изящный/красивый вариант на Си ? Алгоритм, надо полагать, будет аналогичный (при известных head и указателе на удаляемый элемент), однако, мне кажется, что реализация может быть красивее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 01:46 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
SashaMercuryМожет быть кто-нибудь предложит более изящный/красивый вариант на Си ? Алгоритм, надо полагать, будет аналогичный (при известных head и указателе на удаляемый элемент), однако, мне кажется, что реализация может быть красивее Предлагаю не делать различий между головой и другими элементами. Это красивше Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 02:47 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Анатолий, спасибо за пример :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 10:29 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, тут все хорошо, кроме читерства с указанием самого списка на входе. 1 он должен быть указан параметром. 2 новый усеченный список должен возвращаться из функции. Или список должен передаваться по ссылке в функцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 10:54 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
MasterZiv1 он должен быть указан параметром. 2 новый усеченный список должен возвращаться из функции. Или список должен передаваться по ссылке в функцию. Ну, у нас здесь не уроки математики. В жизни сплошь и рядом побочные эффекты случаются )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2015, 22:01 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
MasterZivAnatoly Moskovsky, тут все хорошо, кроме читерства с указанием самого списка на входе. 1 он должен быть указан параметром. 2 новый усеченный список должен возвращаться из функции. Или список должен передаваться по ссылке в функцию. Эти действия нужны только в том случае, когда во время работы программы используется несколько стеков ? Верно ? В таком случае(код ниже, когда стек единственный), всё должно быть хорошо, как мне кажется. Или не так ? код в первом приближении Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 03:03 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
Хотя, даже если в программе будет несколько стеков, непонятно зачем функция удаления элемента должна возвращать усечённый список. Объясните пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2015, 03:11 |
|
||
|
Удаление узла из однонаправленого списка
|
|||
|---|---|---|---|
|
#18+
SashaMercuryХотя, даже если в программе будет несколько стеков, непонятно зачем функция удаления элемента должна возвращать усечённый список. Объясните пожалуйста ну, думай... попробуй поудалять из списка из 3,2,1 элементов, погляди, что получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2015, 00:11 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2019003]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
11ms |
get first new msg: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 289ms |
| total: | 460ms |

| 0 / 0 |
