Method QuickSort
QuickSort(uint[], int, int)
Quick Sort
Declaration
public static void QuickSort(uint[] arr, int left, int right)
Parameters
Type | Name | Description |
---|---|---|
uint[] | arr | uint array. |
int | left | Left boundary. |
int | right | Left boundary. |
QuickSort<T>(int, void*)
Quick sort.
Declaration
public static void QuickSort<T>(int count, void* data) where T : struct, IComparable<T>
Parameters
Type | Name | Description |
---|---|---|
int | count | Number of element. |
void* | data | Buffer to sort. |
Type Parameters
Name | Description |
---|---|
T | Type to compare. |
QuickSort<TValue, TKey, TGetter>(int, void*)
Quick sort.
Declaration
public static void QuickSort<TValue, TKey, TGetter>(int count, void* data) where TValue : struct where TKey : struct, IComparable<TKey> where TGetter : struct, CoreUnsafeUtils.IKeyGetter<TValue, TKey>
Parameters
Type | Name | Description |
---|---|---|
int | count | Number of element. |
void* | data | Data to sort. |
Type Parameters
Name | Description |
---|---|
TValue | Value type. |
TKey | Key Type. |
TGetter | Getter type. |
QuickSort<TValue, TKey, TGetter>(void*, int, int)
Quick sort.
Declaration
public static void QuickSort<TValue, TKey, TGetter>(void* data, int left, int right) where TValue : struct where TKey : struct, IComparable<TKey> where TGetter : struct, CoreUnsafeUtils.IKeyGetter<TValue, TKey>
Parameters
Type | Name | Description |
---|---|---|
void* | data | Data to sort. |
int | left | Left boundary. |
int | right | Right boundary. |
Type Parameters
Name | Description |
---|---|
TValue | Value type. |
TKey | Key Type. |
TGetter | Getter type. |