Voici le stumper:algorithme pour trier les éléments de trois tableaux
Commencez avec trois tableaux A, B et C avec un total de
2n+1
entrées. Ecrire un algorithme pour trier toutes les entrées de tous les tableaux en utilisant uniquement les deux méthodes suivantes:
X = sort(X)
remplace le tableauX
avec la version triée.
(X , Y) = doubleUp(X , Y)
ne fait rien siX
a plus d'éléments queY
, sinon il supprime les premières entrées delength(X)
Y
et les ajoute à la fin deX
.
Voici ce que j'ai essayé jusqu'à présent. Si deux des tableaux sont vides, utilisez simplement sort
sur le tableau non vide. Si l'un des tableaux est vide, alors je pense que je peux utiliser doubleUp
pour obtenir un tableau pour avoir juste une chose et l'autre tableau pour avoir tout le reste, et si ce tableau singleton a le plus petit (ou le plus grand) élément , alors ça marche. Donc je peux utiliser sort
après avoir utilisé doubleUp
à chaque fois pour m'assurer que cela arrive. J'ai codé cela dans Maple et cela a fonctionné pour tous les cas que j'ai vérifiés.
Je n'ai aucune idée de comment le faire avec 3 tableaux. Quelqu'un a des idées?
Cela ressemble presque à un problème de devoirs .. – phs
Presque. J'essaie de me préparer pour des questions d'entrevue. – Daniel
Puis-je vous demander où cette question d'entrevue a été posée? Cela semble un peu bizarre, ou incomplet, ou cela aura une solution étrange qui n'est pas utile ailleurs. Je suis curieux – woliveirajr