Witam.
Załóżmy,że implementuje w pascalu liste dwukierunkową pewnych elementów które to zawierają pole ID będące indeksem elementu.
Elementy w liście są sortowane rosnąco według ID,ale nie muszą rosnąć co jeden(sytuacja gdy kilka środkowych elementów zostało usuniętych i jeden element ma indeks np 6 a następny już ID:=12)
Wymogiem listy jest,aby następny dodawany element został umieszczony w miejscu pierwszego wolnego ID.
Jak określić warunek dla szukania następnego wolnego indeksu?
Próbowałem czegoś takiego
while((p^.next^.id)<(p^.id + 1))do
begin
p:=p^.next;
end;
Ale nie wydaje mi się,żeby to mogło zadziałać.Czy znajdzie się ktoś kto mnie naprowadzi na rozwiązanie tego problemu?