March 2025
Intermediate to advanced
280 pages
4h 16m
Japanese
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
リンクされたリストと配列は、直線的な配置で情報を格納する。この章では、コンピューターサイエンスの分野で最も重要な概念の一つであるバイナリーツリー再帰的データ構造を紹介する。第5章では、関数が自分自身を呼び出す再帰の概念について学んだ。この章では、バイナリーツリーが再帰的データ構造であること、つまり他のバイナリーツリー構造を参照することを学ぶ。再帰的データ構造の概念を紹介するために、すでに見たリンクリストのデータ構造をもう一度見てみよう。
リンクリストは再帰的データ構造の一例であり、各ノードはサブリストの最初のノードへの参照(next )を持つ。リンクリストは、N個の値の集合の動的な成長と縮小をサポートすることで、固定長配列を改良している。リスト6-1に示すsum_list() 再帰関数は、リンクリストを処理してその和を返す。この実装を、従来の反復処理と比較してみよう。
Read now
Unlock full access