質問編集履歴

2

ミス

2020/07/21 11:16

投稿

konnitiha2
konnitiha2

スコア30

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  私の認識が正しいか確認お願いします
18
18
 
19
- 以下のような配列があった場合、下のように均等に分割できたとします。次にグループAで同じ処理を繰り返すとき、Bの要素は無視してAの中の要素とだけ比較すればよい。Bの要素を無視するので比較回数・交換回数が大幅に減る。Bも同様
19
+ 以下のような配列があった場合、下のようにpivotに中央値を選び均等に分割できたとします。次にグループAで同じ処理を繰り返すとき、Bの要素は無視してAの中の要素とだけ比較すればよい。Bの要素を無視するので比較回数・交換回数が大幅に減る。Bも同様
20
20
 
21
21
  よって中央値で分割できると高速で処理できる。
22
22
 

1

追加

2020/07/21 11:16

投稿

konnitiha2
konnitiha2

スコア30

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,55 @@
7
7
 
8
8
 
9
9
  この説明がいまいちな気がするんですが、添削をお願いします。
10
+
11
+
12
+
13
+
14
+
15
+ ---------------追記--------------------
16
+
17
+ 私の認識が正しいか確認お願いします
18
+
19
+ 以下のような配列があった場合、下のように均等に分割できたとします。次にグループAで同じ処理を繰り返すとき、Bの要素は無視してAの中の要素とだけ比較すればよい。Bの要素を無視するので比較回数・交換回数が大幅に減る。Bも同様
20
+
21
+ よって中央値で分割できると高速で処理できる。
22
+
23
+ ```ここに言語を入力
24
+
25
+ [4,3,2,5,7,6,9,10,8]
26
+
27
+      ↓基準値を6とする
28
+
29
+ [4,3,2,5][確定:6][7,8,9,10] ///[4,3,2,5]を**グループA**,[7,8,9,10]を**グループB**とします
30
+
31
+
32
+
33
+ 以降それぞれで処理
34
+
35
+
36
+
37
+ ```
38
+
39
+
40
+
41
+ 反対に最小値や最大値をpivotとして選んだ場合、上記の例のように中央値で分割できていないためグループに大きな偏りが生じる。グループCの場合、分割によって比較回数や交換回数をあまり減らすことができていない。
42
+
43
+ つまり処理が遅くなってします。
44
+
45
+
46
+
47
+ ```ここに言語を入力
48
+
49
+ [4,3,2,5,7,6,9,10,8]
50
+
51
+      ↓基準値を2とする
52
+
53
+ [確定:2][4,3,5,6,7,8,9,10] ///[4,3,5,6,7,8,9,10] をグループCとする
54
+
55
+      ↓
56
+
57
+ 以降も最小値を選び続ける
58
+
59
+
60
+
61
+ ```