2

シーケンスを自己組織化シーケンスにするために使用できる戦略を誰かに教えてもらえますか?

シーケンスに整数値が含まれていると想定します。

編集:自己組織化とは、検索パターンによって要素を配置することを意味します。

例えば

シーケンスがある場合:12、11、4、13、10

ソートされていないため、二分探索を実行できません。シーケンスに特定のキーが含まれているかどうかを確認するには、線形検索を実行する必要があります。

したがって、自己組織化とは、線形探索をより効率的にするために、何らかの方法でシーケンスを再配置することを意味します。

検索に基づく優先順位付けと、リストの並べ替えを行ってから、線形検索の代わりにバイナリ検索を実行するという2つのことを考えることができます。誰か他のアイデアがありますか?

4

1 に答える 1

2

いくつかの調査の結果、実際に私が見つけた正式な戦略は3つあります。

1)前に移動:アクセスするたびに、検索したアイテムをシーケンスの前に移動します

2)最前面に移動:アクセスするたびに、検索したアイテムをシーケンスの1つ上に移動します

3)度数分布表:アクセス/検索の頻度に基づいてアイテムを並べ替えます

于 2011-05-06T11:31:25.483 に答える