効率的にソートするためのコードピースを支援またはリクエストしてください。vbscript の基数ソートが見つかりません - 2D 配列 / 適切に実装できます。
私の配列のサンプル構造は次のとおりです。
resultarray(0,1) = "Name1"
resultarray(1,1) = "Score1"
resultarray(2,1) = "Category1"
resultarray(3,1) = "OtherDetail1"
resultarray(4,1) = "OtherDetail1"
resultarray(5,1) = "OtherDetail1"
resultarray(0,2) = "Name2"
resultarray(1,2) = "Score2"
resultarray(2,2) = "Category2"
resultarray(3,2) = "OtherDetail2"
resultarray(4,2) = "OtherDetail2"
resultarray(5,2) = "OtherDetail2"
resultarray(0,3) = "Name3"
resultarray(1,3) = "Score3"
resultarray(2,3) = "Category3"
resultarray(3,3) = "OtherDetail3"
resultarray(4,3) = "OtherDetail3"
resultarray(5,3) = "OtherDetail3"
配列は、2 番目の列、つまりスコアに基づいてソートする必要があります。行数は約数百万になります。スコアは常に正の整数になります (近い将来、小数点以下 2 桁が必要になります)。速度は非常に重要です。これは、30 ~ 40 の異なるグループに対して、数万から数百万の範囲で実行する必要があるためです。
現在、正確に からクイックソートを使用しています:
http://www.4guysfromrolla.com/webtech/012799-3.shtml
実装で行 <-> 列を交換しましたが、これは正常に機能します。しかし遅い。この既存の QuickSort からソート手法を変更する価値はありますか。
スコアの一致に基づいて約 2000 要素を検索するために、後でバイナリ検索を使用する予定です。
ありがとう