Jak odwrócić kolejność elementów w kolejce? Kolejka jest zaimplementowana jako lista JEDNOKIERUNKOWA.
Czy jest jakiś lepszy wydajniejszy sposób niż ten który wymyśliłem?
Policzyć ilość elementów w kolejce (ile_elem)
W pętli 1 downto ile_elem
przechodzić po elementach s:=s.^next
i wpisać ten element s do nowej kloejki o tak
nowy_s:=s;
no i później przejść o jeden element dalej w tej nowej kolejce czyli
nowy_s:=nowy_s.^next;
A to WSZYSTKO musiałoby być w drugiej pętli for od 1 to ile_elem.
Wydaje mi się że powinno działać tylko że za każdym razem kiedy wybieram element z końca starej listy musze przejść od początku przez prawie całą listę....bo lista jest jednokierunkowa
Proszę napiszcie czy widzicie jakiś wydajniejszy sposób bo obawiam się tego zadania na kartkówcę, a mój gość ma bzika na punkcie wydajności...