Page 1 sur 1

Map ou structure avec tableau

Publié : dim. 27/déc./2009 12:52
par fd
Bonjour,

J'utilisais jusqu'à maintenant une structure avec un tableau Dim et redim avec la taille correpondant à la clé primaire. Exemple le premier vendeur : Vendeur(1)\VNom ... Que faut-il penser de Map ? Quelles différences ?
Merci


Structure Structure01
VTitre.s
VNom.s
VPrenom.s
VAdresse.s
VVille.s
VTelephone.s
VAnnee.s
VCommentaire.s
VCheque.s
VOrdreCheque.s
EndStructure

Global Dim Vendeur.Structure01(0)

Re: Map ou structure avec tableau

Publié : dim. 27/déc./2009 17:28
par GeBonet
Bonjour,

En te référent à la doc cela devrait t'aider beaucoup.
Toutefois, pour ne pas laisser la question sans réponse, voilà ce que j'en dis sous forme courte !

Créer une Map c'est fait par NewMap nom.<type>([Slots])
De suite tu peux faire l'analogie avec NewList nom.<type>() .... (et par extension aux tableaux) que tu semble connaitre.

Les deux acceptent la structure... Soit ce que tu présente.

La grande différence c'est que dans Map il y a une clef d'accès que tu désigne et sera unique !
Dans ton exemple ce serait "Vnom" la clef d'accès et tu ne pourrais pas avoir deux vendeur du même nom.
Par contre cela permet d'appeler la structure entière par la simple clef : Vnom.

Les "Liste" Map ne sont pas organisée par ordre d'arrivée ou de place libre mais selon un système dit de "Hashcode" ou la place
est distribué selon un algorithme de positionnement dans l'ensemble de la liste.
C'est d'ailleurs pourquoi la réponse pour accéder à un "enregistrement" est très rapide.
Détails : Les Maps ne sont pas triés.

Très intéressant en gestion de données qui nécessite une réponse par une clef d'accès !
Comme un article d'un stock, ou encore le "nom" ou "matricule" d'un client... Ou d'autres choses...

Bref voir l'aide "NewMap" pour l'usage il y a un exemple... Et en plus si tu connais un peu l'anglais via :
http://www.xs4all.nl/~bluez/purebasic/p ... _hash_maps

Voilà, j'espère avoir partiellement au moins répondu à ta question ? :D