Notes
;==========================================================================================================================================
; This section "Array Sorts ..." contains User Defined Functions for the WinBatch scripting language.
; which have been collected and revised or created and adapted to WinBatch by Detlev Dalitz.
; Revisions: 20010720.20020718.20020823.20030222.20040325.20090516.20090519.20100122.
;==========================================================================================================================================
;
;   Algorithms are ordered from slow to fast
;
;   udfArrayPartSort1 (arrArray)
;   udfArrayPartSort2 (arrArray)
;
;   udfArrayBubbleSort1 (arrArray)
;   udfArrayBubbleSort2 (arrArray)
;
;   udfArrayGnomeSort (arrArray)
;
;   udfArrayInsertSort (arrArray)
;
;   udfArrayShellSort (arrArray)
;
;   udfArrayShellSortM1 (arrArray)
;   udfArrayShellSortM2 (arrArray)
;
;   udfArrayQuickSortNR1 (arrArray)  ; QuickSort Non Recursive.
;   udfArrayQuickSortNR2 (arrArray)  ; QuickSort Non Recursive.
;
;   udfArrayHeapSort (arrArray)
;
;   udfArrayShellSortL (arrArray)
;
;   udfArrayShellSortK (arrArray)
;
;   udfArrayQuickSortR1 (arrArray)   ; QuickSort Recursive.
;   udfArrayQuickSortR2 (arrArray)   ; QuickSort Recursive.
;
;   udfArrayItemSort (arrArray, intDirection)
;
;   udfArrayBinSort (arrArray, intDirection)
;
;   udfArrayDistributionSort (arrArray, intKeyCount)
;==========================================================================================================================================