Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Table de Hachage [ Archives / Système ] (mimoun)

mercredi 17 septembre 2003 à 11:46:09 | Table de Hachage

mimoun

salut à tous, je suis un novis du delphi, je pratique enormement le Java.

bon j'aimer savoir si en delphi il y a un objet pour creer et gerer une Table de hachage. Si oui, où je pourrai le trouver ?


Merci d'avance

mercredi 17 septembre 2003 à 13:58:32 | Re : Table de Hachage

jmp77

Membre Club

Je ne vois pas ce que tu entends par table de hachage???


-------------------------------
Réponse au message :
-------------------------------

> salut à tous, je suis un novis du delphi, je pratique enormement le Java.
>
> bon j'aimer savoir si en delphi il y a un objet pour creer et gerer une Table de hachage. Si oui, où je pourrai le trouver ?
>
>
> Merci d'avance

mercredi 17 septembre 2003 à 15:02:22 | Re : Table de Hachage

mimoun

voici un extrait d'un de mes rapport de stage, quand je presente une table de hachage:

"Les listes chaînées et les tableaux permettent de spécifier l'ordre dans lequel on veut organiser les éléments. Cependant, si on recherche un élément particulier on aura besoin de parcourir tous les éléments jusqu'à ce que l'on trouve l'élément recherché. Cela requiert parfois beaucoup de temps, surtout lorsque la collection contient beaucoup d'éléments. Si l'ordre des éléments n'a pas d'importance, il existe des structures de données qui permet de retrouver un élément beaucoup plus rapidement. L'inconvénient est que ces structures de données ne permettent pas de contrôler l'ordre des éléments. En effet, elles les organisent selon un ordre qui leur permet de les retrouver facilement.

Une structure de données classique pour retrouver simplement un élément est la table de hachage. Une table de hachage calcule un nombre entier, appelé code de hachage, pour chacun des éléments. Nous verrons dans la prochaine section comment ces codes sont calculés. Il faut préciser que les codes de hachage peuvent être calculés très rapidement et que ce calcul ne dépend que de l'état de l'objet à rechercher, et non des autres objets de la table de hachage.


Une table de hachage est constituée d'un tableau de listes chaînées. Chaque liste est appelée un seau (ou panier). Pour retrouver la place d'un élément dans la table, il faut calculer son code de hachage et le réduire par un modulo du nombre total de seaux. Le nombre résultant correspond à l'indice du seau contenant l'élément. Par exemple, si un objet possède un code de hachage de 345 et qu'il existe 101 seaux, l'objet sera placé dans le seau 42 (car le reste de la division entière 345/101 est 42). Avec un peu de chance, il n'existe aucun autre élément dans ce seau. Il suffit alors d'insérer l'élément dans le seau. Naturellement, il est inévitable de trouver parfois un seau déjà plein. Cela s'appelle une collision de hachage. Dans ce cas, il convient de comparer le nouvel objet avec tous les autres objets du seau pour déterminer s'il en fait déjà partie. En se fondant sur le fait que les codes de hachage sont distribués aléatoirement et que le nombre de seaux est suffisamment grand, il suffit généralement d'effectuer quelques comparaisons."


-------------------------------
Réponse au message :
-------------------------------

>
> Je ne vois pas ce que tu entends par table de hachage???
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut à tous, je suis un novis du delphi, je pratique enormement le Java.
> >
> > bon j'aimer savoir si en delphi il y a un objet pour creer et gerer une Table de hachage. Si oui, où je pourrai le trouver ?
> >
> >
> > Merci d'avance
>

mercredi 17 septembre 2003 à 18:06:38 | Re : Table de Hachage

japee

Membre Club Administrateur CodeS-SourceS
Voir THashTable unit à cette adresse :
http://www.bsdg.org/swag/DELPHI/0311.PAS.html
(résultat de la recherche "hash table"+"delphi")
Merci qui ? Merci Google
Bons débuts en Delphi !



-------------------------------
Réponse au message :
-------------------------------

> voici un extrait d'un de mes rapport de stage, quand je presente une table de hachage:
>
> "Les listes chaînées et les tableaux permettent de spécifier l'ordre dans lequel on veut organiser les éléments. Cependant, si on recherche un élément particulier on aura besoin de parcourir tous les éléments jusqu'à ce que l'on trouve l'élément recherché. Cela requiert parfois beaucoup de temps, surtout lorsque la collection contient beaucoup d'éléments. Si l'ordre des éléments n'a pas d'importance, il existe des structures de données qui permet de retrouver un élément beaucoup plus rapidement. L'inconvénient est que ces structures de données ne permettent pas de contrôler l'ordre des éléments. En effet, elles les organisent selon un ordre qui leur permet de les retrouver facilement.
>
> Une structure de données classique pour retrouver simplement un élément est la table de hachage. Une table de hachage calcule un nombre entier, appelé code de hachage, pour chacun des éléments. Nous verrons dans la prochaine section comment ces codes sont calculés. Il faut préciser que les codes de hachage peuvent être calculés très rapidement et que ce calcul ne dépend que de l'état de l'objet à rechercher, et non des autres objets de la table de hachage.
>
>
> Une table de hachage est constituée d'un tableau de listes chaînées. Chaque liste est appelée un seau (ou panier). Pour retrouver la place d'un élément dans la table, il faut calculer son code de hachage et le réduire par un modulo du nombre total de seaux. Le nombre résultant correspond à l'indice du seau contenant l'élément. Par exemple, si un objet possède un code de hachage de 345 et qu'il existe 101 seaux, l'objet sera placé dans le seau 42 (car le reste de la division entière 345/101 est 42). Avec un peu de chance, il n'existe aucun autre élément dans ce seau. Il suffit alors d'insérer l'élément dans le seau. Naturellement, il est inévitable de trouver parfois un seau déjà plein. Cela s'appelle une collision de hachage. Dans ce cas, il convient de comparer le nouvel objet avec tous les autres objets du seau pour déterminer s'il en fait déjà partie. En se fondant sur le fait que les codes de hachage sont distribués aléatoirement et que le nombre de seaux est suffisamment grand, il suffit généralement d'effectuer quelques comparaisons."
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > Je ne vois pas ce que tu entends par table de hachage???
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut à tous, je suis un novis du delphi, je pratique enormement le Java.
> > >
> > > bon j'aimer savoir si en delphi il y a un objet pour creer et gerer une Table de hachage. Si oui, où je pourrai le trouver ?
> > >
> > >
> > > Merci d'avance
> >
>

mercredi 17 septembre 2003 à 19:00:54 | Re : Table de Hachage

mimoun


merci, mais je voulai savoir si ca n'etait pas deja intégré dans delphi. Mais le composant me va aussi !

Merci encore



-------------------------------
Réponse au message :
-------------------------------

