Function Reference

_ArraySort

クイックソート/挿入ソートアルゴリズムを使用して、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" )