Bonjour,

Je fais un programme sur un µControlleur donc je suis assez limité en RAM et en puissance de calcul.

J'ai 2 listes (list1, list2) à créer dans une zone mémoire de taille fixe.
La taille de chaque élément pour une liste donnée est fixe mais les éléments de list1 n'ont pas la même taille que ceux de list2 (7 octets et 11 octets).

La list1 fait référence à des éléments qui sont dans la list2. Je dois régulièrement ajouter/supprimer/modifier des éléments (je n'ai pas besoin que la gestion de l'affichage de tous mes éléments soit rapide car je ne le ferais pas souvent) :Il me semble donc que pour facilement la recherche d'éléments, il faut que je range mes liste par ordre croissant (en fonction de certains champs).

Quelle méthode me conseillez-vous de faire pour gérer ces deux listes (il faut que l'ajout/suppression/recherche d'élément soit le plus rapide possible) ? comment gérer ma zone mémoire (c'est un tableau static d'unsigned char) ?

merci d'avance,