-Pascal-
22.04.2006 14:10
Программёры,подскажите плиз как удалить последний элемент динамического линейного однонаправленного кольцевого списка....
Зависит от того, как ты его туда добавил, и как вообще реализован твой список...
А вообще неплохо и поиском (хотя бы иногда) пользоваться:
R-список
-Pascal-
22.04.2006 17:20
Просто сформировал список,нужно удалить последний элемент..то есть тот в иформацтонном поле которого находится ссылка на первый элемент...
Ну, раз "просто сформировал" (здесь не телепаты, а ПРОГРАММИСТЫ!!!) - то просто и удаляй.
Нужна конкретика - ХОТЯ БЫ приведи информацию, а как, собственно, ты отличаешь последний элемент от первого? Кроме того - если ты УЖЕ это сделал - почему ты считаешь, что и МЫ должны сделать то же самое, чтобы проверить, работает ли предлагаемый способ? А если я реализовал список по-другому, и у меня пройдет, а у тебя - НЕТ, что будет? Ты начнешь говорить, что оно не работает? Не нужно нам этого.
Хочешь помощи - приведи свое решение.
Вот такой тип данных
Код
ref=^z;
z=record
next:ref;
el:string;
end;
Вот так сформировал.....
Код
new(ring);ring^.next:=ring;cur:=ring;
for i:=1 to n do begin
new(cur^.next);cur:=cur^.next;
readln(a);cur^.el:=a;
end;
cur^.next:=ring;