Ruby 初心者スレッド Part 30at TECHRuby 初心者スレッド Part 30 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト560:デフォルトの名無しさん 09/09/03 12:56:51 -1と0と+1というそれそのものには深い意味はないよ 「今持ってるものが挿入先と比べて大きいか小さいか同じか」を調べてるだけ 手に持ってるものが大きかったら“上”に置いて、小さかったら“下”に置いて、同じだったら“横”に置く 普通にリアルに手元で何かを大きさ順に手動で並べ替えるのと同じ処理をしている 実際はもちろん事前グループ分けとか処理順とかにテクニックがあって単純ではないが、 並べ替えの行為そのものに着目した場合、理屈自体は「大きいか小さいか同じか」と一緒 561:デフォルトの名無しさん 09/09/03 13:07:55 sortメソッドに与えるブロックは「大小の判断基準」 人間に天秤を与えれば重さの大小になるし、ものさしを与えれば長さの大小になるようなもの その判断基準を元に実際に並べ替えるのはsortメソッドの内部で行われる sortメソッドは少量のデータを手軽にソートしたいような ソート手段にこだわる必要のない場合に向いている(大抵は事足りる) もし速度的に不足するような場合はアルゴリズムを選ぶ必要があるし それを自分で実装するかライブラリを使う必要がある 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch