6 / 6 / 0
Регистрация: 03.04.2011
Сообщений: 55
1

Однонаправленный список. Удаление

03.03.2012, 21:48. Показов 848. Ответов 4
Метки нет (Все метки)

У меня вопрос. Есть однонаправленный (динамический) список. Как сделать так, чтобы по нажатию клавиши он ВЕСЬ удалился из памяти? Это как то через цикл делается или есть одна команда?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2012, 21:48
Ответы с готовыми решениями:

Динамический однонаправленный список. Удаление элементов из списка.
входные данные : 3 ---количество студентов Ivan Roman Yura Yura ...

Однонаправленный список
Готовлюсь к экзамену по программированию, столкнулась с вопросами, которые мы не проходили, и в...

Однонаправленный список
Дан текстовый файл целых чисел , по заданному файлу создать однонаправленный список , а затем по...

Очередь и однонаправленный список
Приветствую, вопрос такой, в чём различие и сходство между очередью и однонаправленным списком,...

4
1904 / 1015 / 123
Регистрация: 08.12.2009
Сообщений: 2,792
Записей в блоге: 2
03.03.2012, 22:28 2
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
type
  PItem = ^TItem;
  TItem = record
    Value: Integer;
    pNext: PItem;
  end;
 
....
 
procedure Kill_em_All(var item: PItem);
var
  buf: PItem;
begin
  While item <> nil do
    begin
      buf := item^.pNext;
      Dispose(item);
      item := buf;
    end;
end;
Что-то типа этого
1
6 / 6 / 0
Регистрация: 03.04.2011
Сообщений: 55
03.03.2012, 23:07  [ТС] 3
Спасибо чувак!

Добавлено через 26 минут
Запнулся. Написал как ты посоветовал. Удаляет на ура! кроме "головы".
Delphi
1
2
3
4
5
6
7
8
 while HEAD<>NIL do
  begin
   CUR:=HEAD^.NEXT;
   DISPOSE(HEAD);
   HEAD:=CUR;
  end;
if HEAD=NIL then
 DISPOSE(HEAD);
попробовал так еще, но кажется что так делать вообще не полагается. Как очистить "голову"?
0
1904 / 1015 / 123
Регистрация: 08.12.2009
Сообщений: 2,792
Записей в блоге: 2
03.03.2012, 23:19 4
MehantroniK, хм... странно. Ну, оставь так, если работает. Но код, который я писал, вроде должен и голову отрубать (удалять)
0
6 / 6 / 0
Регистрация: 03.04.2011
Сообщений: 55
03.03.2012, 23:27  [ТС] 5
Сорри, сам недогляделкод работает отличнопросто строка добавлялась из одной переменной, про которую забылеще раз спасибо
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2012, 23:27
Помогаю со студенческими работами здесь

Динамический однонаправленный список
Доброго времени суток. Делаю список, и нужно удалить звено в списке. Посмотрел много примеров, да и...

Однонаправленный список, Memo
Можно ли сделать однонаправленный список из данных (чисел), которые вводятся в поле Memo? Каждое...

Рекурсия. Однонаправленный список
program Project1; {$APPTYPE CONSOLE} uses SysUtils; type pointer=^link; link=record...

Линейный однонаправленный список
Можно ли выводить на печать элементы однонаправленного линейного списка? Если да, то пожалуйста...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru