Milline on virna tõukeoperatsiooni ajaline keerukus?
Milline on virna tõukeoperatsiooni ajaline keerukus?

Video: Milline on virna tõukeoperatsiooni ajaline keerukus?

Video: Milline on virna tõukeoperatsiooni ajaline keerukus?
Video: CS50 2015 - Week 5, continued 2024, Mai
Anonim

Kõigi standardite jaoks virna toimingud ( suruma , pop, isEmpty, size), halvimal juhul aja keerukus võib olla O(1). Me ütleme, et saab ja mitte, sest seda on alati võimalik rakendada virnad mille aluseks olev esitus on ebaefektiivne.

Kui seda silmas pidada, siis milline on virnaga lingitud loendi aja keerukus?

Kahekordseks lingitud loend a virna toimingud push ja pop peaksid mõlemad olema O(1). Kui olete ummikus üksikult lingitud loend , eeldades, et teile sobib pidev kursori hoidmine nii sabale kui ka päisele, võib teil olla O(1) järjekorraoperatsioone järjekorda ja tühjendada.

Samuti, mis on andmestruktuuri ajaline keerukus? Aja keerukus on arvutiteaduse mõiste, mis tegeleb koguse kvantifitseerimisega aega koodi või algoritmi kogum, mida töödeldakse või käivitatakse sisendi hulga funktsioonina. Teisisõnu, aja keerukus on sisuliselt tõhusus ehk kui kaua kulub programmi funktsioonil antud sisendi töötlemine.

Millist toimingut saab sel viisil virnadega teha?

Arvutiteaduses a virna on abstraktne andmetüüp, mis toimib kahe peamise elementide kogumina operatsioonid : push, mis lisab kogusse elemendi ja. pop, mis eemaldab viimati lisatud elemendi, mida pole veel eemaldatud.

Mis on push ja pop?

1. PUSH kasutatakse üksuse lisamiseks virna POP kasutatakse üksuse eemaldamiseks virnast.

Soovitan: