0
最初と最後の共通の文字交差して、リストの削減:次のように私は、最初のリストを持っている
はab, aj, ad, ae, bd, bc, bd, bg, bj, dj
アルゴリズムは
を形成するために、このリスト内の要素の最初と最後の共通の文字を交差しなければならないし(結果として)abd, abj, bdj
、最終的に
abdj
最も長い交差点です。
これを取得するためのアルゴリズムに関する提案はありますか?
あなたは文字列を扱うことができます( 'ab'、...、' dj')グラフのノードとして、及び終了し、同じchar( 'ab-> bd'、' ad-> dj'など)で始まるノード間にアークを追加し、DAG内で最長のパスを探します。 http://www.geeksforgeeks.org/find-longest-path-directed-cyclic-graph/ –