There was an error while loading. Please reload this page.
1 parent 64597fc commit 9bc05a9Copy full SHA for 9bc05a9
1 file changed
README.md
@@ -168,6 +168,35 @@ Inspired by [30 seconds of code](https://github.com/Chalarangelo/30-seconds-of-c
168
}
169
```
170
171
+### CountingSort
172
+```java
173
+ public static void countingSort(int[] arr) {
174
+ var max = Arrays.stream(arr).max().getAsInt();
175
+
176
+ var count = new int[max + 1];
177
178
+ for (var num : arr) {
179
+ count[num]++;
180
+ }
181
182
+ for (var i = 1; i <= max; i++) {
183
+ count[i] += count[i - 1];
184
185
186
+ var sorted = new int[arr.length];
187
+ for (var i = arr.length - 1; i >= 0; i--) {
188
+ var cur = arr[i];
189
+ sorted[count[cur] - 1] = cur;
190
+ count[cur]--;
191
192
193
+ var index = 0;
194
+ for (var num : sorted) {
195
+ arr[index++] = num;
196
197
198
+```
199
200
## Array
201
202
### Generic two array concatenation
0 commit comments