mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
all: replace generic <>
with []
- part 2 (#16536)
This commit is contained in:
@ -11,12 +11,12 @@ fn main() {
|
||||
arr << rand.intn(gen_max) or { 0 }
|
||||
}
|
||||
println('length of random array is ${arr.len}')
|
||||
println('before quick sort whether array is sorted: ${is_sorted<int>(arr)}')
|
||||
quick_sort<int>(mut arr, 0, arr.len - 1)
|
||||
println('after quick sort whether array is sorted: ${is_sorted<int>(arr)}')
|
||||
println('before quick sort whether array is sorted: ${is_sorted[int](arr)}')
|
||||
quick_sort[int](mut arr, 0, arr.len - 1)
|
||||
println('after quick sort whether array is sorted: ${is_sorted[int](arr)}')
|
||||
}
|
||||
|
||||
fn quick_sort<T>(mut arr []T, l int, r int) {
|
||||
fn quick_sort[T](mut arr []T, l int, r int) {
|
||||
if l >= r {
|
||||
return
|
||||
}
|
||||
@ -28,11 +28,11 @@ fn quick_sort<T>(mut arr []T, l int, r int) {
|
||||
}
|
||||
}
|
||||
arr[l], arr[sep] = arr[sep], arr[l]
|
||||
quick_sort<T>(mut arr, l, sep - 1)
|
||||
quick_sort<T>(mut arr, sep + 1, r)
|
||||
quick_sort[T](mut arr, l, sep - 1)
|
||||
quick_sort[T](mut arr, sep + 1, r)
|
||||
}
|
||||
|
||||
fn is_sorted<T>(arr []T) bool {
|
||||
fn is_sorted[T](arr []T) bool {
|
||||
for i in 0 .. arr.len - 1 {
|
||||
if arr[i] > arr[i + 1] {
|
||||
return false
|
||||
|
Reference in New Issue
Block a user