Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1078 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  dans quel cas est il preferable d'utiliser vector ou linkedlist ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

dans quel cas est il preferable d'utiliser vector ou linkedlist ?

n°407424
karim63
Posté le 26-05-2003 à 00:27:18  profilanswer
 

:??:  
D'un point de vue interne, qu'est ce que un vector ?
Comment ce passe le redimenssionnement d'un vector ?

mood
Publicité
Posté le 26-05-2003 à 00:27:18  profilanswer
 

n°407438
benou
Posté le 26-05-2003 à 00:58:20  profilanswer
 

karim63 a écrit :

:??:  
D'un point de vue interne, qu'est ce que un vector ?
Comment ce passe le redimenssionnement d'un vector ?


c'est un tableau.
redimensionnement = nouveau tableau plus grand + copie de tableau
 
de toute façon les Vector capuduku ! utilise une ArrayList.


---------------
ma vie, mon oeuvre - HomePlayer
n°407440
Taz
bisounours-codeur
Posté le 26-05-2003 à 00:59:35  profilanswer
 

qui est une implémentation possible de Deque
 
acces en temps constant, ajout/supression en debut/fin de sequence constant, ajout/supression milieu en temps linéaire


Message édité par Taz le 26-05-2003 à 01:00:50
n°407444
benou
Posté le 26-05-2003 à 01:22:08  profilanswer
 

++Taz a écrit :

qui est une implémentation possible de Deque
 
acces en temps constant, ajout/supression en debut/fin de sequence constant, ajout/supression milieu en temps linéaire


 :non:  
une ArrayList c'est comme un Vector mais en non synchronisé.
 
c'est la linkedList qui est une deque.
mais l'accès est pas en temps constant, l'itération l'est. (le reste est bon)


---------------
ma vie, mon oeuvre - HomePlayer
n°407447
karim63
Posté le 26-05-2003 à 01:24:56  profilanswer
 

ok c bien ce que je pensais a propos des Vectors, c'est pas biéng  :D  
J'etait parti pour utiliser LinkedList, c'est quoi la difference avec ArrayList ?
 
Bon j'ai maté dans ArrayList.java et y a pas d'insertion au debut ou ailleurs, c'est caca  :D  
LinkedList doit cependant utiliser plus de ram au niveau structurel.

n°407449
karim63
Posté le 26-05-2003 à 01:27:20  profilanswer
 

benou a écrit :


mais l'accès est pas en temps constant, l'itération l'est. (le reste est bon)


 
Avec le ArrayList ou Vector ou Array on peut acceder a un objet, en fesant index*tailleobjet pour tomber dessus direct, alors que linked on doit tout parcourir jusqua index.  :)

n°407470
benou
Posté le 26-05-2003 à 06:56:21  profilanswer
 

karim63 a écrit :


Avec le ArrayList ou Vector ou Array on peut acceder a un objet, en fesant index*tailleobjet pour tomber dessus direct


 :heink:


---------------
ma vie, mon oeuvre - HomePlayer
n°407480
kadreg
profil: Utilisateur
Posté le 26-05-2003 à 08:00:25  profilanswer
 

karim63 a écrit :


Avec le ArrayList ou Vector ou Array on peut acceder a un objet, en fesant index*tailleobjet pour tomber dessus direct, alors que linked on doit tout parcourir jusqua index.  :)  


 
Il est vachement bien ton java, il scompile des fois ? :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°407507
darklord
You're welcome
Posté le 26-05-2003 à 08:59:17  profilanswer
 

karim63 a écrit :


 
Avec le ArrayList ou Vector ou Array on peut acceder a un objet, en fesant index*tailleobjet pour tomber dessus direct, alors que linked on doit tout parcourir jusqua index.  :)  


 
 [:rofl] n'importe quoi  [:rofl]


---------------
Just because you feel good does not make you right
n°407508
El_gringo
Posté le 26-05-2003 à 09:01:11  profilanswer
 

Bah, il confond avec le C, c'est pas un crime!

