組み込み開発のためのPython · レッスン 152 / 220

木構造を理解する

木構造は親子関係を持つノードでデータを表します。階層設定や構文解析に利用され、探索方法と木の高さが処理コストに影響します。

木構造は親子関係を持つノードでデータを表します。階層設定や構文解析に利用され、探索方法と木の高さが処理コストに影響します。 仕組みだけでなく、検証方法と運用上の注意も具体例で確認します。

基本の考え方

木構造は親子関係を持つノードでデータを表します。階層設定や構文解析に利用され、探索方法と木の高さが処理コストに影響します。

安全に試すための確認

計算量だけでなく入力条件、重複値、空データ、最悪ケースを確かめます。組み込み用途ではメモリ上限と実行時間を実測し、標準ライブラリの利用も検討してください。

コード例

手元のPython環境に貼り付ける前に、使用しているPythonの版と対象ライブラリの対応を確認してください。

tree = {"root": ["sensor", "actuator"]}
print(tree["root"])

手を動かす課題

小さな機器構成を木として表し、深さ優先で全ノードを訪問してください。

参考資料

「データ構造とアルゴリズム」の章一覧へ