Co to Jest Kolejka
description
Transcript of Co to Jest Kolejka
![Page 1: Co to Jest Kolejka](https://reader037.fdocuments.pl/reader037/viewer/2022103022/55cf8f07550346703b983d3f/html5/thumbnails/1.jpg)
Co to jest kolejka?
Kolejka jest to struktura danych, w której dostęp do danych jest możliwy
tylko do pierwszego i ostatniego elementu. Kolejka jest określana mianem FIFO
(First In First Out), czyli pierwszy wchodzący element jest pierwszym
wychodzącym.
Pozwala na przechowywanie dynamicznych (dodawanych lub usuwanych w
miarę wykonywania programu) danych bez względu na stopień sfragmentowania
pamięci.
Dopuszczalne operacje na kolejce
Kolejka posiada następujące operacje: push - umieszczenie nowego elementu na końcu kolejki;
pop - usunięcie istniejącego elementu z początku kolejki;
empty - informacja czy kolejka jest pusta;
size - zwraca ilość elementów umieszczonych w kolejce;
front - zwraca wartość pierwszego elementu w kolejce.
back - zwraca wartość ostatniego elementu w kolejce.
![Page 2: Co to Jest Kolejka](https://reader037.fdocuments.pl/reader037/viewer/2022103022/55cf8f07550346703b983d3f/html5/thumbnails/2.jpg)
Umieszczanie nowego elementu na końcu kolejki (metoda: push)
void push(const TYP_DANYCH& wartosc);
Przykład
#include <queue>int main(){ std::queue< int > kolejkaLiczb; kolejkaLiczb.push(123); kolejkaLiczb.push(12); kolejkaLiczb.push(55); return 0;}
![Page 3: Co to Jest Kolejka](https://reader037.fdocuments.pl/reader037/viewer/2022103022/55cf8f07550346703b983d3f/html5/thumbnails/3.jpg)
Usunięcie istniejącego elementu z początku kolejki (metoda: pop)
void pop();
Przykład
#include <queue>#include <iostream>#include <conio.h>
int main(){ std::queue< int > kolejkaLiczb;
int liczba = 0; do { std::cout<<"Podaj liczbe (0 - konczy wprowadzanie liczb): "; liczba = 0; std::cin>>liczba; if(liczba!=0) kolejkaLiczb.push(liczba);
}while(liczba!=0);
std::cout<<"Liczby wyjete z kolejki: "; while(kolejkaLiczb.empty()==false) { std::cout<<kolejkaLiczb.front()<<", "; kolejkaLiczb.pop(); }
getch(); return 0;}