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

  FORUM HardWare.fr
  Programmation
  C

  choix d'une structure de donnée adaptée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

choix d'une structure de donnée adaptée

n°1249013
souliane
Posté le 19-11-2005 à 17:59:38  profilanswer
 

Bonjour,
 
je voudrais stocker quelques centaines d'éléments au plus. Mes éléments sont des structures et sont identifiés de manière unique par un unsigned long. L'accès en lecture ou la modification d'un élément se fera assez fréquemment, moins pour l'insertion et la suppression.
 
Je me demande si l'utilisation d'une table de hachage (ou dictionnaire ou tableau associatif) dont l'index serait donc un unsigned long est adapté à mes besoins. Sinon une liste simplement chaînée non triée me parait assez bien. Qu'en pensez vous ?
 
Merci pour vos conseils avisés :)

mood
Publicité
Posté le 19-11-2005 à 17:59:38  profilanswer
 

n°1249015
Taz
bisounours-codeur
Posté le 19-11-2005 à 18:05:28  profilanswer
 

table de hachage. ou tableau si les index sont contigus.
 
voir glib.

n°1249018
souliane
Posté le 19-11-2005 à 18:12:58  profilanswer
 

Merci pour ta réponse.
Non les index ne sont pas contigus. De plus je ne souhaite pas utiliser d'autre librairie que la librairie standard C...
 
Pour la taille maximale de la structure, j'y suis peut-etre allé un peu fort... si par exemple je ne stocke qu'une centaine d'éléments au plus, et non pas quelques centaines, la préférence va toujours à la table de hachage ?

n°1249024
Taz
bisounours-codeur
Posté le 19-11-2005 à 18:29:24  profilanswer
 

oui.

n°1249025
Emmanuel D​elahaye
C is a sharp tool
Posté le 19-11-2005 à 18:30:30  profilanswer
 

souliane a écrit :

Non les index ne sont pas contigus. De plus je ne souhaite pas utiliser d'autre librairie que la librairie standard C...
 
je ne stocke qu'une centaine d'éléments au plus, et non pas quelques centaines, la préférence va toujours à la table de hachage ?


Une table d'index triée et un bsearch() et le tour est joué...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1249026
souliane
Posté le 19-11-2005 à 18:31:01  profilanswer
 

Ok :)

n°1249030
souliane
Posté le 19-11-2005 à 18:38:37  profilanswer
 

Je ne connaissais pas bsearch ça a l'air bien dis donc :p

n°1249040
souliane
Posté le 19-11-2005 à 19:06:32  profilanswer
 

Il serait temps que je finisse la lecture de mon bouquin de C. J'ai vu qu'il y avait aussi un truc pour gérer une table de hachage... et même un arbre binaire ! Qui a dit que la bibliotheque C était pourrie ? :D

n°1249044
Taz
bisounours-codeur
Posté le 19-11-2005 à 19:17:36  profilanswer
 

pas standard du tout.

n°1249047
souliane
Posté le 19-11-2005 à 19:21:13  profilanswer
 

Ah ? Mais bsearch est dans stdlib.h et il pointe vers hsearch et tsearch qui sont dans search.h... :sweat:
Bon, je reviens sur ce que j'ai dit alors ? :lol:

mood
Publicité
Posté le 19-11-2005 à 19:21:13  profilanswer
 

n°1249049
Taz
bisounours-codeur
Posté le 19-11-2005 à 19:33:08  profilanswer
 

et alors ? c'est pas le contu du .h qui dit ce qui est standard.

n°1249066
Emmanuel D​elahaye
C is a sharp tool
Posté le 19-11-2005 à 20:18:43  profilanswer
 

souliane a écrit :

Ah ? Mais bsearch est dans stdlib.h et il pointe vers hsearch et tsearch qui sont dans search.h... :sweat:
Bon, je reviens sur ce que j'ai dit alors ? :lol:


Dans un .h, il y a au minimum le standard, mais il peut y avoir des tas d'extensions... Ce qui compte, c'est la norme.
 
http://mapage.noos.fr/emdel/notes.htm#norme


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/

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

  choix d'une structure de donnée adaptée

 

Sujets relatifs
Type de donnée ERREUR énorme!Plantage sur une desallocation d'une structure sous Windows 2003
Tableau de structureenvoyer une structure avec une socket udp
Donnée répétée à plusieurs reprises en la notant une seule foisL'algorithme de choix d'un conteneur STL
liste de choixProbleme de connection base de donnée
Choix entre 2 Designs ..Pointeur sur structure
Plus de sujets relatifs à : choix d'une structure de donnée adaptée


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