> Voir THashTable unit à cette adresse :
> http://www.bsdg.org/swag/DELPHI/0311.PAS.html
> (résultat de la recherche "hash table"+"delphi")
> Merci qui ? Merci Google
> Bons débuts en Delphi !
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > voici un extrait d'un de mes rapport de stage, quand je presente une table de hachage:
> >
> > "Les listes chaînées et les tableaux permettent de spécifier l'ordre dans lequel on veut organiser les éléments. Cependant, si on recherche un élément particulier on aura besoin de parcourir tous les éléments jusqu'à ce que l'on trouve l'élément recherché. Cela requiert parfois beaucoup de temps, surtout lorsque la collection contient beaucoup d'éléments. Si l'ordre des éléments n'a pas d'importance, il existe des structures de données qui permet de retrouver un élément beaucoup plus rapidement. L'inconvénient est que ces structures de données ne permettent pas de contrôler l'ordre des éléments. En effet, elles les organisent selon un ordre qui leur permet de les retrouver facilement.
> >
> > Une structure de données classique pour retrouver simplement un élément est la table de hachage. Une table de hachage calcule un nombre entier, appelé code de hachage, pour chacun des éléments. Nous verrons dans la prochaine section comment ces codes sont calculés. Il faut préciser que les codes de hachage peuvent être calculés très rapidement et que ce calcul ne dépend que de l'état de l'objet à rechercher, et non des autres objets de la table de hachage.
> >
> >
> > Une table de hachage est constituée d'un tableau de listes chaînées. Chaque liste est appelée un seau (ou panier). Pour retrouver la place d'un élément dans la table, il faut calculer son code de hachage et le réduire par un modulo du nombre total de seaux. Le nombre résultant correspond à l'indice du seau contenant l'élément. Par exemple, si un objet possède un code de hachage de 345 et qu'il existe 101 seaux, l'objet sera placé dans le seau 42 (car le reste de la division entière 345/101 est 42). Avec un peu de chance, il n'existe aucun autre élément dans ce seau. Il suffit alors d'insérer l'élément dans le seau. Naturellement, il est inévitable de trouver parfois un seau déjà plein. Cela s'appelle une collision de hachage. Dans ce cas, il convient de comparer le nouvel objet avec tous les autres objets du seau pour déterminer s'il en fait déjà partie. En se fondant sur le fait que les codes de hachage sont distribués aléatoirement et que le nombre de seaux est suffisamment grand, il suffit généralement d'effectuer quelques comparaisons."
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > Je ne vois pas ce que tu entends par table de hachage???
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > salut à tous, je suis un novis du delphi, je pratique enormement le Java.
> > > >
> > > > bon j'aimer savoir si en delphi il y a un objet pour creer et gerer une Table de hachage. Si oui, où je pourrai le trouver ?
> > > >
> > > >
> > > > Merci d'avance
> > >
> >
>



Cette discussion est classé dans : table, delphi, hachage


Répondre à ce message

Sujets en rapport avec ce message

dblookup et requete (delphi) [ par okeefe ] je mentionne que j'ai posté sur des dizaines de forum et j'ai eu de solution...j'ai une table succursale ayant les champsnosuccursaleadressetelnoville delphi & sgbd [ par tchen ] hi, j'ai 3 tables medecin, medecinservice et service. La table medecinservice est une table intermédiaire qui contient l'idmedecin et l'idservice. Dan Filter une table sous delphi 5 [ par bfouad ] Bonjour,Je n'arrive pas à filter une table en utilisant une variable comme critère de filter.Ex. (Nomtable.filter:='Champ = i';)ou 'Champ', c'est le n delphi/Mysql erreur faut ajouter une colonne non blob a la table [ par haouestarik ] bonjour,je developpe une application delphi/Mysqlj'ai crée dans ma table un champs appelé 'photo' type BLOBsur ma fiche j'ai utilisé un DBIMAGE mais a Plantage "windows" de mon programme en delphi [ par oluha ] BonjourJ'ai réalise un programme en delphi qui traite une table de base de données. Quand ma table ne contient pas beaucoup d'enregistrements, tout se Utilisation d'une base MySql [ par Antoine22 ] Bonjour, je m'explique: Je suis stagiaire dans une pharmacie et je dois leur développer une appli qui pioche dans leur bdd des produits en vente pour POO DELPHI [ par keisha ] Hello, ai besoin d'aide urgent!J'aimerai utiliser la POO mais je rencontre pas mal de problèmes:Exemple:-J'ai une classe TPersonne(Nom,Prenom)Je veux DbListbox Delphi + ado connection (access) [ par diablot2 ] Bonjour,Je suis débutant en delphi et j'aimerai savoir comment on fait pour faire basculer les champs des donnée d'une de mes tables dans une autre db JPEG ET BDD [ par stevenleferran ] Bonjour,JE bosse sous Delphi 7Je rencontre un problème concernant l'ajout d'un fichier image JPEG à une table paradoxe 7 (créé avec le module de base Ajouter un Enregistrement dans une Table InterBase en Delphi [ par demande001 ] Bonjour;Voila je ss new en interBase et je voudrais bien savoir si quelqu'un peut me donné la méthode d'ajouter un enregistrement dans une table IB en


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.