DataStructure
データ構造のリスト »DataStructure["type",data]
データ構造を表す.
詳細
- データ構造は,データの保持および操作のための効率的な機能を提供する.
- CreateDataStructure[…]はDataStructureを返す.
- $DataStructuresは,現在サポートされているデータ構造のリストを与える.
- データ構造の中には,"DynamicArray"や"HashTable"のように,Wolfram言語で変更可能な操作を提供するものもある.
- DataStructureについてのInformationには次の特性が含まれる.
-
"Type" データの構造型 "Operations" DataStructureがサポートする操作のリスト "Functions" DataStructureに適用可能な関数のリスト - DataStructureのInformationは特定の型に依存する詳細を示すかもしれない.
- DataStructure[…][op,arg1,…]は,操作 op を引数 argiで評価する.
- データ構造はWolfram Compilerで構築される.
例題
すべて開く すべて閉じる例 (2)
"Stack"データ構造を作る:
ds = CreateDataStructure["Stack"]Do[ds["Push", i], {i, Characters["Hello world!"]}]ds["Elements"]ds["Visualization"]"HashTable"データ構造を作成する:
ds = CreateDataStructure["HashTable"]ds["Insert", f[1] -> g[2]]ds["KeyExistsQ", f[1]]ds["Lookup", f[1]]スコープ (2)
情報 (1)
ds = CreateDataStructure["BitVector", 32]info = Information[ds]info["Type"]info["Capacity"]info["Operations"]info["Functions"]パターンマッチング (1)
ds = CreateDataStructure["LinkedList"]fun[x_DataStructure] := x
fun[ds]fun1[x : DataStructure["LinkedList", _]] := x
fun1[ds]ds1 = CreateDataStructure["Stack"];
fun1[ds1]特性と関係 (3)
DataStructureQは,式が有効なDataStructureかどうかをテストする:
DataStructureQ[CreateDataStructure["HashSet"]]DataStructureQの第2引数を使ってデータ構造が特定の型かどうかをテストする:
DataStructureQ[CreateDataStructure["HashSet"], "HashSet"]DataStructureQ[CreateDataStructure["HashSet"], "OrderedHashSet"]NormalはDataStructureを通常に式に変換できる:
ds = CreateDataStructure["FixedArray", Range[10]];
Normal[ds]InputFormはDataStructureのシリアル化された表現を返す:
InputForm[CreateDataStructure["OrderedHashTable", <|"x" -> 1, "y" -> 2|>]]テキスト
Wolfram Research (2020), DataStructure, Wolfram言語関数, https://reference.wolfram.com/language/ref/DataStructure.html.
CMS
Wolfram Language. 2020. "DataStructure." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/DataStructure.html.
APA
Wolfram Language. (2020). DataStructure. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DataStructure.html
BibTeX
@misc{reference.wolfram_2026_datastructure, author="Wolfram Research", title="{DataStructure}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/DataStructure.html}", note=[Accessed: 06-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_datastructure, organization={Wolfram Research}, title={DataStructure}, year={2020}, url={https://reference.wolfram.com/language/ref/DataStructure.html}, note=[Accessed: 06-September-2026]}