Avatar billede zyxtem Nybegynder
20. august 2003 - 17:45 Der er 7 kommentarer og
1 løsning

Vector eller array

Hej eksperter

  Da jeg sad og læste lidt om vectorer syntes jeg de mindede utroeligt meget om arrays. Mit spørgsmål er nu om jeg har ret.
  Er det praktisk taget det samme, og hvis ja hvad er så bedst at bruge i hvilke situationer?
Avatar billede arne_v Ekspert
20. august 2003 - 17:50 #1
Når du siger vector mener du STL Vector ikke ?

(sommetider bruger man nemlig vektor på dansk om arrays)

En STL Vector er et "smart" array d.v.s. at det kan udvide sig selv
efter behov.

Et normalt array har fast størrelse.

Derfor skal du vælge efter om du kender størrelsen ved erklæring
eller allokering.
Avatar billede zyxtem Nybegynder
20. august 2003 - 17:52 #2
Mente stl...... Hvorfor ikke bare bruge vectorer hele tiden så??
Avatar billede arne_v Ekspert
20. august 2003 - 17:55 #3
Der er naturligvis et vist overhead ved at bruge metoder i en klasse
fremfor et simpelt array.
Avatar billede arne_v Ekspert
20. august 2003 - 17:56 #4
Og der er masser af situationer hvor dimensionen af noget
er meget givet.
Avatar billede zyxtem Nybegynder
20. august 2003 - 18:03 #5
kan en vector være 2dimensionel......... Og hvor vil du anbefale mig at holde mig til arrays?
Avatar billede arne_v Ekspert
20. august 2003 - 18:06 #6
Jeg mener at Vector altid en 1 dimensionel.

Ellers ville den jo også hedde Matrix.

:-)

Men du kan altid lave en Vector af Vector.
Avatar billede arne_v Ekspert
20. august 2003 - 18:09 #7
Hvis problem-stillingen er sådan at du senest på allokerings
tidspunktet ved præcis hvor mange elementer du højest skal bruge => brug
array.

Jo større og mere kompleks typen er jo mindre er det relative
overhead ved at bruge en Vector.
Avatar billede zyxtem Nybegynder
21. august 2003 - 21:45 #8
Tak for de vise ord :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester