Atšķirība starp vektoru un sarakstu



Vector vs saraksts

Bieži vien programmētājiem mulsinoši ir vektori un saraksti, kas tiek izmantoti masīvu turējumos C ++ un Java. Abi termini satur masīva adreses, bet ar dažādām masīvu turēšanas metodēm.
Pamata lieta, kas mums jāzina, ir tas, ka masīvs ir “saraksts”, kurā glabājas daži vai visi dati, t.i., veseli skaitļi, peldošie punkti vai rakstzīmes, un tas ir definēts iekavās '[].'
Patiesībā vektori un saraksti darbojas atbilstoši gadījumiem . Tāpēc ieskatīsimies šie divi termini pa vienam.



Vektori
Vektorus izmanto masīvā turēšana un piekļuve elementiem. Šeit jūs varat nejauši piekļūt jebkuram elementam, izmantojot operatoru “[]”. Tāpēc kļūst viegli apskatīt visus elementus vai vienu konkrētu elementu ar vektora darbību. Tātad, ja jūs ievietojat kādu objektu beigās, sākumā vai vidū, tad vektoriem ir pluss punkts, jo jūs varat piekļūt nejaušai adresei un tajā veikt izmaiņas. Tomēr vektori ir nedaudz lēni, salīdzinot ar saraksta objektiem. Vektorus uzskata par sinhronizētiem objektiem, kas efektīvi darbojas brīvpieejas gadījumā, un tie pareizi tur dati ar sinhronizētu sarakstu. Vektors tiek izvēlēts ikreiz, kad nav nepieciešams ievietot vai dzēst
vidū (saraksts) vai no priekšpuses.
Masīva elementu skaits var krasi atšķirties.
Piemērs:
vektors V;
V.inserts (V.begins (), 3);
apgalvot (V. izmērs () == 1 && V. jauda ()> = 1 && V [0] == 3);



Saraksti
Saraksti ir “divkārši saistītas sekvences”, kas atbalsta gan pārvietošanos uz priekšu, gan atpakaļ. The laiks ņemts ievietošanas un dzēšanas sākumā, beigās un vidū ir nemainīgs. Ievietošana un savienošana starp saistītajiem sarakstiem neatceļ nevienu iterāciju elementos. Tikai noņemšana padara iterāciju nederīgu. Tie nav sinhronizēti, tāpēc nav pieejami nejauši. Atkārtojumu secība var mainīties atkarībā no lietotāja, taču tas neietekmē izmaiņas elementos. Tie ir ātrāki par vektoriem un ir ideāli piemēroti ievietošanai un dzēšanai elementu sarakstu sākumā, vidū un beigās.

