• Nie Znaleziono Wyników

Kolejki, stosy, listy

N/A
N/A
Protected

Academic year: 2021

Share "Kolejki, stosy, listy"

Copied!
2
0
0

Pełen tekst

(1)

Zajęcia Algorytmy i programowanie

Zadania na ćwiczenia Zadanie 1

Wykonaj na wyimaginowanym stosie operacje PUSH(5)

PUSH(3) PUSH(2) POP() POP() PUSH(8) POP() POP() POP()

Wykonaj na wyimaginowanej kolejce operacje ENQUEUE(5)

ENQUEUE(3) ENQUEUE(2) DEQUEUE() DEQUEUE() ENQUEUE(8) DEQUEUE() DEQUEUE() DEQUEUE()

Zadanie 2

Uzupełnij procedury ENQUEUE i DEQUEUE o wykrywanie błędów przepełnienia i niedomiaru.

Zadanie 3

Zaimplementuj dwa stosy w jednej tablicy A[1, n], tak aby do przepeł- nienia któregoś z nich dochodziło dopiero wtedy, gdy liczba elementów w obu stosach osiąga n.

Zadanie 4

Pokaż, jak zaimplementować kolejkę, używając dwóch stosów. Pokaż, jak zaimplementować stos za pomocą dwóch kolejek. na takim stosie.

Zadanie 5 Zaimplementuj stos za pomocą listy jednokierunkowej L.

Operacje PUSH i POP powinny działać w czasie O(1).

Zadanie 6 Zaimplementuj kolejkę za pomocą listy jednokierunkowej L.

Operacje ENQUEUE i DEQUEUE powinny działać w czasie O(1).

Zadanie 7

Napisz algorytm wyszukiwania środkowego elementu w posortowanej ta- blicy dwukierunkowej.

1

(2)

Zajęcia Algorytmy i programowanie

DOMOWE

ZADANIE DOMOWE (5 pkt) Napisz pseudokod procedury:

MinNaKoniec(S) Begin

...

End.

, która działa na stosie S, w ten sposób, że przesuwa wszystkie jego elementy o wartości minimalnej na koniec stosu, a resztę pozostawia bez zmian (w takiej kolejności jak były wcześniej).

Np. dla stosu postaci (patrząc od góry trójka jest na szczycie stosu) 3, 2, 4, 5, 8, 2, 4

Zamieni go na stos postaci:

3, 4, 5, 8, 4, 2, 2

Wskazówka: Możesz użyć pomocniczego/pomocniczych stosów w swojej procedurze.

2

Cytaty

Powiązane dokumenty

• Służy do zamieniania nazw występujących w tekscie programu na konkretne byty programistyczne (wiązanie nazw).. Stos

W przypadku, gdy funkcja nie jest ci¡gªa okre±l rodzaj nieci¡gªo±ci w

Funkcje elementarne, to takie które mo»na otrzyma¢ z podstawowych funkcji elementarnych za pomoc¡ sko«czonej liczby dziaªa« arytmetycznych oraz operacji skªadania

Funkcje elementarne, to takie które mo»na otrzyma¢ z podstawowych funkcji elementarnych za pomoc¡ sko«czonej liczby dziaªa« arytmetycznych oraz operacji skªadania

Uwaga: ka˙zde zadanie warte jest 6 punkt´ow, niezale˙znie od stopnia trudno´sci.

ALGEBRA M2 - Lista 6 Iloczyn skalarny, bazy

Udowodnić, że średnia arytmetyczna tych liczb jest równa n+1 r

Na tych pozycjach zapisu dwójkowego, na których liczby a i b mają różne cyfry, liczba x może mieć