Satura rādītājs:
Video: Kā jūs nospiežat un izspiežat elementus saistītā kaudzē?
2024 Autors: Lynn Donovan | [email protected]. Pēdējoreiz modificēts: 2024-01-18 08:27
Īstenošana
- Spiediet (a): Tas piebilst elements a virsū kaudze . Katram tas aizņem O (1 O(1 O(1) laiks). kaudzes mezgls ir ievietots priekšpusē saistītais saraksts .
- Pop (): Tas noņem elements virsū kaudze .
- Top(): Tas atgriež elements virsū kaudze .
Ņemot to vērā, kā ievietot elementus saistītā kaudzē?
spiediet (): Ievietot uz elements iekšā saistīts uzskaitīt tikai to, kurš ir augšējais mezgls Kaudze . pop(): Atgriezties uz augšu elements no Kaudze un pārvietojiet augšējo rādītāju uz otro mezglu saistīts saraksts vai Kaudze . peek(): atgriezt augšpusi elements . display(): Drukāt visu elements no Kaudze.
Papildus iepriekš minētajam, kas notiek, ja jaunu mezglu ievietojat kaudzē, kas tiek ieviests, izmantojot saistīto sarakstu? a) In spiediet operācija, ja jauni mezgli ir ievietoti sākumā saistītais saraksts , tad pop operācijā, mezgli ir jānoņem no sākuma. b) In spiediet operācija, ja jauni mezgli beigās ir ievietoti saistītais saraksts , tad pop operācijā, mezgli jānoņem no gala.
Šajā sakarā, kā jūs spiežat un iespiežat steku?
Kaudzē galvenokārt tiek veiktas šādas trīs pamatdarbības:
- Push: pievieno vienumu kaudzē. Ja kaudze ir pilna, tas tiek uzskatīts par pārpildes stāvokli.
- Pop: noņem vienumu no kaudzes.
- Palūrēt vai augšā: atgriež kaudzes augšējo elementu.
- isEmpty: atgriež true, ja steka ir tukša, pretējā gadījumā atgriež false.
Kas ir saistīta steka?
Klase, kas īsteno a saistīta kaudze (patiesībā divi skursteņi ), kam ir norādītās darbības. Izpildes laika prasībām elementu skaits kaudze ir n.
Ieteicams:
Kā izvairīties no masīva indeksa no saistītā izņēmuma?
Lai novērstu “masīva indeksa ārpus ierobežojuma” izņēmumu, vislabākā prakse ir saglabāt sākuma indeksu tā, lai, izpildot pēdējo iterāciju, tas pārbaudītu elementu indeksā i un i-1, nevis pārbaudītu. i un i+1 (skatiet 4. rindiņu zemāk)
Kā jūs apmaināt elementus Javascript?
Varat apmainīt jebkuru objektu vai literāļu skaitu, pat dažāda veida, izmantojot vienkāršu identitātes funkciju, piemēram: var swap = funkcija (x){return x}; b = mijmaiņas(a, a=b); c = mijmaiņas(a, a=b, b=c); Jūsu problēmai: var swap = funkcija (x){return x}; saraksts[y] = mijmaiņas(saraksts[x], saraksts[x]=saraksts[y]);
Kā divreiz saistīta saraksta DLL atšķiras no viena saistītā saraksta SLL)?
Ievads divkārši saistītajā sarakstā: Dubulti saistītais saraksts (DLL) satur papildu rādītāju, ko parasti sauc par iepriekšējo rādītāju, kopā ar nākamo rādītāju un datiem, kas atrodas atsevišķi saistītajā sarakstā. SLL ir mezgli, kuros ir tikai datu lauks un nākamās saites lauks. DLL aizņem vairāk atmiņas nekā SLL, jo tajā ir 3 lauki
Kuru pogu jūs nospiežat, lai runātu Rustā?
Kā izmantot balss tērzēšanu jaunajā Rust? Tāpēc es lielākoties savulaik spēlēju pirmo rūsas versiju, un es zinu, ka kādreiz bija ikona, kad izmantojāt balss tērzēšanu augšējā labajā stūrī, un tas bija nospiest un turēt "V"
Kuru taustiņu jūs nospiežat, lai pieņemtu automātiskās pabeigšanas piedāvāto vārdu?
Cilnes taustiņu