"FixedArray" (データ構造)
"FixedArray"
要素が一般式である固定長配列を表す.
詳細
- 固定長配列は,要素の効率的な抽出と更新に役立つ.
-
CreateDataStructure[ "FixedArray",n] n 個の要素を持つ新しい空の"FixedArray"を作成する CreateDataStructure[ "FixedArray",x,n] 長さ n の新しい"FixedArray" を x に初期化して作成する CreateDataStructure[ "FixedArray",elems] elems を含む新しい"FixedArray"を作成する Typed[x,"FixedArray"] x に"FixedArray"型を与える - "FixedArray"型のデータ構造には,以下の演算が使える.
-
ds["Copy"] ds のコピーを返す time: O(n) ds["Elements"] ds の要素のリストを返す time: O(n) ds["EmptyQ"] ds が要素を持たない場合はTrue time: O(1) ds["Fold",fun,init] fun を ds の要素に適用する.init で始めて,結果を累積する time: O(n) ds["Length"] ds に保存される要素の数 time: O(1) ds["Part",i] ds の i 番目の部分を返す time: O(1) ds["SetPart",i,elem] ds の i 番目の部分を更新する time: O(1) ds["SwapPart",i,j] ds の i 番目と j 番目の部分を交換する time: O(1) ds["Visualization"] ds の可視化を返す time: O(n) - 以下の関数もサポートする.
-
dsi===dsj dsi が dsj に等しい場合はTrue ds["Part",i]=val ds の i 番目の要素を val に設定する FullForm[ds] ds の完全形 Information[ds] ds についての情報 InputForm[ds] ds の入力形 Normal[ds] ds を通常の式に変換する
例題
すべて開くすべて閉じる例 (3)
新しい"FixedArray"は,CreateDataStructureを使って作成できる:
式バージョンの ds を返す.要素はNullに初期化される:
スコープ (1)
情報 (1)
新しい"FixedArray"は,CreateDataStructureを使って作成することができる:
特性と関係 (1)
"DynamicArray" (1)
"DynamicArray"に使えるアルゴリズムの多くは,"FixedArray"にも使える.
インタラクティブな例題 (1)
個々のプロットを計算してデータ構造に保存し,Manipulateを使ってインタラクティブにそれらを表示する: