Étant donné un dictionnaire trié d'un langage alien ayant N mots et k alphabets de départ du dictionnaire standard, la tâche consiste à compléter la fonction qui renvoie une chaîne indiquant l'ordre des caractères dans la langue.Utilisation correcte du tri topologique dans les algorithmes
Input: Dict[] = { "baa", "abcd", "abca", "cab", "cad" }, k = 4
Output: Function returns "bdac"
Here order of characters is 'b', 'd', 'a', 'c'
je l'ai déjà mis en œuvre une solution pour la question à l'aide tri topologique en se référant à certains articles en ligne, mais aucun d'entre eux ont mentionné sont-ils arrivés à la décision d'utiliser tri topologique?
Question: Comment quelqu'un peut-il savoir quand utiliser des graphiques ou ses concepts comme tri topologique pour résoudre des questions?
Pour référence:
La solution consiste à parcourir la liste donnée et comparer chaque chaîne avec la suivante. Chaque fois que la première discordance est trouvée, ajouter un bord entre les deux caractères dans le graphique et passer à autre chose pour comparer les deux chaînes suivantes. Une fois que le graphe est prêt, appliquer un tri topologique.