Problem: Red u banci
by Tomislav G
1. Operacije nad redom
1.1. FrontQ()
1.2. EnQueueQ()
1.3. DeQueueQ()
1.4. InitQ()
1.5. IsEmptyQ()
2. Implementacija reda
2.1. Polje
2.1.1. Cirkularno
2.1.1.1. Jednodimenzionalno
2.1.1.2. 2 Kursora
2.1.1.2.1. Na čelo reda
2.1.1.2.2. Na dno reda
2.2. Pokazivač
2.2.1. Elementi
2.2.2. 2 Pokazivača
2.2.2.1. Na početak reda
2.2.2.2. Na kraj reda
3. Funkcije
3.1. Dodavanje zapisa o klijentima
3.2. Pretraživanje klijenata prema godini rođenja
3.3. Pretraživanje klijenata prema stanju na bankovnom računu
3.4. Simuliranje zatvaranja i otvaranja šaltera
4. Pretraživanje
4.1. Slijedno
4.1.1. Godina rođenja klijenta
4.1.1.1. 1945.
4.1.2. Stanje na bankovnom računu
4.1.2.1. 100>
4.1.3. Vrsta transakcije
4.1.3.1. Kredit
5. Tipovi podataka
5.1. Statički
5.1.1. Brojevni
5.1.1.1. Integer
5.1.2. Slovni
5.1.2.1. Character
5.2. Dinamički
5.2.1. Pokazivači
6. Tip funkcije
6.1. Void
7. Mehanizmi agregacije
7.1. Polje
7.1.1. Jednodimenzionalno
7.2. Zapis
7.2.1. Ime i prezime klijenta
7.2.2. Godina rođenja klijenta
7.2.3. Vrsta transakcije
7.2.3.1. Uplate / isplate
7.2.3.2. Plaćanje računa
7.2.3.3. Kredit
7.2.4. Stanje na bankovnom računu
8. Složenost operacija nad redom
8.1. Implementacija pomoću cirkularnog polja
8.1.1. O(1)
8.2. Implementacija pomoću pokazivača
8.2.1. O(1)