diary主にVBAネタを扱っているブログです。2017-04-16そんなに沢山のソートアルゴリズム、意味あるの?って方へプログラミングみなさん本日は情報処理試験お疲れ様でした。(私は今回申し込みすらしてないけど)本当は試験前にこの記事を書きたかったんだけど文章悩んでるうちに試験が終わってしまった。今回ダメだった方、決意を新たにした方もいると思うので一応公開するか。何かを学習しようとしたときに障害になる考え方がある。「それ、意味あるの?」ってやつだ。試験のためと割り切れる方は良いけど、試験でしか役に立たないような知識を無理やり頭に詰め込むのってなんか空しい。そこで今回は情報処理試験で出てくるソートアルゴリズムの存在意義について書こうと思う。そんなにいる?意味ある?そもそも自前でソートなんてする?まあ普通はプログラミング言語にはソート機能が組み込まれていたり、専用のライブラリなんかも充実してるので、いまどき自前でソートなんてやらんでしょって意見もある。ところが、そうでもない。VBAでプログラムを組んでてデータをオブジェクトでコレクションに入れて管理しようと思うと、コレクションにはソート機能が無いし、そもそもオブジェクトなのでどのプロパティーをキーにソートするのかなど細かく調整したい場合もある。それで、コレクションをソートするプログラムを組んだことがある。選択ソートまず一番小さい数を探して、次に二番目に小さい数を探して。