Wybrane struktury danych i ich zastosowanie (lista, stos, kolejka)
Lista
Jest to liniowa struktura danych. Rozr贸偶niane s膮 dwa podstawowe rodzaje list: lista jednokierunkowa w kt贸rej z ka偶dego elementu mo偶liwe jest przej艣cie do jego nast臋pnika oraz lista dwukierunkowa w kt贸rej z ka偶dego elementu mo偶liwe jest przej艣cie do jego poprzednika i nast臋pnika. Doj艣cie do elementu i-tego wymaga przej艣cia przez kolejne elementy od pierwszego do docelowego.
Pozwala na wstawianie element贸w z przodu, z ty艂u i w 艣rodku ci膮gu element贸w. Mo偶liwe jest tak偶e usuwanie element贸w.
Za pomoc膮 listy mo偶na symulowa膰 stos i kolejk臋.
Lista jednokierunkowa:
Lista dwukierunkowa:
Kolejka
Jest to liniowa struktura danych, w kt贸rej elementy pobieramy z pocz膮tku, a nowe elementy wstawiamy na koniec. Specjaln膮 modyfikacj膮 kolejki jest kolejka priorytetowa 鈥 ka偶da ze znajduj膮cych si臋 w niej danych dodatkowo ma przypisany priorytet, kt贸ry modyfikuje kolejno艣膰 p贸藕niejszego wykonania. Oznacza to, 偶e pierwsze na wyj艣ciu niekoniecznie pojawi膮 si臋 te dane, kt贸re w kolejce oczekuj膮 najd艂u偶ej, lecz te o najwi臋kszym priorytecie.
Kolejka wykorzystywana jest przede wszystkim w sytuacjach zwi膮zanych z obs艂ug膮 zdarze艅 ale r贸wnie偶 w algorytmach np. w przeszukiwaniu grafu wszerz albo w algorytmie Dijkstry.
Stos
Jest to liniowa struktura danych, w kt贸rej dane dok艂adane s膮 na wierzch stosu i z wierzcho艂ka stosu s膮 pobierane. Jest przeciwie艅stwem kolejki.
Push 鈥 dok艂adanie elementu na stos, Pop 鈥 zdejmowanie elementu ze stosu.
Stos wykorzystywany jest np. przy obliczaniu wyra偶e艅 zapisanych w odwrotnej notacji polskiej.
Bibliografia:
http://edu.i-lo.tarnow.pl
http://pl.wikipedia.org
Adam Sawicki kl.3c