array.Min

現在の配列内の要素の最小値を取得します。


taiseiue | 2024-07-18

定義

名前空間: Alice
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Core.Array.cs

Min()

現在の配列内の要素の最小値を取得します。

AliceScript
class Alice.Array;
public number Min();
戻り値
number 配列内の各要素のうち、最も小さい値

対応
AliceScript 3.0
AliceSister 3.0
Losetta 0.10

Min(delegate)

現在の配列内の各要素にある値を用いて、その最小値を取得します。

AliceScript
class Alice.Array;
public number Min(delegate source);
引数
source 配列内の各要素を数値に変換する関数
戻り値
number 配列内の各要素のうち、最も小さい値

対応
AliceScript 3.0
AliceSister 3.0
Losetta 0.10

説明

この関数は、現在の配列の各要素のうち、最小のものを取得します。sourceを指定しない場合、配列内の各要素は数値型である必要があります。

sourceは、数値型を返すデリゲートである必要があります。このデリゲートには、順番に配列内の各要素が渡されます。

この関数は配列に対して線形探索を行います。このため、この関数の計算量は\(O(n)\)です。ここで、\(n\)は配列の要素数です。

以下は、ある数値が入った配列の最小値を求めます。

AliceScript
var a = [1,2,3,4];
print(a.Min()); // 出力例 : 1