Discussion de l'article "Le MQL5 Cookbook : Implémentation d'un tableau associatif ou d'un dictionnaire pour un accès rapide aux données"

 

Un nouvel article Le MQL5 Cookbook : Implémentation d'un tableau associatif ou d'un dictionnaire pour un accès rapide aux données a été publié :

Cet article décrit un algorithme spécial permettant d'accéder aux éléments par leurs clés uniques. Tout type de données de base peut être utilisé comme clé. Par exemple, elles peuvent être représentées sous la forme d'une chaîne ou d'une variable entière. Un tel conteneur de données est communément appelé dictionnaire ou tableau associatif. Il fournit un moyen plus facile et plus efficace de résoudre les problèmes.

Ce code fonctionnera, mais il est assez risqué car nous manipulons directement les index du tableau.

Si nous calculons mal la taille de notre tableau arrayObj ou l’adresse par un mauvais index, notre programme se retrouvera avec une erreur critique. Mais ce code convient à nos fins de démonstration.

Présentons ces éléments sous forme de schéma :


Fig. 1. Schéma de stockage des données dans le tableau de pointeurs


Les éléments, créés par l'opérateur 'nouveau', sont stockés dans une partie spéciale de la mémoire vive qui s'appelle un tas. Ces éléments ne sont pas ordonnés comme on peut le voir clairement sur le schéma ci-dessus.

Auteur : Vasiliy Sokolov