2009-08-19 12 views
2

私は多くのWebサイトや、ブレッドクラムタイプのコントロールを持つデスクトップアプリケーションでも情報ページをナビゲートしています。たとえば、ユーザーがページNに現在あるXページ与えられ、蒼風はの形でページナビゲーションを提示パン粉制御を最適なマルチページナビゲーション

があります

(X[N-1])(X[0])...(X[N-2])(X[N-1])(X[N])(X[N+1])(X[N+2])...(X[X-1])(X[N+1]) 

私はこれの変異体のすべての種類を見てきましたコントロール。私が思っているのは、ユーザーが最小数のジャンプでデータの任意のページにナビゲートできるように、このような制御を最適化する方法があることです。ユーザーがページ番号を指定できるような明白な回答があることや、URLを入力する手があることはわかっていますが、代替案が入手できないより学術的な解決策を考えています。

私は非常に明るく、数学を吸っていません。任意のアイデアは、どこに力を入れてソリューションを強制することなく始めることができますか?

答えて

1

あなたがそうのように、シーケンスの開始と終了まで、現在のページからフィボナッチ数列内のページへのリンクが追加される場合があります:

(X [0])...(X [N- (X [N-1])(X [N])(X [N-2]) (X [N + 1])(X [N + 2])(X [3])...(X [N + 5])...(X [N + 8] ])

私はそれがあなたにスペースへのリンクの良い比率を与えると思いますが、それでも十分なスペースが必要です。それが十分でない場合は、ユーザーがどのくらい具体的に自分が望むページを知っているか、どのくらいのページリンクを提供できるか/許容できるかを考えなければなりません。

+0

ページにアクセスする最適な方法は、それぞれのページへのリンクを提示することです。最も少ない金額(または固定金額)でそこに到達する最適な方法は、いくつかのページ範囲で選択肢を提供し、範囲を選択するたびに選択範囲を絞り込むことです。 詳細はユーザーが各ページから移動したい場所に依存しますが、特定のページを探している場合はスキップしながら選択肢を提供したいと思っています。可能。これは、フィボナッチやN +i²のような加速的なシーケンスを意味します。 –