"Counter" (データ構造)
"Counter"
可変整数カウンタを表す.
詳細
- 可変整数カウンタは,プログラムの任意部分に含まれる要素の数を数えるのに使うことができる.
-
CreateDataStructure[ "Counter",i] 指定の初期値 i を持つ新しい"Counter"を作成する Typed[x,"Counter"] x に"Counter"型を与える - "Counter"型のデータ構造には,以下の演算が使える.
-
ds["AddTo",n] n をカウンタに加え,新しい値を返す time: O(1) ds["Copy"] ds のコピーを返す time: O(1) ds["Decrement"] カウンタを減少させ,古い値を返す time: O(1) ds["Get"] ds に保存されたカウンタの値を得る time: O(1) ds["Increment"] カウンタを増加させ,古い値を返す time: O(1) ds["PreDecrement"] カウンタを減少させ,新しい値を返す time: O(1) ds["PreIncrement"] カウンタを増加させ,新しい値を返す time: O(1) ds["Set",i] ds に保存されたカウンタが i となるように設定する time: O(1) ds["SubtractFrom",n] n をカウンタから引き,新しい値を返す time: O(1) ds["Visualization"] ds の可視化を返す time: O(1) - 以下の関数もサポートする.
-
dsi===dsj dsi が dsj に等しい場合はTrue FullForm[ds] ds の完全形 Information[ds] ds についての情報 InputForm[ds] ds の入力形 Normal[ds] ds を通常の式に変換する
例題
すべて開くすべて閉じる例 (1)
新しい"Counter"は,CreateDataStructureを使って作成できる:
スコープ (2)
可変性 (1)
新しい"Counter"のデータ構造を作成し,それを初期化する:
情報 (1)
新しい"Counter"は,CreateDataStructureを使って作成することができる:
特性と関係 (1)
新しい"Counter"のデータ構造を作成し,それを初期化する: