array indexing, nested array literals
This commit is contained in:
@@ -8,16 +8,16 @@ func do_quicksort[arr: Array, low: I64, high: I64] : I64
|
||||
do_quicksort(arr, i + 1, high)
|
||||
|
||||
func partition[arr: Array, low: I64, high: I64] : I64
|
||||
let pivot: I64 = Array.nth(arr, high)
|
||||
let pivot: I64 = arr[high]
|
||||
let i: I64 = low - 1
|
||||
for j in (low)..high
|
||||
if Array.nth(arr, j) <= pivot
|
||||
if arr[j] <= pivot
|
||||
i = i + 1
|
||||
let temp: I64 = Array.nth(arr, i)
|
||||
Array.set(arr, i, Array.nth(arr, j))
|
||||
let temp: I64 = arr[i]
|
||||
Array.set(arr, i, arr[j])
|
||||
Array.set(arr, j, temp)
|
||||
let temp: I64 = Array.nth(arr, i + 1)
|
||||
Array.set(arr, i + 1, Array.nth(arr, high))
|
||||
let temp: I64 = arr[i + 1]
|
||||
Array.set(arr, i + 1, arr[high])
|
||||
Array.set(arr, high, temp)
|
||||
return i + 1
|
||||
|
||||
@@ -25,10 +25,10 @@ func main[] : I64
|
||||
let arr: Array = [340, 252, 352, 117, 650, 652, 322, 175, 714, 268, 725, 664]
|
||||
|
||||
for i in 0..Array.size(arr)
|
||||
print_i64(Array.nth(arr, i))
|
||||
print_i64(arr[i])
|
||||
print("------------")
|
||||
|
||||
quicksort(arr)
|
||||
|
||||
for i in 0..Array.size(arr)
|
||||
print_i64(Array.nth(arr, i))
|
||||
print_i64(arr[i])
|
||||
Reference in New Issue
Block a user