Data update
This commit is contained in:
parent
29a5eea0d4
commit
5c1bb7bfa9
2011 changed files with 35081 additions and 3229 deletions
|
|
@ -0,0 +1,16 @@
|
|||
fun <T : Comparable<T>> Array<T>.insertionSort() {
|
||||
for (i in 1..lastIndex) {
|
||||
val currentElement = this[i]
|
||||
var low = 0
|
||||
var high = i - 1
|
||||
while (low <= high) {
|
||||
val mid = low + (high - low) / 2
|
||||
if (this[mid] <= currentElement)
|
||||
low = mid + 1
|
||||
else
|
||||
high = mid - 1
|
||||
}
|
||||
copyInto(this, low + 1, low, i)
|
||||
this[low] = currentElement
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue