ページなどが渡される一覧にはソート、グルーピング(グループ化)の機能を与える。フィルタリングは例えば検索のようにページセットを作る機能のもの。

ソートして、近いページ同士をグルーピング。
ソート条件は複数。2つめのソート条件があれば、各グループ内をそれぞれソートして、またグルーピング。3つめのソート条件とグルーピング条件についても同様。結果は構造化されたグループのリスト。少なくともひとつのグループがある。

グルーピング条件は0.0から1.0までの値。ソート条件が必要。ソート条件にグルーピング条件は必要ない。グルーピング条件が無い場合のデフォルト値は何か全項目をひとつのグループにするような値(1.0とか)。グルーピングは必ず行なうことにしていい。

グルーピングの実装 Edit

リストができてから、全項目について、自身と前項目との距離を算出。それをランキング化する。
そのランキング内にて中央値を求める要領で、でも中央ではなく(グルーピングのパラメーターで)指定された位置の項目を求めて、それをランキングを二分する項目とみなす。二分されたうちの上位が続く限り同じグループ。下位はグループにしない。