Tiesinė eilutė prieš apskritą eilę

Autorius: Laura McKinney
Kūrybos Data: 4 Balandis 2021
Atnaujinimo Data: 17 Gegužė 2024
Anonim
CS50 2013 - Week 4
Video.: CS50 2013 - Week 4

Turinys

Skirtumas tarp linijinės eilės ir apskritos eilės yra tas, kad linijinėje eilėje duomenys ir instrukcijos yra organizuojami paeiliui viena po kitos, tuo tarpu apskrito eilės duomenys ir instrukcijos organizuojami apskritimo tvarka, kur paskutinis elementas yra sujungtas su pirmuoju elementu.


Eilė yra svarbiausia duomenų struktūra, o jei norite įsisavinti kompiuterio programavimą, turite išmokti apie eilę, yra dvi eilės, tai yra tiesinė eilė ir apskritimo eilė. Linijinėje eilėje duomenys ir instrukcijos yra išdėstomi seka viena po kitos, tuo tarpu apskritos eilės duomenys ir instrukcijos yra išdėstomi apskritimo tvarka, kai paskutinis elementas yra sujungtas su pirmuoju elementu. Eilė yra ne primityvi linijinė duomenų struktūra, kuriai pirmiausia buvo naudojamas metodas „iš pradžių“.

Linijinė eilė eina pirmiausia iš principo „iš pradžių“. Linijinė eilė yra tarsi tiesė, kurioje elementai yra vienas po kito. Elementas pridedamas iš vienos pusės ir pašalinamas iš kitos pusės. Yra daug operacijų, kurios atliekamos eilėje, tai yra, eilė inicijuojama iki nulio arba yra tuščia, tada patikriname, ar eilė tuščia, ar ne, po to patikriname, ar eilė pilna, ar ne. Atliekama Enqueque operacija, tai yra naujo elemento įterpimas į eilės pabaigą, ir galiausiai yra dequeque, tai yra elemento ištrynimas iš priekio. Yra du būdai, kaip eilę įgyvendinti, kurie yra statiškai, kai sakome, kad statiškai tai reiškia naudoti masyvus. Kitas būdas yra dinamiškas, sakydamas dinamiškai, tai reiškia, kad reikia naudoti rodykles.


Apskritoje eilėje duomenys ir instrukcijos yra išdėstomi apskritimo tvarka, kai paskutinis elementas yra sujungtas su pirmuoju elementu. Linijinė eilė turi tam tikrų apribojimų, kurių žiedinėje eilėje nėra. Apskritoje eilėje naujas elementas pridedamas pirmoje eilės vietoje. Linijinėje eilėje įterpimas atliekamas tik su vienu galiniu galu, o išbraukimu iš priekio. Jei eilė pilna, susidaro situacija, kai naujo elemento pridėti negalima. Apskritoje eilėje du galai yra sujungti per rodyklę, kurioje pirmasis elementas ateina po paskutinio elemento įdėjimo. Perpildymo sąlyga, kuri sukuriama tiesinėje eilėje, apskritimo eilėje nesudaroma. Apskritos eilės sąlygos, esančios priekyje, turi būti pirmasis elementas, turėtų būti sąlyga, kad apskritimo eilėje priekis = užpakalis. Kai pridedamas naujas elementas, sąlyga tampa užpakalinė = galinė +1 ir elementas išbraukiamas iš eilės, tada būsena tampa priekinė = priekinė +1.

Turinys: skirtumas tarp linijinės ir žiedinės eilės

  • Palyginimo diagrama
  • Linijinė eilė
  • Apskritoji eilė
  • Pagrindiniai skirtumai
  • Išvada

Palyginimo diagrama

PagrindasLinijinė eilėApskritimo eilė
ReikšmėLinijinėje eilėje duomenys ir instrukcijos yra išdėstomi seka viena po kitos

