Вопрос № 37105: Привет...
Помогите понять работу со списками...оносвязными...
Подскажите, где можно про это прочитать????
Если несложно приведите пример...я два часа убил в попытках написать программу формирующую список шоб в каждом елементе было поле da...
Вопрос № 37.105
Привет...
Помогите понять работу со списками...оносвязными...
Подскажите, где можно про это прочитать????
Если несложно приведите пример...я два часа убил в попытках написать программу формирующую список шоб в каждом елементе было поле data и в нем содержалось число...а потом его уничтожить...
Пажалста напишите пример как сформировать, а потом уничтожить список...
спасиба...
Отправлен: 09.03.2006, 18:47
Вопрос задал: Denton (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: romodos
Здравствуйте, Denton!
См. приложение. Я когда-то писал такую фичу. Вроде работает. Удаления там нет, но это элементарно. Идешь по списку и dispose'ишь все элементы
Приложение:
--------- The Source is Our Soul. FAQ me off!
Ответ отправил: romodos (статус: Практикант)
Ответ отправлен: 09.03.2006, 18:52
Отвечает: Лучников Юрий Владимирович
Здравствуйте, Denton!
В таком случае вам срочно нужно ознакомиться со статьей Введение в абстрактные структуры;)
Найти ее можно по адресу: http://algolist.manual.ru/ds/basic/index.php.
Там вы найдете как и теорию, так и примеры реализации структур;)
Отвечает: sir henry
Здравствуйте, Denton!
Односвязный список - это когда элемент списка имеет связь только с одним следующим элементом списка.
Type
PSpisok = ^TSpisok
Tspisok = record
Data: integer; {Здесь хранятся данные}
Next: PSpisok; {Здесь хранится указатель на следующий элемент списка}
End;
Var
X, Head: PSpisok;
i: integer;
{Добавляем элемент к списку}
Procedure AddElement;
Begin
New(X);
ReadLn(X^.Data);
X^.Next:=Head;
Head:=X
End;
{}
Procedure DelElement;
Begin
X:=Head;
Head:=Head^.Next;
Dispose(X);
End;
Begin
X:=NIL;
Head:=NIL;
For i:=0 To 9 Do
AddElement;
...
End;
Ответ отправил: sir henry (статус: Академик) Россия, Красноярск ---- Ответ отправлен: 09.03.2006, 19:49