Lineárna fronta vs. kruhová fronta

Autor: Laura McKinney
Dátum Stvorenia: 4 Apríl 2021
Dátum Aktualizácie: 17 Smieť 2024
Anonim
Lineárna fronta vs. kruhová fronta - Ostatné
Lineárna fronta vs. kruhová fronta - Ostatné

Obsah

Rozdiel medzi lineárnym radom a kruhovým radom je v tom, že v lineárnom poradí sú dáta a inštrukcie usporiadané v sekvenčnom poradí jeden po druhom, zatiaľ čo v kruhovom poradí sú dáta a inštrukcie usporiadané v kruhovom poradí, kde posledný prvok je spojený s prvým prvkom.


Fronta je najdôležitejšou dátovou štruktúrou a ak sa chcete naučiť programovaniu počítačov, musíte sa dozvedieť viac o fronte, existujú dva fronty, ktoré sú lineárne a kruhové. V lineárnom rade sú dáta a inštrukcie usporiadané v sekvenčnom poradí jeden po druhom, zatiaľ čo v kruhovom rade sú dáta a inštrukcie usporiadané v kruhovom poradí, kde je posledný prvok spojený s prvým prvkom. Fronta je primitívna lineárna dátová štruktúra, ktorá používa metódu first in first out.

Lineárna fronta nasleduje metódu first in first out. Lineárny front je ako priama čiara, kde sú prvky jeden po druhom. Prvok sa pridá z jednej strany a odstráni sa z druhej strany. Existuje veľa operácií, ktoré sa vykonávajú vo fronte, to znamená, že front je inicializovaný na nulu alebo je prázdny, a potom skontrolujeme, či je front prázdny alebo nie, potom skontrolujeme, či je front plný alebo nie. Uskutočňuje sa proces pridávania, ktorým je vloženie nového prvku z konca frontu, a nakoniec je tu znak, ktorý je vymazaním prvku z predného konca. Existujú dva spôsoby, ako je možné frontu implementovať a ktoré sú statické, keď hovoríme staticky, to znamená použitie polí. Ďalším spôsobom je dynamické vyjadrenie dynamicky, to znamená použitie ukazovateľov.


V kruhovom rade sú dáta a inštrukcie usporiadané do kruhového poradia, kde je posledný prvok spojený s prvým prvkom. Lineárny front má určité obmedzenia, ktoré kruhový front nemá. V kruhovej fronte sa na prvú pozíciu frontu pridá nový prvok. V lineárnom fronte sa vkladanie vykonáva iba jedným zadným koncom a vypustením z predného konca. Ak je front plný, nastane situácia, keď nie je možné pridať nový prvok. V kruhovom rade sú dva konce spojené ukazovateľom, v ktorom prvý prvok prichádza po vložení posledného prvku. Podmienka pretečenia generovaná v lineárnom fronte sa negeneruje v kruhovom fronte. Podmienky kruhovej fronty sú predné, musia byť prvým prvkom, mala by existovať podmienka, že predné = zadné v kruhovej fronte. Keď sa pridá nový prvok, podmienka sa zmení na zadnú = zadnú +1 a prvok sa odstráni z frontu, potom sa podmienka zmení na prednú = prednú +1.


Obsah: Rozdiel medzi lineárnym a kruhovým radom

  • Porovnávacia tabuľka
  • Lineárny front
  • Kruhová fronta
  • Kľúčové rozdiely
  • záver

Porovnávacia tabuľka

základLineárny frontKruhová fronta
zmyselV lineárnom fronte sú dáta a inštrukcie usporiadané v sekvenčnom poradí jeden po druhom

V kruhovej fronte sú dáta a inštrukcie usporiadané do kruhového poradia, kde je posledný prvok spojený s prvým prvkom.

 

objednaťLineárne fronty nasledujú prvé v poradí prvého poradiaKruhový front nemá žiadnu konkrétnu objednávku
Pozícia vloženia a vymazaniaV lineárnom fronte sa vkladá zozadu a mazanie spredu.V kruhovom fronte môže dôjsť k vymazaniu a vloženiu z ktorejkoľvek strany.
efektívnosť Lineárny front je neefektívny tento kruhový front.Kruhová fronta je účinná z lineárnej fronty.

Lineárny front

Lineárna fronta nasleduje metódu first in first out. Lineárny front je ako priama čiara, kde sú prvky jeden po druhom. Prvok sa pridá z jednej strany a odstráni sa z druhej strany. Existuje veľa operácií, ktoré sa vykonávajú vo fronte, to znamená, že front je inicializovaný na nulu alebo je prázdny, a potom skontrolujeme, či je front prázdny alebo nie, potom skontrolujeme, či je front plný alebo nie. Uskutočňuje sa proces pridávania, ktorým je vloženie nového prvku z konca frontu, a nakoniec je tu znak, ktorý je vymazaním prvku z predného konca. Existujú dva spôsoby, ako je možné frontu implementovať a ktoré sú statické, keď hovoríme staticky, to znamená použitie polí. Ďalším spôsobom je dynamické vyjadrenie dynamicky, to znamená použitie ukazovateľov.

Kruhová fronta

V kruhovom rade sú dáta a inštrukcie usporiadané do kruhového poradia, kde je posledný prvok spojený s prvým prvkom. Lineárny front má určité obmedzenia, ktoré kruhový front nemá. V kruhovej fronte sa na prvú pozíciu frontu pridá nový prvok. V lineárnom fronte sa vkladanie vykonáva iba jedným zadným koncom a vypustením z predného konca. Ak je front plný, nastane situácia, keď nie je možné pridať nový prvok. V kruhovom rade sú dva konce spojené ukazovateľom, v ktorom prvý prvok prichádza po vložení posledného prvku. Podmienka pretečenia generovaná v lineárnom fronte sa negeneruje v kruhovom fronte. Podmienky kruhovej fronty sú predné, musia byť prvým prvkom, mala by existovať podmienka, že predné = zadné v kruhovej fronte. Keď sa pridá nový prvok, podmienka sa zmení na zadnú = zadnú +1 a prvok sa odstráni z frontu, potom sa podmienka zmení na prednú = prednú +1.

Kľúčové rozdiely

  1. V lineárnom fronte sú dáta a inštrukcie usporiadané v sekvenčnom poradí jeden po druhom, zatiaľ čo v kruhovom fronte sú dáta a inštrukcie usporiadané v kruhovom poradí, kde je posledný prvok spojený s prvým
  2. Lineárny front nasleduje prvé v poradí prvého poradia, zatiaľ čo kruhový front nemá žiadne konkrétne poradie.
  3. V lineárnom fronte sa vkladá zozadu a mazanie spredu. Zatiaľ čo v kruhovom fronte môže dôjsť k vymazaniu a vloženiu z akejkoľvek strany.
  4. Lineárny front je neefektívny, pretože kruhový front je účinný z lineárneho radu.

záver

V tomto článku vyššie vidíme jasný rozdiel medzi lineárnym radom a kruhovým radom pri implementácii.