クイックソート/挿入ソートアルゴリズムを使用して、1次元配列または2次元配列の指定したインデックスをソートします。
#Include <Array.au3>
_ArraySort(ByRef $avArray[, $iDescending = 0 [, $iStart = 0 [, $iEnd = 0 [, $iSubItem = 0]]]])
パラメータ
$avArray | ソートする配列 |
$iDescending | [オプション] 1に設定すると、降順にソートします |
$iStart | [オプション] 配列のソート開始インデックス |
$iEnd | [オプション] 配列のソート終了インデックス |
$iSubItem | [オプション] 2次元配列をソートする場合のサブインデックス |
返し値
成功:: | 1 |
失敗: | 0。@errorを設定します |
@error: | 1 - $avArrayは配列ではありません |
2 - $iStartが$iEndよりも大きいです | |
3 - $iSubItemがサブアイテム数よりも大きいです | |
4 - $avArrayの次元が高すぎます |
注意
なし。
関連
例
#include <Array.au3>
;===============================================================================
例1 (1次元配列を使用)
;===============================================================================
Local $avArray[10] = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
_ArrayDisplay($avArray, "$avArray BEFORE _ArraySort()" )
_ArraySort($avArray)
_ArrayDisplay($avArray, "$avArray AFTER _ArraySort() ascending" )
_ArraySort($avArray, 1)
_ArrayDisplay($avArray, "$avArray AFTER _ArraySort() descending" )
_ArraySort($avArray, 0, 3, 6)
_ArrayDisplay($avArray, "$avArray AFTER _ArraySort() ascending from index 3 to 6" )
;===============================================================================
例2 (2次元配列を使用)
;===============================================================================
Local $avArray[5][3] = [ _
[5, 20, 8], _
[4, 32, 7], _
[3, 16, 9], _
[2, 35, 0], _
[1, 19, 6]]
_ArrayDisplay($avArray, "$avArray BEFORE _ArraySort()" )
_ArraySort($avArray, 0, 0, 0, 0)
_ArrayDisplay($avArray, "$avArray AFTER _ArraySort() ascending column 0" )
_ArraySort($avArray, 0, 0, 0, 1)
_ArrayDisplay($avArray, "$avArray AFTER _ArraySort() ascending column 1" )
_ArraySort($avArray, 0, 0, 0, 2)
_ArrayDisplay($avArray, "$avArray AFTER _ArraySort() ascending column 2" )