Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos, kolejka i lista
Kurs II, zaj ˛ecia 1
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos, kolejka, lista
Stos, kolejka, lista
to liniowe struktury danych
pozwalaj ˛a na trzymanie zmieniaj ˛acych si ˛e w czasie danych
pozwalaj ˛a na przetwarzanie danych w wybranej kolejno´sci
s ˛a potrzebne do bardziej zaawansowanych algorytmów, np. DFS-a, BFS-a
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos, kolejka, lista
Stos, kolejka, lista
to liniowe struktury danych
pozwalaj ˛a na trzymanie zmieniaj ˛acych si ˛e w czasie
danych
pozwalaj ˛a na przetwarzanie danych w wybranej kolejno´sci
s ˛a potrzebne do bardziej zaawansowanych algorytmów, np. DFS-a, BFS-a
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos, kolejka, lista
Stos, kolejka, lista
to liniowe struktury danych
pozwalaj ˛a na trzymanie zmieniaj ˛acych si ˛e w czasie
danych
pozwalaj ˛a na przetwarzanie danych w wybranej
kolejno´sci
s ˛a potrzebne do bardziej zaawansowanych algorytmów, np. DFS-a, BFS-a
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos, kolejka, lista
Stos, kolejka, lista
to liniowe struktury danych
pozwalaj ˛a na trzymanie zmieniaj ˛acych si ˛e w czasie
danych
pozwalaj ˛a na przetwarzanie danych w wybranej
kolejno´sci
s ˛a potrzebne do bardziej zaawansowanych
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos
Stos w informatycezachowuje si ˛e tak, jak np. stos talerzy, czyli
nowe elementy przychodz ˛a na szczyt stosu
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos
Stos w informatycezachowuje si ˛e tak, jak np. stos talerzy, czyli
nowe elementy przychodz ˛a na szczyt stosu
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos
Stos w informatycezachowuje si ˛e tak, jak np. stos talerzy, czyli
nowe elementy przychodz ˛a na szczyt stosu
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos w praktyce — przykład działania
W pewnej stołówce s ˛a numerki dla ka˙zdego zamówienia
gdy przychodzi klient i co´s zamawia to dostaje numerek ze szczytu stosu
gdy kucharka przyrz ˛adzi zamówion ˛a potraw ˛e wywołuje numerek
klient przychodzi i wymienia numerek na swoje zamówienie
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos w praktyce — przykład działania
W pewnej stołówce s ˛a numerki dla ka˙zdego zamówienia
gdy przychodzi klient i co´s zamawia to dostaje numerek ze szczytu stosu
gdy kucharka przyrz ˛adzi zamówion ˛a potraw ˛e wywołuje numerek
klient przychodzi i wymienia numerek na swoje zamówienie
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos w praktyce — przykład działania
W pewnej stołówce s ˛a numerki dla ka˙zdego zamówienia
gdy przychodzi klient i co´s zamawia to dostaje numerek ze szczytu stosu
gdy kucharka przyrz ˛adzi zamówion ˛a potraw ˛e wywołuje
numerek
klient przychodzi i wymienia numerek na swoje zamówienie
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos w praktyce — przykład działania
W pewnej stołówce s ˛a numerki dla ka˙zdego zamówienia
gdy przychodzi klient i co´s zamawia to dostaje numerek ze szczytu stosu
gdy kucharka przyrz ˛adzi zamówion ˛a potraw ˛e wywołuje
numerek
klient przychodzi i wymienia numerek na swoje zamówienie
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos w praktyce — przykład działania
W pewnej stołówce s ˛a numerki dla ka˙zdego zamówienia
gdy przychodzi klient i co´s zamawia to dostaje numerek ze szczytu stosu
gdy kucharka przyrz ˛adzi zamówion ˛a potraw ˛e wywołuje
numerek
klient przychodzi i wymienia numerek na swoje zamówienie
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos — symulacja
pocz ˛atek pracy, wszystkie numerki w kasie
11 ←− szczyt stosu
9 42 23
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos — symulacja
przychodzi klient, dostaje nr 11
9 ←− szczyt stosu
42 23
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos — symulacja
przychodzi kolejny klient, dostaje nr 9
42 ←− szczyt stosu
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos — symulacja
kolejny klient dostaje nr 42
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos — symulacja
klient z nr 11 dostaje jedzenie i oddaje w zamian numerek
11 ←− szczyt stosu
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos — symulacja
nowy klient, dostaje nr 11
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos — symulacja
klient nr 42 dostaje jedzenie
42 ←− szczyt stosu
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Stos — symulacja
ostatni klient dostaje jedzenie
9 ←− szczyt stosu
42 23
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Kolejka
Kolejka to:liniowa struktura danych
elementy pobieramy z pocz ˛atku nowe elementy wstawiamy na koniec pierwszy element kolejki nazywamy głow ˛a ostatni element nazywamy ogonem
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Kolejka
Kolejka to:liniowa struktura danych
elementy pobieramy z pocz ˛atku
nowe elementy wstawiamy na koniec pierwszy element kolejki nazywamy głow ˛a ostatni element nazywamy ogonem
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Kolejka
Kolejka to:liniowa struktura danych
elementy pobieramy z pocz ˛atku
nowe elementy wstawiamy na koniec
pierwszy element kolejki nazywamy głow ˛a ostatni element nazywamy ogonem
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Kolejka
Kolejka to:liniowa struktura danych
elementy pobieramy z pocz ˛atku
nowe elementy wstawiamy na koniec
pierwszy element kolejki nazywamy głow ˛a
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Kolejka
Kolejka to:liniowa struktura danych
elementy pobieramy z pocz ˛atku
nowe elementy wstawiamy na koniec
pierwszy element kolejki nazywamy głow ˛a
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Kolejka w informatyce
Kolejka w informatyce. . .działa dokładnie tak samo jak kolejka w sklepie
pierwszy do kasy idzie klient z przodu kolejki nowi klienci id ˛a na koniec kolejki
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Kolejka w informatyce
Kolejka w informatyce. . .działa dokładnie tak samo jak kolejka w sklepie pierwszy do kasy idzie klient z przodu kolejki
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Kolejka w informatyce
Kolejka w informatyce. . .działa dokładnie tak samo jak kolejka w sklepie pierwszy do kasy idzie klient z przodu kolejki
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Przykład
pusta kolejkagłowa →10←ogon przychodzi liczba 10 głowa →10 15←ogon przychodzi liczba 15 głowa →10 15 42←ogon przychodzi liczba 42
głowa →15 42←ogon pobieramy liczb ˛e z przodu głowa →15 42 32←ogon przychodzi liczba 32
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Przykład
pusta kolejka głowa →10←ogon przychodzi liczba 10głowa →10 15←ogon przychodzi liczba 15 głowa →10 15 42←ogon przychodzi liczba 42
głowa →15 42←ogon pobieramy liczb ˛e z przodu głowa →15 42 32←ogon przychodzi liczba 32
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Przykład
pusta kolejka głowa →10←ogon przychodzi liczba 10 głowa →10 15←ogon przychodzi liczba 15głowa →10 15 42←ogon przychodzi liczba 42 głowa →15 42←ogon pobieramy liczb ˛e z przodu głowa →15 42 32←ogon przychodzi liczba 32
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Przykład
pusta kolejka głowa →10←ogon przychodzi liczba 10 głowa →10 15←ogon przychodzi liczba 15 głowa →10 15 42←ogon przychodzi liczba 42głowa →15 42←ogon pobieramy liczb ˛e z przodu głowa →15 42 32←ogon przychodzi liczba 32
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Przykład
pusta kolejka głowa →10←ogon przychodzi liczba 10 głowa →10 15←ogon przychodzi liczba 15 głowa →10 15 42←ogon przychodzi liczba 42głowa →15 42←ogon pobieramy liczb ˛e z przodu
głowa →15 42 32←ogon przychodzi liczba 32 głowa →42 32←ogon pobieramy liczb ˛e z przodu
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Przykład
pusta kolejka głowa →10←ogon przychodzi liczba 10 głowa →10 15←ogon przychodzi liczba 15 głowa →10 15 42←ogon przychodzi liczba 42głowa →15 42←ogon pobieramy liczb ˛e z przodu głowa →15 42 32←ogon przychodzi liczba 32
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Przykład
pusta kolejka głowa →10←ogon przychodzi liczba 10 głowa →10 15←ogon przychodzi liczba 15 głowa →10 15 42←ogon przychodzi liczba 42głowa →15 42←ogon pobieramy liczb ˛e z przodu głowa →15 42 32←ogon przychodzi liczba 32
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Podsumowanie stosu i kolejki
stos i kolejka to liniowe struktury danych
na stosie element, który doszedł ostatni jest zu˙zywany jako pierwszy
w kolejce elementy s ˛a zu˙zywane w takiej kolejno´sci jak przyszły do kolejki
operacje wstawienia/usuni ˛ecia elementów do stosu/kolejki wykonywane s ˛a w czasie O(1)
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Podsumowanie stosu i kolejki
stos i kolejka to liniowe struktury danych
na stosie element, który doszedł ostatni jest zu˙zywany jako pierwszy
w kolejce elementy s ˛a zu˙zywane w takiej kolejno´sci jak przyszły do kolejki
operacje wstawienia/usuni ˛ecia elementów do stosu/kolejki wykonywane s ˛a w czasie O(1)
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Podsumowanie stosu i kolejki
stos i kolejka to liniowe struktury danych
na stosie element, który doszedł ostatni jest zu˙zywany jako pierwszy
w kolejce elementy s ˛a zu˙zywane w takiej kolejno´sci jak
przyszły do kolejki
operacje wstawienia/usuni ˛ecia elementów do stosu/kolejki wykonywane s ˛a w czasie O(1)
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Podsumowanie stosu i kolejki
stos i kolejka to liniowe struktury danych
na stosie element, który doszedł ostatni jest zu˙zywany jako pierwszy
w kolejce elementy s ˛a zu˙zywane w takiej kolejno´sci jak
przyszły do kolejki
operacje wstawienia/usuni ˛ecia elementów do
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Lista dwukierunkowa
Lista dwukierunkowato liniowa struktura danych
to ci ˛ag elementów, z których ka˙zdy pami ˛eta swojego nast ˛epnika i poprzednika
pozwala na wstawianie elementów z przodu, z tyłu i nawet w ´srodku ci ˛agu elementów
za pomoc ˛a listy dwukieronkowej mo˙zna symulowa´c zarówno stos jak i kolejk˛e
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Lista dwukierunkowa
Lista dwukierunkowato liniowa struktura danych
to ci ˛ag elementów, z których ka˙zdy pami ˛eta swojego
nast ˛epnika i poprzednika
pozwala na wstawianie elementów z przodu, z tyłu i nawet w ´srodku ci ˛agu elementów
za pomoc ˛a listy dwukieronkowej mo˙zna symulowa´c zarówno stos jak i kolejk˛e
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Lista dwukierunkowa
Lista dwukierunkowato liniowa struktura danych
to ci ˛ag elementów, z których ka˙zdy pami ˛eta swojego
nast ˛epnika i poprzednika
pozwala na wstawianie elementów z przodu, z tyłu i
nawet w ´srodku ci ˛agu elementów
za pomoc ˛a listy dwukieronkowej mo˙zna symulowa´c zarówno stos jak i kolejk˛e
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Lista dwukierunkowa
Lista dwukierunkowato liniowa struktura danych
to ci ˛ag elementów, z których ka˙zdy pami ˛eta swojego
nast ˛epnika i poprzednika
pozwala na wstawianie elementów z przodu, z tyłu i
nawet w ´srodku ci ˛agu elementów
za pomoc ˛a listy dwukieronkowej mo˙zna symulowa´c
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
Lista dwukierunkowa
O li´scie dwukierunkowej mo˙zna my´sle´c jak o . . .
. . .ci ˛agu osób trzymaj ˛acych si ˛e za r ˛ec ˛e. Ka˙zda osoba
trzyma swojego lewego i prawego s ˛asiada. W takiej
strukturze mo˙zliwe jest dodawanie nowej osoby w dowolnym miejscu. Mo˙zliwe jest tak˙ze usuwanie osób z
takiej listy.Nale˙zy wtedy pami ˛eta´c, ˙zeby po
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
17 ↔ 13 ↔ 42 ↔ 23 tak wygl ˛ada zwykła lista
17 ↔ 13↔ 44↔ 42 ↔ 23 za elementem 13 wstawmy 44
17 ↔ 13 ↔ 44 ↔ 23 usuwamy element 42
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
17 ↔ 13 ↔ 42 ↔ 23 tak wygl ˛ada zwykła lista
17 ↔ 13↔ 44↔ 42 ↔ 23 za elementem 13 wstawmy 44
17 ↔ 13 ↔ 44 ↔ 23 usuwamy element 42
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
17 ↔ 13 ↔ 42 ↔ 23 tak wygl ˛ada zwykła lista
17 ↔ 13↔ 44↔ 42 ↔ 23 za elementem 13 wstawmy 44
17 ↔ 13 ↔ 44 ↔ 23 usuwamy element 42
Stos, kolejka i lista Wst ˛ep Stos Przykład Stos — symulacja Kolejka Kolejka w informatyce Przykład Podsumowanie stosu i kolejki Lista dwukie-runkowa Symulacja
17 ↔ 13 ↔ 42 ↔ 23 tak wygl ˛ada zwykła lista 17 ↔ 13↔ 44↔ 42 ↔ 23 za elementem 13 wstawmy 44
17 ↔ 13 ↔ 44 ↔ 23 usuwamy element 42