CourseWare Wiki
Search
Log In
b242
courses
bab36prga
labs
lab11a
Table of Contents
Lab 11a - Spojové seznamy
Cíle cvičení
Materiály
Úkoly na cvičení
Další úkoly na procvičení
Lab 11a - Spojové seznamy
pro vyučující
Cíle cvičení
Spojový seznam
Zásobník vs. fronta
Materiály
Sources ke stažení se šablonou implementace fronty
Úkoly na cvičení
Implementujte frontu, která bude obsahovat celá čísla, která bude uživatel zadávat z klávesnice.
Společně s cvičícím navrhněte vhodnou datovou stukturu, na které bude fronta založena.
Společně s cvičícím navrhněte prototypy funkcí, které umožní vkládání dat do fronty (PUSH), odebírání z fronty (POP), dotaz na poslední prvek.
Vytvořte funkci, která vypíše na konzoli obsah celé fronty.
Nezapomeňte implementovat i funkci, která uvolní všechna data spojená s implementovanou frontou.
Kontrolujte správnost dynamické alokace paměti pomocí Valgrindu.
Upravte vhodně kód tak, abyste naimplementovali zásobník.
S cvičícím diskutujte změny, které jste v kódu provedli.
Další úkoly na procvičení
Implementujte spojový seznam, který v sobě bude obsahovat vždy dvojici dat - dvě celá čísla - první bude datová složka a druhé bude představovat prioritu.
Upravte předchozí seznam tak, aby implementoval prioritní frontu tak, aby funkce PUSH od začátku vytvářela vnitřní stukturu seznamu seřazenou podle priority.
courses/bab36prga/labs/lab11a.txt
· Last modified: 2025/04/30 09:59 by
deckejin