CourseWare Wiki
Switch Term
Summer 2024 / 2025
Summer 2023 / 2024
Summer 2022 / 2023
Summer 2021 / 2022
Summer 2020 / 2021
Summer 2019 / 2020
Search
Log In
b242
courses
bab36prga
labs
lab11a
Warning
This page is located in archive.
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