Documentation ¶
Overview ¶
Package of Efficient Sort Algorithms
See Readme.md for more info.
Index ¶
- func BuildMaxHeap(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func BuildMinHeap(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func GetMinSizeRun(num int) int
- func HeapSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func IntroSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func MaxHeapify(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func Merge(arr []interface{}, comp goutils.TypeComparator, low, mid, high int)
- func MergeSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func MinHeapify(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func QuickPartition(arr []interface{}, comp goutils.TypeComparator, low, high int) int
- func QuickSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func TimSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
- func TreeSort(arr []interface{}, comp goutils.TypeComparator, op goutils.TypeOperator, ...)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildMaxHeap ¶
func BuildMaxHeap(arr []interface{}, comp goutils.TypeComparator, low, high int)
Build Max heap (rearrange array)
func BuildMinHeap ¶
func BuildMinHeap(arr []interface{}, comp goutils.TypeComparator, low, high int)
Build Min heap (rearrange array)
func HeapSort ¶
func HeapSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
Heap Sort
func IntroSort ¶
func IntroSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
Intro Sort
func MaxHeapify ¶
func MaxHeapify(arr []interface{}, comp goutils.TypeComparator, low, high int)
To max heapify a subtree rooted with node i which is an index in arr[]
func Merge ¶
func Merge(arr []interface{}, comp goutils.TypeComparator, low, mid, high int)
Merges two subarrays of arr[] = arr[low..mid] + arr[mid+1..high]
func MergeSort ¶
func MergeSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
Merge Sort
func MinHeapify ¶
func MinHeapify(arr []interface{}, comp goutils.TypeComparator, low, high int)
To min heapify a subtree rooted with node i which is an index in arr[]
func QuickPartition ¶
func QuickPartition(arr []interface{}, comp goutils.TypeComparator, low, high int) int
Fast pivoting selection
func QuickSort ¶
func QuickSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
Quick Sort
func TimSort ¶
func TimSort(arr []interface{}, comp goutils.TypeComparator, low, high int)
Tim Sort Divide the array in blocks of MINSIZERUN that should be a power of 2.
func TreeSort ¶
func TreeSort(arr []interface{}, comp goutils.TypeComparator, op goutils.TypeOperator, toInt func(interface{}) interface{}, low, high int)
Tree Sort
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.