Skip to content

Sort

Auto-generated from src/stdlib/sort.mcrs — do not edit manually.

API


insertion_sort v1.0.0

Sort an integer array ascending in-place using insertion sort.

redscript
fn insertion_sort(arr: int[], len: int)

Parameters

ParameterDescription
arrInteger array to sort (mutated in-place)
lenNumber of elements to sort (arr[0..len-1])

Returns: void — arr is sorted ascending after this call

Example

redscript
let data: int[] = [30, 10, 50, 20]
insertion_sort(data, 4)
// data is now [10, 20, 30, 50]

insertion_sort_desc v1.0.0

Sort an integer array descending in-place using insertion sort.

redscript
fn insertion_sort_desc(arr: int[], len: int)

Parameters

ParameterDescription
arrInteger array to sort (mutated in-place)
lenNumber of elements to sort (arr[0..len-1])

Returns: void — arr is sorted descending after this call

Example

redscript
let scores: int[] = [30, 10, 50, 20]
insertion_sort_desc(scores, 4)
// scores is now [50, 30, 20, 10]

sort_merge v1.0.0

Merge two sorted integer arrays into a new sorted array.

redscript
fn sort_merge(a: int[], la: int, b: int[], lb: int): int[]

Parameters

ParameterDescription
aFirst sorted array
laNumber of elements in a (a[0..la-1])
bSecond sorted array
lbNumber of elements in b (b[0..lb-1])

Returns: New sorted int[] of length la+lb containing all elements of a and b

Example

redscript
let merged: int[] = sort_merge([1, 3, 5], 3, [2, 4, 6], 3)
// result: [1, 2, 3, 4, 5, 6]

merge_sort_noop v1.0.0

Default no-op callback for merge_sort_coro. Replace with your own handler to react when sorting completes.

redscript
fn merge_sort_noop()

Released under the MIT License.