数百件の二次元データの高速ソートを実現するには?


けいこ。  2003-04-23 00:49:32  No: 106832

数百件の二次元データを高速でソートを行いたいのですが、
一番適したソート方法がわかりません。
どなたかアドバイスお願いします。


Say  2003-04-23 21:53:53  No: 106833

なにが適しているかはデータの質によります。
実際にいろいろ試してみるのが一番でしょう。


イトウ  2003-04-24 00:08:15  No: 106834

ソート相手が整数なら、バケツソートがらくちんで高速ですよ。
大小の判別なしに、配列のインデックスでソートできますから。
ただ、メモリを多量に使いますけど・・・


ためごろう  2003-04-24 05:34:05  No: 106835

速いかどうかは解りませんが、ListBoxやComboBoxにデータを追加して、
SortedプロパティーをTrueにすると自動的にソートしてくれます。


Loreley  2003-04-24 05:49:59  No: 106836

ListBoxなどのVisibleをFalseにしてデータを追加していけば、
それなりの速度はでると思います。
逆にVisible=Trueのときはかなり遅くなると思います

Sayさんもおっしゃっていますが
私もデータの質によると思います。
片方だけ基準にすればいいのか、
両方の要素を基準にしなくてはならないのか
とか。


とおりすがり  2003-04-24 22:21:54  No: 106837

文字列をソートする場合と数値をソートする場合ではデータ量が多ければ多いほど処理の差は歴然です。
また、複合ソートの場合はもっての他です。
そういった意味合いも含めてみなさんが発言している事を理解してください。
解決方法の参考に・・・
1.C言語など低級言語を使用してソート処理を行わせる。
2.データベースサーバーにソート処理を任せる
といった方法があります。
どうしても高速なソートを望むのであれば、VBでは役不足です。
今一度検討してみてください。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加