N語と標準辞書のk開始アルファベットを有するエイリアン言語のソートされた辞書が与えられると、タスクは言語の文字の順序を示す文字列を返す関数を完成させることです。アルゴリズムにおけるトポロジカルな並べ替えの正しい使用
Input: Dict[] = { "baa", "abcd", "abca", "cab", "cad" }, k = 4
Output: Function returns "bdac"
Here order of characters is 'b', 'd', 'a', 'c'
私はすでにオンラインいくつかの記事を参照してトポロジカルソートを使用して、質問のためのソリューションを実装しますが、それらのどれもが、彼らはトポロジカル・ソートを使用しての意思決定に到着したのか言及していませんか?
質問:質問を解決するために、トポロジカルソートのようなグラフや概念をいつ使用するのか、誰が知ることができますか?参考
:
溶液は、与えられたリストをトラバースし、次の各文字列を比較することです。最初の不一致が見つかるたびに、グラフの2つの文字の間にエッジを追加し、次の2つの文字列を比較するために移動します。
グラフが準備完了したら、トポロジカルソートを適用します。