extend default to s64
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#import "modules/std.sx";
|
||||
|
||||
quickSort :: (items: []$T) {
|
||||
partition :: (items: []T, lo: s32, hi: s32) -> s32 {
|
||||
quick_sort :: (items: []$T) {
|
||||
partition :: (items: []T, lo: s64, hi: s64) -> s64 {
|
||||
pivot := items[hi];
|
||||
i := lo - 1;
|
||||
j := lo;
|
||||
@@ -21,7 +21,7 @@ quickSort :: (items: []$T) {
|
||||
i;
|
||||
}
|
||||
|
||||
sort :: (items: []T, lo: s32, hi: s32) {
|
||||
sort :: (items: []T, lo: s64, hi: s64) {
|
||||
if lo < hi {
|
||||
pi := partition(items, lo, hi);
|
||||
sort(items, lo, pi - 1);
|
||||
@@ -33,7 +33,7 @@ quickSort :: (items: []$T) {
|
||||
}
|
||||
|
||||
main :: () {
|
||||
arr : []s32 = .[333, 2, 3, 5, 2, 2, 3, 4, 5, 6, 6, 1];
|
||||
quickSort(arr);
|
||||
arr : []s64 = .[333, 2, 3, 5, 2, 2, 3, 4, 5, 6, 6, 1];
|
||||
quick_sort(arr);
|
||||
print("{}\n", arr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user