Piemērs:
# iekļaut
// uzskaitīt klases veidnes definīciju
….
int main ()
{
int masīvs [4] = {2, 6, 4, 8};
std :: saraksta vērtības;
std :: saraksts otherValues;

Kopsavilkums:
1. Saraksts nav sinhronizēts, kamēr vektors ir.
2. Sarakstiem nav noklusējuma lieluma, bet vektoram pēc noklusējuma ir 10.
3. Gan saraksti, gan vektori ir dinamiski augoši masīvi.
4. Saraksts nav drošs ar pavedieniem, savukārt vektors ir drošs ar pavedieniem.
5. Saraksti, jo tie attiecas tikai uz papildināšanu un dzēšanu priekšā un aizmugurē, ir ātrāki, kamēr
vektori ņemt vairāk CPU.
6. Vektors pēc sava izmēra pieaug divreiz, kamēr saraksts samazinās līdz pusei, t.i., 50 procentiem.

Populārākas Posts

Starpība starp Labi un Labi



Labi vs labi Daudzi cilvēki, ne tikai gramatisti, paklūp uz neskaidrajām un notiekošajām debatēm par vārdu “viss kārtībā” un “labi” lietošanu. Plkst

Atšķirība starp pieczvaigžņu un septiņu zvaigžņu viesnīcu

Pieczvaigžņu viesnīca pret Septiņu zvaigžņu viesnīcu Piecu zvaigžņu viesnīcas diezgan ilgu laiku ir pazīstamas kā greznākās. Tagad ir piešķirtas vairākas viesnīcas

Kumojošs seksa gājiens, kas viņam patiks (un arī tev tas patiks)

Pēdējo vienpadsmit mēnešu laikā, kad esmu rakstījis emuārus vietnē Smitten, esmu dzirdējis daudz padomu par seksu (un neērtus seksuālos mirkļus!), Bet šī neveiklā seksa kustība lika man uzplaukt ...

Kā es satiku jūsu tēvu, atjauniniet: uzmini, kurš stāsta. (Turklāt iepazīstieties ar pārējo sastāvu)



Džošs Radnors bija filmas “Kā es satiku tavu māti” zvaigzne, taču ir šausmīgi grūti iztēloties izrādi bez stāstītāja Boba Sageta balss. (Pat ja jūs joprojām esat dusmīgs uz abiem par beigām.) Tagad izrādes spin-off, How I Met Your Dad, ir šis svarīgais gabals vietā. Meg Ryan būs vecākā, gudrākā zvaigznes Greta Gerwig varoņa Sallijas audio versija. Sākumā es domāju, ka izvēle bija dīvaina, bet tas sāk pieaugt uz mani. Galu galā, kurš gan var labāk izstāstīt nebeidzamu romantisku komēdiju, nekā pati romu komēdijas sākotnējā karaliene? Un tagad, kad es to esmu teicis, jūs, iespējams, esat pamanījis šo savienojumu jau pirms es to izklāstīju: Grēta ir Sallija. Meg bija Sallija. Popkultūras ekosistēmā tam visam ir jēga. Citos HIMYD liešanas jaunumos šeit ir pilota draugu grupa: Masters of Sex sapņainais Nikolass D'Agosto spēlē Frenku, nerdy IT puisi. Endrjū Santīno (lielākā daļa no šīm nepievilcīgajām 'sajaukšanas' līnijām Mixology) ir tēlo Deniju, Sallijas šauro vecāko brāli. Drew Tarver spēlē Denija vīra Toda un Sallijas koledžas mīļāko. Tija Sirkara spēlē Džuljetu, Sallijas mežonīgo, moderno noziegumu partneri. Un

Iepirkšanās ceļvedis: forši kokteiļu gredzeni

No izturīgas ādas un šautenes līdz drosmīgiem kristāliem-16 paziņojumu gredzeni (cena no 4 USD!), Kas jebkuram apģērbam piešķir vieglu šarmu.

6 seksuāli veidi, kā izārstēt šīs paģiras ar savu vīrieti

Tātad jūs un jūsu vīrietis ļāvāties dažiem pārāk daudziem svētku kokteiļiem vai šampanieša flautām un pamodāties, vēloties, lai jūs varētu atdalīt galvas no ķermeņa. Protams, jums vajadzētu sasniegt galonu ūdens un dažus Ibuprofēnu, taču ir arī citi, seksīgāki veidi, kā novērst nepatīkamās galvassāpes. 1. Iet dušā, kopā. Karstais ūdens var dziedēt jūsu sāpes dzimumakta laikā - kļūdieties, nomazgājiet - pārējās sāpes. 2. Nodarbojieties ar seksu. “Vingrinājums” ne tikai atbrīvos endorfīnus, bet arī sadedzinās iepriekšējā vakarā izdzertās kalorijas. 3. Uzpildiet pārtiku. Bet neviens neteica, ka jums tas jāēd no šķīvja. Kāpēc neuzlikt nedaudz putukrējuma - kas ir lieliski kafijā, cita starpā no paģirām - starp vīrieša augšlūpu, lai jūs varētu to nolaizīt? 4. Naps kails. Jūsu ķermenim ir nepieciešama atpūta, taču, vispirms noņemot drēbes, jūs uzaicināt jautrāk, kad pamostaties un jūtaties labāk. 5. Ieslīd vannā. Ja duša nesasniegs vietu, piepildiet vannu ar Epson sāļiem un ļaujiet savam vīrietim ieslīdēt aiz muguras. No šīs pozīcijas viņš var