R1KSK8bTfIKoK
Fotografia przedstawia kartki samoprzylepne, doklejane do ściany.

I_R_W13A_M03_JAVA Zaawansowane  struktury danych

Źródło: Kelly Sikkema, domena publiczna.

Stos

Koncepcja tej struktury dynamicznej jest bardzo prosta: stos przypomina wieżę budowaną z klocków. Nowe elementy układamy na szczycie.

W przypadku stosu mamy dostęp tylko do elementu ostatnio dodanego (umieszczonego najwyżej). Nie mamy do dyspozycji mechanizmu indeksowania, który pozwala odwołać się do pozostałych elementów. Możemy jedynie sprawdzić wartość znajdującą się na samym szczycie.

Podobnie dzieje się w przypadku usuwania elementów ze stosu. Możemy zdjąć z niego tylko element znajdujący się na szczycie.

Rz8yv1nQfvMZg
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Bardzo ważną cechą opisanej struktury jest to, że element dodany do niej jako pierwszy, zostanie usunięty jako ostatni. Stos nazywamy strukturą typu LIFO (z ang. Last In First Out, czyli „ostatni na wejściu, pierwszy na wyjściu”).

Implementacja stosu z zastosowaniem tablicy

Stos jest strukturą dynamiczną – jego rozmiar może się zmieniać w trakcie działania programu. Dla ułatwienia zrozumienia stosu zaimplementujemy go na statycznej tablicy. Musimy jedynie zastanowić się, jaki maksymalny rozmiar powinien mieć budowany stos.

Do poprawnego działania stosu potrzebujemy tylko jednej zmiennej, która będzie przechowywała indeks szczytu stosu. Przy dodawaniu nowego elementu zwiększymy wartość zmiennej o jeden, a przy usuwaniu będziemy ją zmniejszać. Pierwszym („najniższym”) elementem stosu będzie pierwszy element przechowywany w tablicy.

RYVejcJGTw53w
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Przeanalizujmy funkcje odpowiedzialne za dodawanie i usuwanie elementów stosu zapisane za pomocą pseudokodu. Zakładamy, że stos jest reprezentowany przez tablicę stos o rozmiarze elementów. Indeks wskazujący szczyt jest przechowywany jako zmienna indeks_szczytu. Tablicę indeksujemy od wartości .

Linia 1. funkcja dodaj podkreślnik na podkreślnik stos otwórz nawias okrągły a zamknij nawias okrągły dwukropek. Linia 2. jeżeli indeks podkreślnik szczytu zamknij nawias ostrokątny znak równości n wykonaj dwukropek. Linia 3. wypisz otwórz nawias okrągły cudzysłów Przepełnienie stosu cudzysłów zamknij nawias okrągły. Linia 4. w przeciwnym razie wykonaj dwukropek. Linia 5. stos otwórz nawias kwadratowy indeks podkreślnik szczytu zamknij nawias kwadratowy ← a. Linia 6. indeks podkreślnik szczytu ← indeks podkreślnik szczytu plus 1.
Linia 1. funkcja usun podkreślnik ze podkreślnik stosu otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 2. jeżeli indeks podkreślnik szczytu znak równości 0 wykonaj dwukropek. Linia 3. wypisz otwórz nawias okrągły cudzysłów Stos jest już pusty cudzysłów zamknij nawias okrągły. Linia 4. w przeciwnym razie wykonaj dwukropek. Linia 5. indeks podkreślnik szczytu ← indeks podkreślnik szczytu minus 1.
Linia 1. funkcja odczytaj podkreślnik ze podkreślnik stosu otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 2. zwróć stos otwórz nawias kwadratowy indeks podkreślnik szczytu minus 1 zamknij nawias kwadratowy.

W zaprezentowanym programie bardzo ważne jest, że elementy nie są faktycznie usuwane z tablicy. Wystarczy jedynie zmniejszyć indeks przechowywany w zmiennej indeks_szczytu, ponieważ przy dodawaniu następnego elementu wartość komórki zostaje nadpisana. Jest to bardzo duże ułatwienie podczas implementowania struktury.

Przykładowe zastosowania stosu

Stos jest wykorzystywany powszechnie w przypadku programów pisanych w językach wysokiego poziomu. Używa się go do przechowywania adresów pamięci i zmiennych, a także jako miejsce do zapisywania zawartości rejestrów procesora.

Kolejka

Każdy z nas miał do czynienia z kolejką w sklepie. Zasada jej działania jest dosyć prosta: osoba, która znajduje się przed nami, pojawiła się wcześniej, a więc zostanie wcześniej obsłużona. Tak samo działa struktura danych zwana kolejką.

