...
This commit is contained in:
16
readme.md
16
readme.md
@@ -15,8 +15,8 @@ NOTE:
|
|||||||
```sx
|
```sx
|
||||||
#import "modules/std.sx";
|
#import "modules/std.sx";
|
||||||
|
|
||||||
quickSort :: (items: []$T) {
|
quick_sort :: (items: []$T) {
|
||||||
partition :: (items: []T, lo: s32, hi: s32) -> s32 {
|
partition :: (items: []T, lo: s64, hi: s64) -> s64 {
|
||||||
pivot := items[hi];
|
pivot := items[hi];
|
||||||
i := lo - 1;
|
i := lo - 1;
|
||||||
j := lo;
|
j := lo;
|
||||||
@@ -36,7 +36,7 @@ quickSort :: (items: []$T) {
|
|||||||
i;
|
i;
|
||||||
}
|
}
|
||||||
|
|
||||||
sort :: (items: []T, lo: s32, hi: s32) {
|
sort :: (items: []T, lo: s64, hi: s64) {
|
||||||
if lo < hi {
|
if lo < hi {
|
||||||
pi := partition(items, lo, hi);
|
pi := partition(items, lo, hi);
|
||||||
sort(items, lo, pi - 1);
|
sort(items, lo, pi - 1);
|
||||||
@@ -48,13 +48,9 @@ quickSort :: (items: []$T) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
main :: () {
|
main :: () {
|
||||||
arr := []s32.[1, 2, 3, 5, 2, 2, 3, 4, 5, 6, 6, 1];
|
arr : []s64 = .[333, 2, 3, 5, 2, 2, 3, 4, 5, 6, 6, 1];
|
||||||
quickSort(arr);
|
quick_sort(arr);
|
||||||
for arr {
|
print("{}\n", arr);
|
||||||
if it_index > 0 { write(", "); }
|
|
||||||
print("{}", it);
|
|
||||||
}
|
|
||||||
write("\n");
|
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user