J'ai un tableau d'entier. Je connais sa taille maximale ainsi que toutes les valeurs qu'il contient.
Je dois retirer des valeurs, redimensionner mon tableau et reclasser les valeurs.
En clair, voici un exemple avec un tableau de 7.
Tableau de Valeurs initial
0 -> valeur X0 *
1 -> valeur X1
2 -> valeur X2 *
3 -> valeur X3
4 -> valeur X4 *
5 -> valeur X5 *
6 -> valeur X6 *
Les index ayant une * doivent être retirés, ce qui donne le tableau suivant :
Tableau de Valeurs résultant
0 -> valeur X1
1 -> valeur X3
Remarques :
- Les autres données n'ont pas besoin d'être effacés, la décalage des données est suffisante, et la taille du nouveau tableau = (Taille de l'ancien tableau - retraits effectués).
- Les index à retirer sont stockés dans un autre tableau que voici :
Tableau des index à retirer
0 -> 0
1 -> 2
2 -> 4
3 -> 5
4 -> 6
Evidemment je connais l'index max de ce tableau également.
Je réfléchis actuellement à un algorithme mais il n'est pas encore achevé.
Ne vous gênez pas pour donner votre approche si cela vous parait évident, même si je comprendrais que vous attendiez ma solution (je la posterais d'ici milieu de semaine prochaine).
Ma seule exigence c'est que cela soit le plus efficace possible.
Ce qui est déjà une grande requête, j'en ai conscience
Merci d'avance pour vos futurs commentaires.
Partager