2016-04-28 30 views
0

私は最終的なプロジェクトに取り組んでいるプログラムで、順序付きリストと順序付けられていないリンクリストの検索機能を実装する必要があります。課題では、各タイプの検索機能が期待されていることが明らかになりました。順序付きリストと順序付けられていないリンクリストの検索

私は以前のクラスでリンクされたリストを使っていましたが、順序付けと順序付けの違いを理解していますが、その違いを調べる際に壁を打ちました。私の考えでは、キー値が見つかるまでリストを繰り返して、それを返すべきです。これらはどうやって違いますか?

+10

ソートされたリストでは、現在のノードの値よりも大きい。並べ替え順序によって、見つかる値がその点を超えて存在することはないことがわかるためです。 – kaylum

+2

ソートリストの場合も、おそらくバイナリ検索のようなアルゴリズムを使用できます。リンクリストの場合は、スキップポインタのような追加の構造体を実装する必要があるかもしれませんが、https://en.wikipedia.org/wiki/Binary_search_algorithm – paradite

答えて

0

リンク先リストの場合、検索操作中に時間の複雑さを減らすことができます。この目的でskip listを実装できます。しかし、あなたのリンクされたリストが単独でリンクされたリストである必要がある場合、厳密には@kaylumのコメントに他の違いはありません

関連する問題