質問するログイン新規登録

回答編集履歴

2

修正

2021/02/10 06:58

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -8,6 +8,6 @@
8
8
  今回一回比較するだけで済んでいるのは、
9
9
  - JavaはTimSortを利用している
10
10
  - TimSortは最初に挿入ソートを利用して荒くソートする
11
- - 挿入ソートは、整列済みの数列に対してO(1)である
11
+ - 挿入ソートは、整列済みの数列に対してO(n)である
12
12
 
13
13
  で説明できそうな気がします。あんまり詳しくないので自信は無いですが。

1

追記

2021/02/10 06:58

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -2,4 +2,12 @@
2
2
  逆転しているように見えるのはたまたまソート済みのリストを渡しているからです。
3
3
 
4
4
  リストをシャッフルして渡してみれば、逆順というわけではないのが分かる筈です。
5
- アルゴリズムに沿って比較・入れ替えされます。
5
+ アルゴリズムに沿って比較・入れ替えされます。
6
+
7
+ ---
8
+ 今回一回比較するだけで済んでいるのは、
9
+ - JavaはTimSortを利用している
10
+ - TimSortは最初に挿入ソートを利用して荒くソートする
11
+ - 挿入ソートは、整列済みの数列に対してO(1)である
12
+
13
+ で説明できそうな気がします。あんまり詳しくないので自信は無いですが。