[VB] Tableau en mémoire

Tableau en mémoire [VB] - Programmation

Marsh Posté le 09-01-2002 à 15:41:19    

supposons ke j'ai un tableau de 1 dimension en mémoire avec 5000 lignes
 
comment eske je fais pour supprimer une ligne ds ce tableau et remonter tous les otre enregistrements d'une ligne?

Reply

Marsh Posté le 09-01-2002 à 15:41:19   

Reply

Marsh Posté le 09-01-2002 à 15:49:19    

Faut recopier la n+1 sur la n, la n+2 sur la n+1, jusqu'à la dernière.
 
Ou gérer les trous avec tableau annexe (voire champ "nul" qui dit qu'il n'y a plus rien), mais avec action de temps en temps pour reboucher le gruyère !!!
 
Y a mieux ?

Reply

Marsh Posté le 09-01-2002 à 15:53:11    

oué mais le pb c ke kan tu as un tableau de 60 000lignes c cho c hyper lent

Reply

Marsh Posté le 10-01-2002 à 10:05:54    

La question concernait 5000 lignes. C'est sûr que s'il y en 60000, c'est plus long.
Ca peut pas se gérer autrement ? Si on veut effacer une ligne, faudrait que la structure des données soit prévue pour (??). Y a pas des systèmes de listes chaînées, ou qq chose comme ça (? suis pas pro, donc ai que teinture "pâle" ) qui permettrait de faire plus efficace pour ce contexte là ??
 
Tout dépend si c'est une ligne souvent, rarement, à chaque accès au fichier, etc...

Reply

Marsh Posté le 10-01-2002 à 10:32:21    

oui moi aussi je pense a une liste chainé.
c tres pratique ca et hyper rapide


---------------
toujours un petit mot gentil:
Reply

Marsh Posté le 10-01-2002 à 11:11:30    

Tout dépend en fait du contexte : si c'est un fichier imposé qu'on ne peut gérer que de l'"extérieur" de l'application, on a pas le choix. Si on le crée soi-même, autant lui donner la structure qui permet d'optimiser les accès/la gestion/etc.. sachant que l'écriture "ajout" à la fin, c'est pratique, mais ensuite les altérations sont lourdes (modif, suppression, ..).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed