Помощь - Поиск - Пользователи - Календарь
Полная версия: Динамический динейный кольцевой список
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
-Pascal-
Программёры,подскажите плиз как удалить последний элемент динамического линейного однонаправленного кольцевого списка....
volvo
Зависит от того, как ты его туда добавил, и как вообще реализован твой список...

А вообще неплохо и поиском (хотя бы иногда) пользоваться:
R-список
-Pascal-
Просто сформировал список,нужно удалить последний элемент..то есть тот в иформацтонном поле которого находится ссылка на первый элемент...
volvo
Ну, раз "просто сформировал" (здесь не телепаты, а ПРОГРАММИСТЫ!!!) - то просто и удаляй.

Нужна конкретика - ХОТЯ БЫ приведи информацию, а как, собственно, ты отличаешь последний элемент от первого? Кроме того - если ты УЖЕ это сделал - почему ты считаешь, что и МЫ должны сделать то же самое, чтобы проверить, работает ли предлагаемый способ? А если я реализовал список по-другому, и у меня пройдет, а у тебя - НЕТ, что будет? Ты начнешь говорить, что оно не работает? Не нужно нам этого.

Хочешь помощи - приведи свое решение.
Гость
Вот такой тип данных
Код

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;
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.