Apskritoje eilėje duomenys ir instrukcijos yra išdėstomi apskritimo tvarka, kur paskutinis elementas yra sujungtas su pirmuoju elementu.


 

ĮsakymasLinijinė eilė eina pirmiausia iš eilėsApskritoje eilėje nėra jokio konkretaus užsakymo
Įterpimo ir ištrynimo padėtisLinijinėje eilėje įterpimas vyksta iš galo, o ištrynimas - iš priekio.Apskritoje eilėje ištrynimas ir įterpimas gali būti atliekamas iš bet kurios pusės.
Efektyvumas Tiesinė eilė yra neveiksminga tos apskritimo eilės atžvilgiu.Apskritimo eilė efektyvi nuo linijinės eilės.

Linijinė eilė

Linijinė eilė eina pirmiausia iš principo „iš pradžių“. Linijinė eilė yra tarsi tiesė, kurioje elementai yra vienas po kito. Elementas pridedamas iš vienos pusės ir pašalinamas iš kitos pusės. Yra daug operacijų, kurios atliekamos eilėje, tai yra, eilė inicijuojama iki nulio arba yra tuščia, tada patikriname, ar eilė tuščia, ar ne, po to patikriname, ar eilė pilna, ar ne. Atliekama Enqueque operacija, tai yra naujo elemento įterpimas į eilės pabaigą, ir galiausiai yra dequeque, tai yra elemento ištrynimas iš priekio. Yra du būdai, kaip eilę įgyvendinti, kurie yra statiškai, kai sakome, kad statiškai tai reiškia naudoti masyvus. Kitas būdas yra dinamiškas, sakydamas dinamiškai, tai reiškia, kad reikia naudoti rodykles.

Apskritoji eilė

Apskritoje eilėje duomenys ir instrukcijos yra išdėstomi apskritimo tvarka, kai paskutinis elementas yra sujungtas su pirmuoju elementu. Linijinė eilė turi tam tikrus apribojimus, kurių žiedinėje eilėje nėra. Apskritoje eilėje naujas elementas pridedamas pirmoje eilės vietoje. Linijinėje eilėje įterpimas atliekamas tik su vienu galiniu galu, o išbraukimu iš priekio. Jei eilė pilna, susidaro situacija, kai naujo elemento pridėti negalima. Apskritoje eilėje du galai yra sujungti per rodyklę, kurioje pirmasis elementas ateina po paskutinio elemento įdėjimo. Perpildymo sąlyga, kuri sukuriama tiesinėje eilėje, apskritimo eilėje nesudaroma. Apskritos eilės sąlygos, esančios priekyje, turi būti pirmasis elementas, turėtų būti sąlyga, kad apskritimo eilėje priekis = užpakalis. Kai pridedamas naujas elementas, sąlyga tampa užpakalinė = galinė +1 ir elementas išbraukiamas iš eilės, tada būsena tampa priekinė = priekinė +1.

Pagrindiniai skirtumai

  1. Linijinėje eilėje duomenys ir instrukcijos yra išdėstomi seka viena po kitos, tuo tarpu apskritoje eilėje duomenys ir instrukcijos yra išdėstomi apskritimo tvarka, kai paskutinis elementas yra sujungtas su pirmuoju.
  2. Tiesinė eilė eina pirmiausia iš eilės, o apskritimo eilėje nėra konkrečios tvarkos.
  3. Linijinėje eilėje įterpimas vyksta iš galo, o ištrynimas - iš priekio. Kadangi žiedinėje eilėje ištrynimas ir įdėjimas gali vykti iš bet kurios pusės.
  4. Tiesinė eilė yra neveiksminga, palyginti su apskritos eilės būdais, tuo tarpu apskritoji eilė yra efektyvi nuo tiesinės eilės.

Išvada

Šiame aukščiau esančiame straipsnyje matome aiškų skirtumą tarp tiesinės eilės ir žiedinės eilės su įgyvendinimu.