mood
Publicité
Posté le 26-05-2003 à 09:01:11  profilanswer
 

n°407556
Taz
bisounours-codeur
Posté le 26-05-2003 à 10:18:38  profilanswer
 

benou a écrit :


 :non:  
une ArrayList c'est comme un Vector mais en non synchronisé.
 
c'est la linkedList qui est une deque.
mais l'accès est pas en temps constant, l'itération l'est. (le reste est bon)
 

ah ben merde c'est bien de la merde alors, ils avaient qu'a choisir mieux les noms.... me voilà donc parti a programmer une deque, ceci expliquant cela, je comrpends pourquoi mes programmes en chiaient... je la déteste cette api de merde   [:klemix]

n°407561
benou
Posté le 26-05-2003 à 10:28:57  profilanswer
 

pkoi tu refais une Deque  :??: ? LinkedList s'en est une !
 
une deque ca a pas un accès en temps constant, enfin ! :o

n°407563
Taz
bisounours-codeur
Posté le 26-05-2003 à 10:30:12  profilanswer
 

si ça a. vois ça comme une liste de tableau


Message édité par Taz le 26-05-2003 à 10:30:30
n°407569
benou
Posté le 26-05-2003 à 10:38:49  profilanswer
 

++Taz a écrit :

si ça a. vois ça comme une liste de tableau


c'est toi qui voit ca comme ca, mais c'est faux.
une deque c'est une liste doublement chainée. c'est pas une liste chainée de tableau (qui n'a d'ailleur pas de temps d'accès constant)


Message édité par benou le 26-05-2003 à 10:43:43
n°407572
bobuse
Posté le 26-05-2003 à 10:41:02  profilanswer
 

benou a écrit :


c'est toi qui voit ca comme ca, mais c'est faux.
une deque c'est une liste doublement chainée. c'est pas une liste chainée de tableau (qui n'a d'ailleur pas d etemps constant)


 
+1  :jap:


---------------
get amaroK plugin
n°407580
Taz
bisounours-codeur
Posté le 26-05-2003 à 10:45:10  profilanswer
 

benou a écrit :


c'est toi qui voit ca comme ca, mais c'est faux.
une deque c'est une liste doublement chainée. c'est pas une liste chainée de tableau (qui n'a d'ailleur pas d etemps constant)

ah ouais, ça serait aussi une idée à la con, genre ça s'appelerait pas comme ça...
 
http://www.nist.gov/dads/HTML/deque.html
 
ça peut effectivment s'implémenté avec une liste, mias ça a pas grand interet
 
 
ça c'est du bon http://www.sgi.com/tech/stl/Deque.html
 
 
voilà, vous avez appris un truc
 
edit: j'ai dit constant pour pas rentré dans les détails, parce que c'est assimilable


Message édité par Taz le 26-05-2003 à 10:45:51
n°407590
benou
Posté le 26-05-2003 à 10:51:08  profilanswer
 

++Taz a écrit :

ça peut effectivment s'implémenté avec une liste, mias ça a pas grand interet


tu n'en vois pas l'intérêt != ca n'a pas grand intérêt

n°407603
Taz
bisounours-codeur
Posté le 26-05-2003 à 10:56:20  profilanswer
 

OK, vas y dis moi l'interet par rapport à une liste nue alors? :??:

n°407611
benou
Posté le 26-05-2003 à 10:58:02  profilanswer
 

++Taz a écrit :

OK, vas y dis moi l'interet par rapport à une liste nue alors? :??:  


ben de pouvoir se déplacer dans les 2 sens  :sweat:

n°407617
Taz
bisounours-codeur
Posté le 26-05-2003 à 11:00:17  profilanswer
 

ben ça c'est une liste doublement chainée


Message édité par Taz le 26-05-2003 à 11:00:30
n°407625
benou
Posté le 26-05-2003 à 11:02:30  profilanswer
 

++Taz a écrit :

ben ça c'est une liste doublement chainée


c'est ce que je me tue à te dire depuis tout à l'heure ..
 
LinkedList = Deque = Liste doublement chainée

n°407636
Taz
bisounours-codeur
Posté le 26-05-2003 à 11:05:25  profilanswer
 

et t'as vu ça ou? Double End Queue c'est un petit peu pas la meme chose du tout

n°407647
benou
Posté le 26-05-2003 à 11:11:51  profilanswer
 

++Taz a écrit :

et t'as vu ça ou? Double End Queue c'est un petit peu pas la meme chose du tout


en effet, c'est moi qui me trompe. Je voyais les deques de façon plus réductrice ...  
désolé.
 
je corrige donc, LinkedList est une implémentation d'une Deque sous la forme d'une liste doublement chainée.

n°407660
Taz
bisounours-codeur
Posté le 26-05-2003 à 11:16:37  profilanswer
 

c'est l'inverse. une deque est au meme titre qu'une pile ou une file un adaptateur. comme une file et une pile,on peut implémenter une deque sur différentes bases

n°407663
benou
Posté le 26-05-2003 à 11:17:46  profilanswer
 

++Taz a écrit :

c'est l'inverse. une deque est au meme titre qu'une pile ou une file un adaptateur. comme une file et une pile,on peut implémenter une deque sur différentes bases


en quoi ca va à l'inverse de ce que j'ai dit ?

n°407676
Taz
bisounours-codeur
Posté le 26-05-2003 à 11:23:53  profilanswer
 

ché pas je commende à m'emmeler les pinceaux [:the grosminet]

n°407792
the real m​oins moins
Posté le 26-05-2003 à 12:33:45  profilanswer
 

vs allez refaire ce debat tous les 3 jours? :heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°407902
karim63
Posté le 26-05-2003 à 14:06:43  profilanswer
 

DarkLord a écrit :


 
 [:rofl] n'importe quoi  [:rofl]  


 
benh non, c'est pas taille de l'objet, mais juste taille du pointeur.
Pour acceder a un element d'un tableau t'es pas obligé de parcourir le tableau jusqu'au bon index, tu peux y sauter directement contrairement a une liste chainée ou la position en mémoire de l'objet d'index n ce trouve en n-1 et n+1 si c'est doublement chainé.
Chui pas fou j'vous dis  :D  

n°407944
darklord
You're welcome
Posté le 26-05-2003 à 14:38:06  profilanswer
 

karim63 a écrit :


 
benh non, c'est pas taille de l'objet, mais juste taille du pointeur.
Pour acceder a un element d'un tableau t'es pas obligé de parcourir le tableau jusqu'au bon index, tu peux y sauter directement contrairement a une liste chainée ou la position en mémoire de l'objet d'index n ce trouve en n-1 et n+1 si c'est doublement chainé.
Chui pas fou j'vous dis  :D  


 
Bin ce post ci et le post précédent c'est carrément autre chose hein :o


---------------
Just because you feel good does not make you right
n°407994
karim63
Posté le 26-05-2003 à 15:06:18  profilanswer
 

DarkLord a écrit :


 
Bin ce post ci et le post précédent c'est carrément autre chose hein :o


 
a part le fait que je parle de tailleobjet qui est de toutes façon la taille du pointeur c'etait relativement clair :kaola:  
 :p

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  dans quel cas est il preferable d'utiliser vector ou linkedlist ?

 

Sujets relatifs
dll pour utiliser DateDépart d'un projet final : Besoin d'avis sur les outils à utiliser
Utiliser du code C++ sous javavector ou tableau
[MFC] Utiliser les SpinButtonCtrl [résolu, solution inside][PHP/MYSQL] Possible ou non d'utiliser les <select> avec MYSQL ?
[VB6] Yen a qui savent utiliser SHAppBar ? (redimensionner le bureau)[opengl] est-on obligé d'utiliser gluBuidl2DMipmap pour le mipmapping?
Comment utiliser une variable globale avec un applet[C++] Un vector contenant des iterateur de liste, c'est possible ?
Plus de sujets relatifs à : dans quel cas est il preferable d'utiliser vector ou linkedlist ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR