Bonjour,
Pourriez vous me donner une piste pour résoudre le problème suivant:
J'ai une liste (sous forme de pile) de nombres constituées de n éléments dans un ordre aléatoire, que je dois dispatcher dans m autres piles (m < n).
Le but est de trouver un algorithme qui permet de dépiler les éléments de la pile principal pour mettre dans les m autres piles, en faisant en sorte que les nombres se retrouvent dans l'ordre décroissant de leur valeur dans chacune des m piles.
Je sais que suivant les cas, il est impossible d'avoir les valeurs dans l'ordre dans toutes les m piles, mais qu'il y ait le minimum d'"erreurs"... et sans utiliser une pile "poubelle" dans la quelle il y a toutes les erreurs et dans les autres elle soit triée correctement. J'aimerais que le nombre d'erreur soit plus ou moins égal dans chacune.
Pour être clair, une erreur est lorsque la valeur précédente dans la pile m est plus petite que la valeur empilée. (on désire que ce soit dans l'ordre décroissant)
Merci
Valentin
Partager