Map ou structure avec tableau

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
fd
Messages : 70
Inscription : mar. 15/mars/2005 21:41
Localisation : Savoie

Map ou structure avec tableau

Message 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)
Avatar de l’utilisateur
GeBonet
Messages : 453
Inscription : ven. 29/févr./2008 16:17
Localisation : Belgique

Re: Map ou structure avec tableau

Message 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
Windows 7 et Windows 8.1 Pb 5.0 jusque 5.24 Lts 64 et 5.3 (64)/b]
“Ceux qui rêvent éveillés ont conscience de mille choses qui échappent à ceux qui ne rêvent qu’endormis.”
-Edgar Allan Poe-
Répondre