回答編集履歴

6

今更だけど、間違っていた部分を修正

2020/11/28 06:45

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -60,7 +60,7 @@
60
60
 
61
61
  dst = [
62
62
 
63
- e for e, num in enumerate(src) if e
63
+ e for e, num in enumerate(bucket) if num
64
64
 
65
65
  ]
66
66
 

5

追記

2020/11/28 06:45

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -76,4 +76,4 @@
76
76
 
77
77
  ただし、**sortedを超える保証はありません**。
78
78
 
79
- 要素数が非常に多く、ついでに重複も多い場合は期待できます。
79
+ 要素数が非常に多く、ついでに重複も多い場合は期待できます。O(n)なので。

4

追記

2020/11/15 03:53

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -75,3 +75,5 @@
75
75
  ---
76
76
 
77
77
  ただし、**sortedを超える保証はありません**。
78
+
79
+ 要素数が非常に多く、ついでに重複も多い場合は期待できます。

3

追記

2020/11/15 03:37

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -54,6 +54,20 @@
54
54
 
55
55
 
56
56
 
57
+ 重複を排除するついでにソートしても良いです。
58
+
59
+ ```Python
60
+
61
+ dst = [
62
+
63
+ e for e, num in enumerate(src) if e
64
+
65
+ ]
66
+
67
+ ```
68
+
69
+
70
+
57
71
  取り得る値の範囲が非常に広い場合は、基数ソートが強力でしょう。
58
72
 
59
73
 

2

追記

2020/11/15 03:31

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
 
12
12
 
13
- 性質上、値が重複するときの方がより高効率です。ただし集合でも使えます。
13
+ 性質上、値が重複するときの方がより高効率です。集合でも使えはします。
14
14
 
15
15
  ```Python
16
16
 

1

追記

2020/11/15 03:24

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -54,6 +54,10 @@
54
54
 
55
55
 
56
56
 
57
+ 取り得る値の範囲が非常に広い場合は、基数ソートが強力でしょう。
58
+
59
+
60
+
57
61
  ---
58
62
 
59
63
  ただし、**sortedを超える保証はありません**。