Je n'arrive pas à trier une liste chaînée de chaînes avec des chaînes qui commencent toutes par A, B, C. Donc ce serait juste une liste chaînée où toutes les chaînes commençant par 'A' venez avant toutes les chaînes commençant par 'B', et toutes ces chaînes viennent avant toutes les chaînes commençant par 'C.' La liste n'a pas besoin d'être triée plus que ça, et elle n'a pas besoin de conserver les ordres relatifs de les cordes qui commencent par les mêmes lettres. Il doit également être en heure O (N).trier une liste chaînée de chaînes par première lettre
La façon dont j'ai pensé à le faire était de créer une liste chaînée vide puis de parcourir la liste chaînée en cherchant toutes les chaînes commençant par A, puis de l'ajouter à la liste vide. Ensuite, parcourez à nouveau la liste donnée pour les chaînes commençant par B, puis ajoutez-la à la liste vide. Je ne suis pas sûr que ce soit O (N) cependant.
Votre méthode est O (n^2) car vous parcourez la liste une fois par élément (en supposant que vous ne supprimiez pas les éléments lors de l'itération). –