In the updated version of the maTH library, we can also use sorting (currently, maybe more diverse in future) algorithms, so there is no need to write your own. It supports the following algorithms:
Bubble sort
O(n2)O(n^2)O(n2), O(n2)O(n^2)O(n2), O(n2)O(n^2)O(n2)
Insertion sort
O(n)O(n)O(n), O(n2)O(n^2)O(n2), O(n2)O(n^2)O(n2)
Selection sort
Merge sort
O(nlogn)O(n log n)O(nlogn), O(nlogn)O(n log n)O(nlogn), O(nlogn)O(n log n)O(nlogn)
Quicksort
O(nlogn)O(n log n)O(nlogn), O(nlogn)O(n log n)O(nlogn), O(n2)O(n^2)O(n2)
Heap sort
Count sort
O(n+k)O(n + k)O(n+k), O(n+k)O(n + k)O(n+k), O(n+k)O(n + k)O(n+k)
Bucket sort
O(n+k)O(n + k)O(n+k), O(n)O(n)O(n), O(n2)O(n^2)O(n2)
Radix sort
O(nk)O(nk)O(nk), O(nk)O(nk)O(nk), O(nk)O(nk)O(nk)
Last updated 11 months ago