Kolejka liniowa vs. kolejka kołowa

Autor: Laura McKinney
Data Utworzenia: 4 Kwiecień 2021
Data Aktualizacji: 17 Móc 2024
Anonim
Gondelbahn Eisgrat II - Kolej Linowa Eisgrat II Austria Dolina Stubai
Wideo: Gondelbahn Eisgrat II - Kolej Linowa Eisgrat II Austria Dolina Stubai

Zawartość

Różnica między kolejką liniową a kolejką cykliczną polega na tym, że w kolejce liniowej dane i instrukcje są uporządkowane w kolejności jeden po drugim, natomiast w kolejce cyklicznej dane i instrukcje są uporządkowane w kolejności kołowej, w której ostatni element jest połączony z pierwszym elementem.


Kolejka jest najważniejszą strukturą danych, a jeśli chcesz opanować programowanie komputerowe, musisz dowiedzieć się o kolejce, istnieją dwie kolejki, które są kolejką liniową i kolejką cykliczną. W kolejce liniowej dane i instrukcje są uporządkowane w kolejności sekwencyjnej jeden po drugim, natomiast w kolejce cyklicznej dane i instrukcje są uporządkowane w kolejności kołowej, w której ostatni element jest połączony z pierwszym elementem. Kolejka jest nieprymitywną liniową strukturą danych, która była używana jako pierwsza w metodzie „pierwsze wyszło”.

Kolejka liniowa podąża za metodą „pierwsze wyszło”. Kolejka liniowa jest jak linia prosta, w której elementy są jeden po drugim. Element jest dodawany z jednej strony i usuwany z drugiej strony. Istnieje wiele operacji wykonywanych w kolejce, tzn. Kolejka jest inicjowana na zero lub jest pusta, a następnie sprawdzamy, czy kolejka jest pusta, czy nie, po tym sprawdzamy, czy kolejka jest pełna, czy nie. Wykonywana jest operacja kolejkowania, która polega na wstawieniu nowego elementu z końca kolejki, a na koniec następuje usunięcie kolejki, czyli usunięcie elementu z interfejsu. Istnieją dwa sposoby implementacji kolejki, które są statyczne, gdy mówimy, że statycznie oznacza to użycie tablic. Innym sposobem jest dynamiczne mówienie dynamicznie, czyli używanie wskaźników.


W kolejce cyklicznej dane i instrukcje są uporządkowane w kolejności cyklicznej, w której ostatni element jest połączony z pierwszym elementem. Kolejka liniowa ma pewne ograniczenia, których nie ma w kolejce kołowej. W kolejce kołowej nowy element jest dodawany w pierwszej pozycji kolejki. W kolejce liniowej wstawianie jest wykonywane tylko przez jeden tylny koniec i usuwanie z przodu. Jeśli kolejka jest pełna, powstaje sytuacja, w której nie można dodać nowego elementu. W kolejce kołowej dwa końce są połączone wskaźnikiem, w którym pierwszy element pojawia się po wstawieniu ostatniego elementu. Warunek przepełnienia generowany w kolejce liniowej nie jest generowany w kolejce cyklicznej. Warunki kolejki okrągłej są z przodu musi być pierwszym elementem, powinien istnieć warunek, że przód = tył w kolejce okrągłej. Po dodaniu nowego elementu warunek zmienia się na tylny = tylny +1, a element jest usuwany z kolejki, a następnie warunek zmienia się na front = front +1.


Spis treści: Różnica między kolejką liniową a kolejką kołową

  • Wykres porównania
  • Kolejka liniowa
  • Okrągła kolejka
  • Kluczowe różnice
  • Wniosek

Wykres porównania

PodstawaKolejka liniowaOkrągła kolejka
ZnaczenieW kolejce liniowej dane i instrukcje są uporządkowane w kolejności jeden po drugim

W kolejce cyklicznej dane i instrukcje są uporządkowane w kolejności cyklicznej, w której ostatni element jest połączony z pierwszym elementem.

 

ZamówienieKolejka liniowa następuje pierwsza w kolejności pierwszego wyjściaKolejka cykliczna nie ma żadnego konkretnego zamówienia
Miejsce wstawienia i usunięciaW kolejce liniowej wstawianie odbywa się od tyłu, a usuwanie od przodu.W kolejce cyklicznej usuwanie i wstawianie może nastąpić z dowolnej strony.
Wydajność Kolejka liniowa jest nieefektywna w stosunku do kolejki kołowej.Kolejka kołowa jest wydajna z kolejki liniowej.

Kolejka liniowa

Kolejka liniowa podąża za metodą „pierwsze wyszło”. Kolejka liniowa jest jak linia prosta, w której elementy są jeden po drugim. Element jest dodawany z jednej strony i usuwany z drugiej strony. Istnieje wiele operacji wykonywanych w kolejce, tzn. Kolejka jest inicjowana na zero lub jest pusta, a następnie sprawdzamy, czy kolejka jest pusta, czy nie, po tym sprawdzamy, czy kolejka jest pełna, czy nie. Wykonywana jest operacja kolejkowania, która polega na wstawieniu nowego elementu z końca kolejki, a na koniec następuje usunięcie kolejki, czyli usunięcie elementu z interfejsu. Istnieją dwa sposoby implementacji kolejki, które są statyczne, gdy mówimy, że statycznie oznacza to użycie tablic. Innym sposobem jest dynamiczne mówienie dynamicznie, czyli używanie wskaźników.

Okrągła kolejka

W kolejce cyklicznej dane i instrukcje są uporządkowane w kolejności cyklicznej, w której ostatni element jest połączony z pierwszym elementem. Kolejka liniowa ma pewne ograniczenia, których nie ma. W kolejce kołowej nowy element jest dodawany w pierwszej pozycji kolejki. W kolejce liniowej wstawianie jest wykonywane tylko przez jeden tylny koniec i usuwanie z przodu. Jeśli kolejka jest pełna, powstaje sytuacja, w której nie można dodać nowego elementu. W kolejce kołowej dwa końce są połączone wskaźnikiem, w którym pierwszy element pojawia się po wstawieniu ostatniego elementu. Warunek przepełnienia generowany w kolejce liniowej nie jest generowany w kolejce cyklicznej. Warunki kolejki okrągłej są z przodu musi być pierwszym elementem, powinien istnieć warunek, że przód = tył w kolejce okrągłej. Po dodaniu nowego elementu warunek zmienia się na tylny = tylny +1, a element jest usuwany z kolejki, a następnie warunek zmienia się na front = front +1.

Kluczowe różnice

  1. W kolejce liniowej dane i instrukcje są uporządkowane w kolejności sekwencyjnej jeden po drugim, natomiast w kolejce cyklicznej dane i instrukcje są uporządkowane w kolejności cyklicznej, w której ostatni element jest połączony z pierwszym
  2. Kolejka liniowa jest realizowana w pierwszej kolejności, a kolejka cykliczna nie ma określonej kolejności.
  3. W kolejce liniowej wstawianie odbywa się od tyłu, a usuwanie od przodu. Natomiast w kolejce cyklicznej usuwanie i wstawianie może nastąpić z dowolnej strony.
  4. Kolejka liniowa jest nieefektywna w stosunku do kolejki kołowej, podczas gdy kolejka kołowa jest wydajna w stosunku do kolejki liniowej.

Wniosek

W powyższym artykule widzimy wyraźną różnicę między kolejką liniową a kolejką kołową z implementacją.