Linearni red prema kružnom redu

Autor: Laura McKinney
Datum Stvaranja: 4 Travanj 2021
Datum Ažuriranja: 17 Svibanj 2024
Anonim
Вяжем красивую ажурную женскую манишку на 2-х спицах
Video: Вяжем красивую ажурную женскую манишку на 2-х спицах

Sadržaj

Razlika između linearnog i kružnog reda je u tome što se podaci i upute linearnog reda organiziraju u redoslijedu jedan za drugim dok se u kružnom redu i podaci i upute organiziraju u kružnom redoslijedu gdje je zadnji element povezan s prvim elementom.


Red čekanja je najvažnija struktura podataka, a ako želite svladati računalno programiranje morate naučiti o redu, postoje dva reda koji su redni i kružni red. U linearnom redu podataka i upute se organiziraju redoslijedom jedan za drugim dok se u kružnom redu podataka i upute organiziraju u kružnom redoslijedu gdje je posljednji element povezan s prvim elementom. Red čekanja je neprimitivna linearna struktura podataka koja je prvo korištena u prvoj metodi.

Kod metode prvog izlaza prvo slijedi linearni red. Ravni red je poput ravne linije u kojoj su elementi jedan za drugim. Element se dodaje s jedne strane i briše se s druge strane. Postoje mnoge operacije koje se izvode u redu, tj. Red se inicijalizira na nulu ili je prazan, a zatim provjeravamo je li red prazan ili ne nakon što smo provjerili da je red pun ili ne. Izvodi se operacija enqueuea koja je umetanje novog elementa u kraj čekanja, a na kraju se pojavljuje obris koji briše element s prednjeg kraja. Dva su načina na koji se red može implementirati, a koji su statički kad kažemo statički, znači koristiti matrice. Drugi način je dinamički izgovaranjem dinamički, što znači korištenje pokazivača.


U kružnom redu podaci i upute organiziraju se u kružnom redoslijedu gdje je zadnji element povezan s prvim elementom. Linearni red ima određeno ograničenje koje kružni red nema. U kružnom redu dodaje se novi element u prvom položaju čekanja. Kod linearnog reda umetanje vrši samo jedan stražnji kraj, a brisanje prednjeg kraja. Ako je red pun, pojavit će se situacija kad se novi element ne može dodati. U kružnom redu dva kraja povezana su preko pokazivača u koji dolazi prvi element nakon umetanja posljednjeg elementa. Uvjeti preljeva koji se generiraju u linearnom redu ne generiraju se u kružnom redu. Uvjeti kružnog reda prednji moraju biti prvi element, trebao bi biti uvjet da je prednji = zadnji u kružnom redu. Kada se doda novi element, uvjet postaje zadnji = stražnji +1, a element se briše iz reda čekanja, tada uvjet postaje prednji = prednji +1.

Sadržaj: Razlika između linearnog reda i kružnog reda

  • Usporedni grafikon
  • Linearni red
  • Kružni red
  • Ključne razlike
  • Zaključak

Usporedni grafikon

osnovaLinearni redKružni red
ZnačenjeU linearnom redu podataka i upute se organiziraju u redoslijedu jedan za drugim

Podaci u kružnom redu i podaci se nalaze u kružnom redoslijedu gdje je zadnji element povezan s prvim elementom.


 

NarudžbaLinearni red slijedi prvo u prvom reduKružni red nema određeni red
Položaj umetanja i brisanjaKod linearnog reda umetanje se događa s stražnje strane, a brisanje s prednje strane.U kružnom redu brisanje i umetanje mogu se dogoditi s bilo koje strane.
efikasnost Linearni red neefikasan je taj kružni red.Kružni red učinkovit je od linearnog reda.

Linearni red

Kod metode prvog izlaza prvo slijedi linearni red. Ravni red je poput ravne linije u kojoj su elementi jedan za drugim. Element se dodaje s jedne strane i briše se s druge strane. Postoje mnoge operacije koje se izvode u redu, tj. Red se inicijalizira na nulu ili je prazan, a zatim provjeravamo je li red prazan ili ne nakon što smo provjerili da je red pun ili ne. Izvodi se operacija enqueuea koja je umetanje novog elementa u kraj čekanja, a na kraju se pojavljuje obris koji briše element s prednjeg kraja. Dva su načina na koji se red može implementirati, a koji su statički kad kažemo statički, znači koristiti matrice. Drugi način je dinamički izgovaranjem dinamički, što znači korištenje pokazivača.

Kružni red

U kružnom redu podaci i upute organiziraju se u kružnom redoslijedu gdje je zadnji element povezan s prvim elementom. Linearni red ima neko ograničenje koje kružni red nema. U kružnom redu dodaje se novi element u prvom položaju čekanja. Kod linearnog reda umetanje vrši samo jedan stražnji kraj, a brisanje prednjeg kraja. Ako je red pun, pojavit će se situacija kad se novi element ne može dodati. U kružnom redu dva kraja povezana su preko pokazivača u koji dolazi prvi element nakon umetanja posljednjeg elementa. Uvjeti preljeva koji se generiraju u linearnom redu ne generiraju se u kružnom redu. Uvjeti kružnog reda prednji moraju biti prvi element, trebao bi biti uvjet da je prednji = zadnji u kružnom redu. Kada se doda novi element, uvjet postaje zadnji = stražnji +1, a element se briše iz reda čekanja, tada uvjet postaje prednji = prednji +1.

Ključne razlike

  1. U linearnom redu podataka podaci i upute organiziraju se redoslijedom jedan za drugim dok se u kružnom redu podaci i upute organiziraju u kružnom redoslijedu gdje je posljednji element povezan s prvim
  2. Linearni red slijedi prvo u prvom redu, dok kružni red nema određeni red.
  3. Kod linearnog reda umetanje se događa s stražnjeg kraja, a brisanje s prednje strane. Dok se u kružnom redu čekanja brisanje i umetanje mogu dogoditi s bilo koje strane.
  4. Linearni red neefikasan je taj kružni red dok je kružni red učinkovit od linearnog reda.

Zaključak

U ovom članku iznad vidimo jasnu razliku između linearnog i kružnog reda s primjenom.