Lineární fronta vs. kruhová fronta

Autor: Laura McKinney
Datum Vytvoření: 4 Duben 2021
Datum Aktualizace: 17 Smět 2024
Anonim
Lineární fronta vs. kruhová fronta - Jiný
Lineární fronta vs. kruhová fronta - Jiný

Obsah

Rozdíl mezi lineární frontou a kruhovou frontou je ten, že v lineární frontě jsou data a instrukce uspořádány v sekvenčním pořadí jeden po druhém, zatímco v kruhové frontě jsou data a instrukce uspořádány v kruhovém pořadí, kde je poslední prvek spojen s prvním prvkem.


Fronta je nejdůležitější datovou strukturou, a pokud se chcete naučit programování počítače, musíte se o fronty naučit, existují dvě fronty, která jsou lineární a kruhová. V lineární frontě jsou data a instrukce uspořádány v sekvenčním pořadí jeden po druhém, zatímco v kruhové frontě jsou data a instrukce uspořádány v kruhovém pořadí, kde je poslední prvek spojen s prvním prvkem. Fronta je neprimitivní lineární datová struktura, která použila metodu first in first out.

Lineární fronta následuje metodu first in first out. Lineární fronta je jako přímka, kde prvky jsou jeden po druhém. Prvek je přidán z jedné strany a odstraněn z druhé strany. Existuje mnoho operací, které se provádějí ve frontě, tj. Fronta je inicializována na nulu nebo je prázdná, a poté zkontrolujeme, zda je fronta prázdná nebo ne, poté zkontrolujeme, zda je fronta plná nebo ne. Provede se operace přidávání, která je vložením nového prvku z konce fronty, a konečně je zde dequeue, která je vymazáním prvku z předního konce. Existují dva způsoby, jak lze frontu implementovat, které jsou staticky, když říkáme staticky, to znamená použití polí. Dalším způsobem je dynamické vyjádření dynamicky, to znamená použití ukazatelů.


V kruhové frontě jsou data a instrukce uspořádány do kruhového pořadí, kde je poslední prvek spojen s prvním prvkem. Lineární fronta má určitá omezení, která kruhová fronta nemá. V kruhové frontě je nový prvek přidán na první pozici fronty. V lineární frontě je vložení provedeno pouze jedním zadním koncem a odstraněním z předního konce. Pokud je fronta plná, nastane situace, kdy nelze přidat nový prvek. V kruhové frontě jsou dva konce spojeny přes ukazatel, ve kterém první prvek přichází po vložení posledního prvku. Podmínka přetečení generovaná v lineární frontě není generována v kruhové frontě. Podmínky kruhové fronty jsou přední musí být první prvek, měla by existovat podmínka, že front = zadní v kruhové frontě. Když je přidán nový prvek, podmínka se stává zadní = zadní +1 a prvek je odstraněn z fronty, potom se podmínka stane přední = přední +1.


Obsah: Rozdíl mezi lineární a kruhovou frontou

  • Srovnávací tabulka
  • Lineární fronta
  • Kruhová fronta
  • Klíčové rozdíly
  • Závěr

Srovnávací tabulka

ZákladLineární frontaKruhová fronta
VýznamV lineární frontě jsou data a instrukce uspořádány v sekvenčním pořadí jeden po druhém

V kruhové frontě jsou data a instrukce uspořádány do kruhového pořadí, kde je poslední prvek spojen s prvním prvkem.

 

ObjednatLineární fronta následuje první v prvním pořadíKruhová fronta nemá žádné konkrétní pořadí
Pozice vložení a odstraněníV lineární frontě dochází k zasunutí zezadu a vymazání zepředu.V kruhové frontě lze mazání a vkládání provádět z libovolné strany.
Účinnost Lineární fronta je neúčinná ta kruhová fronta.Kruhová fronta je efektivní z lineární fronty.

Lineární fronta

Lineární fronta následuje metodu first in first out. Lineární fronta je jako přímka, kde prvky jsou jeden po druhém. Prvek je přidán z jedné strany a odstraněn z druhé strany. Existuje mnoho operací, které se provádějí ve frontě, tj. Fronta je inicializována na nulu nebo je prázdná, a poté zkontrolujeme, zda je fronta prázdná nebo ne, poté zkontrolujeme, zda je fronta plná nebo ne. Provede se operace přidávání, která je vložením nového prvku z konce fronty, a konečně je zde dequeue, která je vymazáním prvku z předního konce. Existují dva způsoby, jak lze frontu implementovat, které jsou staticky, když říkáme staticky, to znamená použití polí. Dalším způsobem je dynamické vyjádření dynamicky, to znamená použití ukazatelů.

Kruhová fronta

V kruhové frontě jsou data a instrukce uspořádány do kruhového pořadí, kde je poslední prvek spojen s prvním prvkem. Lineární fronta má určitá omezení, která kruhová fronta nemá. V kruhové frontě je nový prvek přidán na první pozici fronty. V lineární frontě je vložení provedeno pouze jedním zadním koncem a odstraněním z předního konce. Pokud je fronta plná, nastane situace, kdy nelze přidat nový prvek. V kruhové frontě jsou dva konce spojeny přes ukazatel, ve kterém první prvek přichází po vložení posledního prvku. Podmínka přetečení generovaná v lineární frontě není generována v kruhové frontě. Podmínky kruhové fronty jsou přední musí být první prvek, měla by existovat podmínka, že front = zadní v kruhové frontě. Když je přidán nový prvek, podmínka se stává zadní = zadní +1 a prvek je odstraněn z fronty, potom se podmínka stane přední = přední +1.

Klíčové rozdíly

  1. V lineární frontě jsou data a instrukce uspořádány v sekvenčním pořadí jeden po druhém, zatímco v kruhové frontě jsou data a instrukce organizovány v kruhovém pořadí, kde je poslední prvek spojen s prvním
  2. Lineární fronta následuje první v prvním pořadí, zatímco kruhová fronta nemá žádné konkrétní pořadí.
  3. V lineární frontě dochází k vložení zezadu a mazání zepředu. Zatímco v kruhové frontě se může mazání a vkládání provádět z libovolné strany.
  4. Lineární fronta je neefektivní, protože kruhová fronta je efektivní z lineární fronty.

Závěr

V tomto článku výše vidíme jasný rozdíl mezi lineární frontou a kruhovou frontou s implementací.