Kolejka jest przeciwieństwem stosu, jeśli chodzi o sposób dodawania i usuwania elementów. Nazywamy ją strukturą typu FIFO (z ang. First In First Out, czyli „pierwszy na wejściu, pierwszy na wyjściu”). Nowy element jest dodawany na końcu kolejki. Natomiast jako pierwszy usuwany jest element z początku kolejki.

Kolejka może być wykorzystana np. w teorii grafów w algorytmie przeszukiwania grafu wszerz. 

RsOWIlobQN3lA
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Tak jak w przypadku stosu, nie możemy użyć indeksowania, aby odwołać się do dowolnych elementów składających się na kolejkę. Jesteśmy w stanie tylko odczytać wartości znajdujące się na jej początku.

Implementacja kolejki z zastosowaniem tablicy

Kolejka także jest strukturą dynamiczną, lecz możemy ją zaimplementować, używając statycznej tablicy. Jedynym ograniczeniem jest maksymalna liczba przechowywanych w kolejce elementów.

Aby kolejka działała poprawnie, konieczne jest użycie dwóch zmiennych. Jedna z nich będzie wskazywała początek kolejki, natomiast druga jej koniec.

R14sBe9QsU485
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Poniżej znajdują się zapisane za pomocą pseudokodu funkcje wykorzystywane podczas dodawania i usuwania elementów kolejki. Zakładamy, że kolejka jest reprezentowana przez tablicę kolejka o rozmiarze elementów. Indeksy początku oraz końca kolejki są przechowywane w postaci zmiennych indeks_poczatek oraz indeks_koniec. Początkowa wartość indeks_poczatek wynosi . Zmienną indeks_koniec inicjalizujemy z kolei wartością o jeden mniejszą, czyli . Tablicę indeksujemy od wartości .

Linia 1. Funkcja dodaj podkreślnik do podkreślnik kolejki otwórz nawias okrągły a zamknij nawias okrągły dwukropek. Linia 2. jeżeli indeks podkreślnik koniec znak równości indeks podkreślnik poczatek wykonaj dwukropek. Linia 3. wypisz otwórz nawias okrągły cudzysłów Kolejka jest pełna cudzysłów zamknij nawias okrągły. Linia 4. w przeciwnym razie wykonaj dwukropek. Linia 5. kolejka otwórz nawias kwadratowy indeks podkreślnik koniec zamknij nawias kwadratowy ← a. Linia 6. indeks podkreślnik koniec ← indeks podkreślnik koniec minus 1. Linia 7. otwórz nawias ostrokątny code style znak równości cudzysłów white minus space dwukropek pre średnik cudzysłów data minus inline zamknij nawias ostrokątny jeżeli indeks podkreślnik koniec ampersant lt średnik 0 dwukropek. Linia 8. indeks podkreślnik koniec ← n minus 1 otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów codemirror minus holder cudzysłów data minus editor minus no minus parse znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror cm minus s minus default cudzysłów translate znak równości cudzysłów no cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów overflow dwukropek hidden średnik position dwukropek relative średnik width dwukropek 3px średnik height dwukropek 0px średnik top dwukropek 4px średnik left dwukropek 34px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny textarea style znak równości cudzysłów position dwukropek absolute średnik bottom dwukropek minus 1em średnik padding dwukropek 0px średnik width dwukropek 1px średnik height dwukropek 1em średnik min minus height dwukropek 1em średnik outline dwukropek none średnik cudzysłów wrap znak równości cudzysłów off cudzysłów autocorrect znak równości cudzysłów off cudzysłów autocapitalize znak równości cudzysłów off cudzysłów spellcheck znak równości cudzysłów false cudzysłów readonly znak równości cudzysłów cudzysłów tabindex znak równości cudzysłów 0 cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik textarea zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus vscrollbar cudzysłów tabindex znak równości cudzysłów minus 1 cudzysłów cm minus not minus content znak równości cudzysłów true cudzysłów style znak równości cudzysłów display dwukropek block średnik bottom dwukropek 0px średnik width dwukropek 18px średnik visibility dwukropek hidden średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów min minus width dwukropek 1px średnik height dwukropek 281px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus hscrollbar cudzysłów tabindex znak równości cudzysłów minus 1 cudzysłów cm minus not minus content znak równości cudzysłów true cudzysłów style znak równości cudzysłów height dwukropek 18px średnik visibility dwukropek hidden średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów height dwukropek 100 procent średnik min minus height dwukropek 1px średnik width dwukropek 0px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus scrollbar minus filler cudzysłów cm minus not minus content znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus filler cudzysłów cm minus not minus content znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus scroll cudzysłów tabindex znak równości cudzysłów minus 1 cudzysłów draggable znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus sizer cudzysłów style znak równości cudzysłów margin minus left dwukropek 30px średnik margin minus bottom dwukropek 0px średnik border minus right minus width dwukropek 50px średnik min minus height dwukropek 261px średnik min minus width dwukropek 483 kropka 85px średnik padding minus right dwukropek 0px średnik padding minus bottom dwukropek 0px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik top dwukropek 0px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus lines cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik outline dwukropek none średnik cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus measure cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div zamknij nawias ostrokątny 9 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus measure cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik z minus index dwukropek 1 średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus cursors cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus cursor cudzysłów style znak równości cudzysłów left dwukropek 4px średnik top dwukropek 0px średnik height dwukropek 28 kropka 0667px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus code cudzysłów role znak równości cudzysłów presentation cudzysłów style znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 1 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny Funkcja dodaj podkreślnik do podkreślnik kolejki otwórz nawias okrągły a zamknij nawias okrągły dwukropek otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny jeżeli indeks podkreślnik koniec znak równości indeks podkreślnik poczatek wykonaj dwukropek otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny wypisz otwórz nawias okrągły cudzysłów Kolejka jest pełna cudzysłów zamknij nawias okrągły otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 4 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny w przeciwnym razie wykonaj dwukropek otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 5 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny kolejka otwórz nawias kwadratowy indeks podkreślnik koniec zamknij nawias kwadratowy ← a otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 6 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny indeks podkreślnik koniec ← indeks podkreślnik koniec minus 1 otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 7 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 8 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny jeżeli indeks podkreślnik koniec ampersant lt średnik 0 dwukropek otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 9 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny indeks podkreślnik koniec ← n minus 1 otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek absolute średnik height dwukropek 50px średnik width dwukropek 1px średnik border minus bottom dwukropek 0px solid transparent średnik top dwukropek 261px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutters cudzysłów style znak równości cudzysłów height dwukropek 311px średnik left dwukropek 0px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter CodeMirror minus linenumbers cudzysłów style znak równości cudzysłów width dwukropek 29px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik figure zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów cp minus editor minus alt wcag minus alternative minus text sr minus only animation minus ready animation minus fade minus out has minus icon minus container animated animated minus minus hide cudzysłów data minus editor minus no minus parse znak równości cudzysłów cudzysłów lang znak równości cudzysłów pl cudzysłów zamknij nawias ostrokątny Linia 1 kropka Funkcja usun podkreślnik z podkreślnik kolejki otwórz nawias okrągły zamknij nawias okrągły dwukropek kropka otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny. Linia 10. Linia 2 kropka jeżeli indeks podkreślnik koniec znak równości otwórz nawias okrągły indeks podkreślnik poczatek minus 1 zamknij nawias okrągły kropka. Linia 11. Linia 3 kropka LUB indeks podkreślnik poczatek znak równości 0 ORAZ indeks podkreślnik koniec znak równości n minus 1 dwukropek kropka. Linia 12. Linia 4 kropka wypisz otwórz nawias okrągły cudzysłów Kolejka jest pusta cudzysłów zamknij nawias okrągły kropka. Linia 13. Linia 5 kropka w przeciwnym razie dwukropek kropka. Linia 14. Linia 6 kropka indeks podkreślnik poczatek ← indeks podkreślnik poczatek minus 1 kropka. Linia 15. Linia 8 kropka jeżeli indeks podkreślnik poczatek otwórz nawias ostrokątny 0 dwukropek kropka. Linia 16. Linia 9 kropka indeks podkreślnik poczatek ← n minus 1 kropka.
Linia 1. Funkcja usun podkreślnik z podkreślnik kolejki otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 2. jeżeli indeks podkreślnik koniec znak równości otwórz nawias okrągły indeks podkreślnik poczatek minus 1 zamknij nawias okrągły. Linia 3. LUB indeks podkreślnik poczatek znak równości 0 ORAZ indeks podkreślnik koniec znak równości n minus 1 dwukropek. Linia 4. wypisz otwórz nawias okrągły cudzysłów Kolejka jest pusta cudzysłów zamknij nawias okrągły. Linia 5. w przeciwnym razie dwukropek. Linia 6. indeks podkreślnik poczatek ← indeks podkreślnik poczatek minus 1. Linia 7. otwórz nawias ostrokątny code style znak równości cudzysłów white minus space dwukropek pre średnik cudzysłów data minus inline zamknij nawias ostrokątny jeżeli indeks podkreślnik poczatek ampersant lt średnik 0 dwukropek. Linia 8. indeks podkreślnik poczatek ← n minus 1 otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów codemirror minus holder cudzysłów data minus editor minus no minus parse znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror cm minus s minus default cudzysłów translate znak równości cudzysłów no cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów overflow dwukropek hidden średnik position dwukropek relative średnik width dwukropek 3px średnik height dwukropek 0px średnik top dwukropek 4px średnik left dwukropek 34px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny textarea style znak równości cudzysłów position dwukropek absolute średnik bottom dwukropek minus 1em średnik padding dwukropek 0px średnik width dwukropek 1px średnik height dwukropek 1em średnik min minus height dwukropek 1em średnik outline dwukropek none średnik cudzysłów wrap znak równości cudzysłów off cudzysłów autocorrect znak równości cudzysłów off cudzysłów autocapitalize znak równości cudzysłów off cudzysłów spellcheck znak równości cudzysłów false cudzysłów readonly znak równości cudzysłów cudzysłów tabindex znak równości cudzysłów 0 cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik textarea zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus vscrollbar cudzysłów tabindex znak równości cudzysłów minus 1 cudzysłów cm minus not minus content znak równości cudzysłów true cudzysłów style znak równości cudzysłów display dwukropek block średnik bottom dwukropek 0px średnik width dwukropek 18px średnik visibility dwukropek hidden średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów min minus width dwukropek 1px średnik height dwukropek 281px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus hscrollbar cudzysłów tabindex znak równości cudzysłów minus 1 cudzysłów cm minus not minus content znak równości cudzysłów true cudzysłów style znak równości cudzysłów height dwukropek 18px średnik visibility dwukropek hidden średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów height dwukropek 100 procent średnik min minus height dwukropek 1px średnik width dwukropek 0px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus scrollbar minus filler cudzysłów cm minus not minus content znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus filler cudzysłów cm minus not minus content znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus scroll cudzysłów tabindex znak równości cudzysłów minus 1 cudzysłów draggable znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus sizer cudzysłów style znak równości cudzysłów margin minus left dwukropek 30px średnik margin minus bottom dwukropek 0px średnik border minus right minus width dwukropek 50px średnik min minus height dwukropek 261px średnik min minus width dwukropek 558 kropka 65px średnik padding minus right dwukropek 0px średnik padding minus bottom dwukropek 0px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik top dwukropek 0px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus lines cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik outline dwukropek none średnik cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus measure cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div zamknij nawias ostrokątny 9 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus measure cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik z minus index dwukropek 1 średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus cursors cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus cursor cudzysłów style znak równości cudzysłów left dwukropek 4px średnik top dwukropek 0px średnik height dwukropek 28 kropka 0667px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus code cudzysłów role znak równości cudzysłów presentation cudzysłów style znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 1 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny Funkcja usun podkreślnik z podkreślnik kolejki otwórz nawias okrągły zamknij nawias okrągły dwukropek otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 2 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny jeżeli indeks podkreślnik koniec znak równości otwórz nawias okrągły indeks podkreślnik poczatek minus 1 zamknij nawias okrągły otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 3 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny LUB indeks podkreślnik poczatek znak równości 0 ORAZ indeks podkreślnik koniec znak równości n minus 1 dwukropek otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 4 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny wypisz otwórz nawias okrągły cudzysłów Kolejka jest pusta cudzysłów zamknij nawias okrągły otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 5 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny w przeciwnym razie dwukropek otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 6 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny indeks podkreślnik poczatek ← indeks podkreślnik poczatek minus 1 otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 7 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 8 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny jeżeli indeks podkreślnik poczatek ampersant lt średnik 0 dwukropek otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek relative średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter minus wrapper cudzysłów style znak równości cudzysłów left dwukropek minus 30px średnik cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus linenumber CodeMirror minus gutter minus elt cudzysłów style znak równości cudzysłów left dwukropek 0px średnik width dwukropek 21px średnik cudzysłów zamknij nawias ostrokątny 9 otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny pre class znak równości cudzysłów CodeMirror minus line cudzysłów role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span role znak równości cudzysłów presentation cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów cm minus tab cudzysłów role znak równości cudzysłów presentation cudzysłów cm minus text znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny indeks podkreślnik poczatek ← n minus 1 otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div style znak równości cudzysłów position dwukropek absolute średnik height dwukropek 50px średnik width dwukropek 1px średnik border minus bottom dwukropek 0px solid transparent średnik top dwukropek 261px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutters cudzysłów style znak równości cudzysłów height dwukropek 311px średnik left dwukropek 0px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów CodeMirror minus gutter CodeMirror minus linenumbers cudzysłów style znak równości cudzysłów width dwukropek 29px średnik cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik pre zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik figure zamknij nawias ostrokątny otwórz nawias ostrokątny p id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 1V cudzysłów data minus id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 1V cudzysłów class znak równości cudzysłów animation minus ready animation minus fade minus out has minus icon minus container animated animated minus minus hide cudzysłów zamknij nawias ostrokątny Przedstawiony za pomocą pseudokodu program może wydawać się skomplikowany przecinek ponieważ zawiera dużo instrukcji warunkowych kropka Odpowiadają one za przesuwanie indeksów wskazujących krańce kolejki z początku na koniec tablicy kropka Dzięki temu nigdy nie wychodzimy poza zakres tablicy w wyniku modyfikacji indeksów kropka otwórz nawias ostrokątny prawy ukośnik p zamknij nawias ostrokątny otwórz nawias ostrokątny p id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 1W cudzysłów data minus id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 1W cudzysłów class znak równości cudzysłów animation minus ready animation minus fade minus out has minus icon minus container animated animated minus minus hide cudzysłów zamknij nawias ostrokątny Dodatkowo otwórz nawias ostrokątny code style znak równości cudzysłów white minus space dwukropek pre średnik cudzysłów data minus inline znak równości cudzysłów cudzysłów zamknij nawias ostrokątny indeks podkreślnik poczatek otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny zawsze wskazuje indeks komórki tablicy za pierwszym elementem kropka Jest to pewne ułatwienie przecinek które pomaga stwierdzić przecinek kiedy kolejka jest pełna przecinek a kiedy pusta kropka Jego wadą jest to przecinek że kolejka może przechowywać nie otwórz nawias ostrokątny span aria minus label znak równości cudzysłów n cudzysłów role znak równości cudzysłów math cudzysłów data minus editor minus tag znak równości cudzysłów latex cudzysłów data minus editor minus latex znak równości cudzysłów n cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus container class znak równości cudzysłów MathJax cudzysłów jax znak równości cudzysłów CHTML cudzysłów style znak równości cudzysłów font minus size dwukropek 112 kropka 5 procent średnik position dwukropek relative średnik cudzysłów contenteditable znak równości cudzysłów false cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus math class znak równości cudzysłów MJX minus TEX cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus mi class znak równości cudzysłów mjx minus i cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus c class znak równości cudzysłów mjx minus c1D45B TEX minus I cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus c zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus mi zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus math zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus assistive minus mml unselectable znak równości cudzysłów on cudzysłów display znak równości cudzysłów inline cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny n otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus assistive minus mml zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus container zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny przecinek lecz otwórz nawias ostrokątny span aria minus label znak równości cudzysłów n przecinek minus przecinek jeden cudzysłów role znak równości cudzysłów math cudzysłów data minus editor minus tag znak równości cudzysłów latex cudzysłów data minus editor minus latex znak równości cudzysłów n minus 1 cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus container class znak równości cudzysłów MathJax cudzysłów jax znak równości cudzysłów CHTML cudzysłów style znak równości cudzysłów font minus size dwukropek 112 kropka 5 procent średnik position dwukropek relative średnik cudzysłów contenteditable znak równości cudzysłów false cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus math class znak równości cudzysłów MJX minus TEX cudzysłów aria minus hidden znak równości cudzysłów true cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus mi class znak równości cudzysłów mjx minus i cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus c class znak równości cudzysłów mjx minus c1D45B TEX minus I cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus c zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus mi zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus mo class znak równości cudzysłów mjx minus n cudzysłów space znak równości cudzysłów 3 cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus c class znak równości cudzysłów mjx minus c2212 cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus c zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus mo zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus mn class znak równości cudzysłów mjx minus n cudzysłów space znak równości cudzysłów 3 cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus c class znak równości cudzysłów mjx minus c31 cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus c zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus math zamknij nawias ostrokątny otwórz nawias ostrokątny mjx minus assistive minus mml unselectable znak równości cudzysłów on cudzysłów display znak równości cudzysłów inline cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny math xmlns znak równości cudzysłów http dwukropek prawy ukośnik prawy ukośnik www kropka w3 kropka org prawy ukośnik 1998 prawy ukośnik Math prawy ukośnik MathML cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny mi zamknij nawias ostrokątny n otwórz nawias ostrokątny prawy ukośnik mi zamknij nawias ostrokątny otwórz nawias ostrokątny mo zamknij nawias ostrokątny − otwórz nawias ostrokątny prawy ukośnik mo zamknij nawias ostrokątny otwórz nawias ostrokątny mn zamknij nawias ostrokątny 1 otwórz nawias ostrokątny prawy ukośnik mn zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik math zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus assistive minus mml zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik mjx minus container zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny elementów kropka Aby dokładniej zrozumieć przecinek dlaczego tak się dzieje przecinek pomocne mogą okazać się aplety dostępne w sekcji cudzysłów Aplet cudzysłów przecinek których zadaniem jest wizualizowanie działania kolejki kropka otwórz nawias ostrokątny prawy ukośnik p zamknij nawias ostrokątny otwórz nawias ostrokątny section data minus block minus name znak równości cudzysłów NoteCuriosityInterested cudzysłów data minus block minus resolved minus by znak równości cudzysłów dla minus zainteresowanych cudzysłów data minus editor minus block znak równości cudzysłów cudzysłów class znak równości cudzysłów animation minus ready animation minus fade minus out has minus icon minus container animated animated minus minus hide cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span data minus editor minus params znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span data minus specifier minus resolvedby znak równości cudzysłów cudzysłów data minus specifier minus type znak równości cudzysłów dla minus zainteresowanych cudzysłów data minus specifier minus type minus main znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span data minus alternative znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span data minus value znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny div data minus editor minus block minus content znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów dummy minus node cudzysłów data minus editor minus no minus parse znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów note note minus minus important cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów note podkreślnik podkreślnik title cudzysłów data minus editor minus no minus parse znak równości cudzysłów cudzysłów zamknij nawias ostrokątny Dla zainteresowanych otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny div class znak równości cudzysłów section minus content cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny div data minus editor minus content znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny p id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 21 cudzysłów data minus id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 21 cudzysłów zamknij nawias ostrokątny Istnieje również wariant kolejki nazywany otwórz nawias ostrokątny strong zamknij nawias ostrokątny kolejką priorytetową otwórz nawias ostrokątny prawy ukośnik strong zamknij nawias ostrokątny kropka Charakteryzuje się ona tym przecinek że elementy znajdujące się w kolejce są zawsze posortowane kropka W rezultacie na początku kolejki zawsze znajduje się najmniejszy bądź największy element kropka otwórz nawias ostrokątny prawy ukośnik p zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny span class znak równości cudzysłów dummy minus node cudzysłów data minus editor minus no minus parse znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik div zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik section zamknij nawias ostrokątny otwórz nawias ostrokątny h2 data minus id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 30 cudzysłów id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 30 cudzysłów class znak równości cudzysłów animation minus ready animation minus fade minus out has minus icon minus container animated animated minus minus hide cudzysłów zamknij nawias ostrokątny Implementacja kolejki w wybranych językach programowania otwórz nawias ostrokątny span data minus editor minus params znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span data minus specifier minus resolvedby znak równości cudzysłów cudzysłów data minus specifier minus type znak równości cudzysłów cudzysłów data minus specifier minus type minus main znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny span data minus alternative znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny span data minus value znak równości cudzysłów cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik h2 zamknij nawias ostrokątny otwórz nawias ostrokątny p id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 24 cudzysłów data minus id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 24 cudzysłów class znak równości cudzysłów animation minus ready animation minus fade minus out has minus icon minus container animated animated minus minus hide cudzysłów zamknij nawias ostrokątny Implementację kolejki w wybranych językach programowania znajdziesz w następujących e‑materiałach dwukropek otwórz nawias ostrokątny prawy ukośnik p zamknij nawias ostrokątny otwórz nawias ostrokątny ul data minus id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 25 cudzysłów class znak równości cudzysłów animation minus ready animation minus fade minus out has minus icon minus container animated animated minus minus hide cudzysłów id znak równości cudzysłów D1HPMDsmf podkreślnik pl podkreślnik main podkreślnik podkreślnik 25 cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik code zamknij nawias ostrokątny. Linia 12. kratka kratka Słownik.