https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1182540686 現在の最新版であるruby 1.9.3-p125のソースコードを読みました。結論から言うと、クイックソートだと思います。 http://ja.wikipedia.org/wiki/%E3%82%AF%E3%82%A4%E3%83%83%E3%82%AF%E3%82%BD%E3%83%BC%E3%83%88 以下、詳細を書きます。 Arrray#sortはArray#sort!を用い(array.c)、Array#sort_by!はEnumerable#sort_byを用いています(enum.c)が、実際にソートを行なっているのはutil.c内の void ruby_qsort(void, const size_t, const size_t, int (