Encore mes histoires qui continues :
Je voudrais utiliser une liste cad plusieurs entrées auxquelles on peut accéder via leur index.
Basiquement, pour ajouter un élément à la fin, on crée une nouvelle boîte qui contient la valeur et on la met à la fin de la liste. Mais pour la mettre au début ou au milieu il faut d'abord écarter toutes les boites suivantes (ou les rapprocher) avant de mettre la valeur et ça prend carrément beaucoup de temps. Par exemple, on a la liste 1, 2, 3, 4 ... on veut ajouter A à la 3e place :
1, 2, 3, 4 -> 1, 2, 3, 4, _ -> 1, 2, 3, 4, 4 -> 1, 2, 3, 3, 4 -> 1, 2, A, 3, 4 ...
Du coup même avec un abre binaire pour faciliter la localisation (même si pour l'instant j'ai un problème avec un avl tree que je ne comprend absolument pas), je ne vois pas d'alternative car même là il faudra que je décale toutes les entrées suivantes avant de mettre ma nouvelle entrée. Comment dois-je me débrouiller ?![]()
Partager