C'est une question de code-golf.
Contribution
Une liste d'entiers non négatifs dans n'importe quel format est la plus pratique.
Production
La même liste dans l'ordre trié dans n'importe quel format est la plus pratique.
Restriction
- Votre code doit s'exécuter en temps O (n log n) dans le pire des cas où
n
est le nombre d'entiers en entrée. Cela signifie que le tri rapide aléatoire est sorti par exemple. Cependant, il existe de nombreuses autres options parmi lesquelles choisir. - N'utilisez pas de bibliothèque de tri / fonction / similaire. N'utilisez pas non plus ce qui fait la plupart du travail de tri pour vous comme une bibliothèque de tas. Fondamentalement, quoi que vous implémentiez, implémentez-le à partir de zéro.
Vous pouvez définir une fonction si vous le souhaitez, mais veuillez en montrer un exemple dans un programme complet qui fonctionne réellement. Il devrait fonctionner correctement et rapidement sur tous les cas de test ci-dessous.
Cas de test
In: [9, 8, 3, 2, 4, 6, 5, 1, 7, 0]
Out:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
In: [72, 59, 95, 68, 84]
Out:[59, 68, 72, 84, 95]
In: [2, 2, 1, 9, 3, 7, 4, 1, 6, 7]
Out:[1, 1, 2, 2, 3, 4, 6, 7, 7, 9]
In: [2397725, 1925225, 3304534, 7806949, 4487711, 8337622, 2276714, 3088926, 4274324, 667269]
Out:[667269,1925225, 2276714, 2397725,3088926, 3304534, 4274324, 4487711, 7806949, 8337622]
Vos réponses
Veuillez indiquer l'algorithme de tri que vous avez mis en œuvre et la longueur de votre solution dans le titre de votre réponse.
O (n log n) algorithmes de tri temporel
Il existe de nombreux algorithmes de temps O (n log n). Ce tableau contient une liste de certains d'entre eux.
intersect
relève de "similaire" s'il trie automatiquement le tableau. Si vous supprimez les doublons, vous obtiendrez une sortie incorrecte.
intersect
le tri automatique du tableau. Je suppose que vous voulez aussi les exclure. Que diriez-vousunique
(supprimer les doublons, trier le résultat)?