Wat is die tydskompleksiteit van die stapelstootbewerking?
Wat is die tydskompleksiteit van die stapelstootbewerking?

Video: Wat is die tydskompleksiteit van die stapelstootbewerking?

Video: Wat is die tydskompleksiteit van die stapelstootbewerking?
Video: Дональд Хоффман и Иоша Бах: Сознание, Гёдель, Реальность 2024, April
Anonim

Vir al die standaard stapelbedrywighede ( druk , pop, isLeeg, grootte), die ergste geval- tyd kompleksiteit kan O(1) wees. Ons sê kan en nie is omdat dit altyd moontlik is om te implementeer stapels met 'n onderliggende voorstelling wat ondoeltreffend is.

As u dit in die oog hou, wat is die kompleksiteit van stapelgekoppelde lystyd?

Vir 'n dubbel gekoppelde lys die stapel bewerkings push en pop moet beide O(1) wees. As jy vas is met 'n enkel gekoppelde lys , As jy aanvaar dat jy reg is met die konstante oorhoofse koste om 'n wyser na die stert sowel as die kop te hou, kan jy O(1) tou-bewerkings hê van tou en tou.

Net so, wat is tydskompleksiteit in datastruktuur? Tyd kompleksiteit is 'n konsep in rekenaarwetenskap wat handel oor die kwantifisering van die hoeveelheid van tyd geneem deur 'n stel kode of algoritme om te verwerk of uit te voer as 'n funksie van die hoeveelheid invoer. Met ander woorde, tyd kompleksiteit is in wese doeltreffendheid, of hoe lank 'n programfunksie neem om 'n gegewe insette te verwerk.

Op hierdie manier, watter bewerking kan op stapels uitgevoer word?

In rekenaarwetenskap, a stapel is 'n abstrakte datatipe wat dien as 'n versameling elemente, met twee hoof bedrywighede : druk, wat 'n element by die versameling voeg, en. pop, wat die mees onlangs bygevoegde element verwyder wat nog nie verwyder is nie.

Wat is push en pop?

1. DRUK word gebruik om 'n item by 'n stapel te voeg terwyl POP word gebruik om 'n item na die stapel te verwyder.

Aanbeveel: