Můžeme implementovat zásobník a frontu pomocí propojeného seznamu?
Můžeme implementovat zásobník a frontu pomocí propojeného seznamu?

Video: Můžeme implementovat zásobník a frontu pomocí propojeného seznamu?

Video: Můžeme implementovat zásobník a frontu pomocí propojeného seznamu?
Video: 4.3 Queue Implementation using Linked List in C | Data Structure Tutorials 2024, Duben
Anonim

Každý uzel má hodnotu a odkaz do dalšího uzlu. Dvě oblíbené aplikace spojový seznam jsou zásobník a fronta . Fronta : Fronta je datová struktura, která využívá princip First in First Out (FIFO). Fronta může být implementováno podle zásobník , pole a spojový seznam.

Můžeme tedy implementovat frontu pomocí propojeného seznamu?

A fronta může být snadno implementováno pomocí A spojový seznam . V jednotlivě implementace propojeného seznamu , řazení do fronty se děje na konci seznam a řazení položek do fronty se děje v čele seznam . Potřebujeme zachovat ukazatel na poslední uzel, abychom zachovali účinnost O(1) pro vkládání.

Následně je otázkou, je propojený seznam zásobník? A zásobník je datová struktura s určitým rozhraním a chováním: do ní lze přidávat prvky zásobník s „push“a odstraněny s „pop“a jsou odstraněny v pořadí Last-In-First-Out. A spojový seznam je datová struktura s určitým vztahem mezi prvky v paměti.

Pokud jde o toto, můžeme implementovat zásobník pomocí fronty?

Nářadí A zásobník pomocí singl fronta . My jsou dány fronta datové struktury, úkolem je implementovat zásobník pomocí pouze daný fronta datová struktura. Toto řešení to předpokládá můžeme najít velikost fronta v kterémkoli bodě. Cílem je ponechat nově vložený prvek vždy vzadu fronta , přičemž pořadí předchozích prvků zůstává stejné.

Jaké jsou aplikace fronty?

Aplikace Queue Obsluhování požadavků na jediném sdíleném prostředku, jako je tiskárna, plánování úloh CPU atd. V reálném scénáři telefonní systémy Call Center používá fronty držet lidi, kteří jim volají, v objednávce, dokud se neuvolní servisní zástupce. Zpracování přerušení v systémech reálného času.

Doporučuje: