Function insertionContext [src]

Stable in-place sort. O(n) best case, O(pow(n, 2)) worst case. O(1) memory (no allocator required). context must have methods swap and lessThan, which each take 2 usize parameters indicating the index of an item. Sorts in ascending order with respect to lessThan.

Prototype

pub fn insertionContext(a: usize, b: usize, context: anytype) void

Parameters

a: usizeb: usize

Source

pub fn insertionContext(a: usize, b: usize, context: anytype) void { assert(a <= b); var i = a + 1; while (i < b) : (i += 1) { var j = i; while (j > a and context.lessThan(j, j - 1)) : (j -= 1) { context.swap(j, j - 1); } } }