検索ツリーとは何ですか?

検索ツリーは、コンピュータープログラミングでデータのリストを閉鎖および整理するために使用されるデータ構造です。各検索ツリーは、順序付けられたノードのセットで構成されています。これらのノードはゼロ以上のノードに接続できます。個々のノードには、他のノードにリンクが含まれています。

検索ツリーのノードは4つの重要な用語で説明されています。最初のノードが配置されているツリーの上部はルートと呼ばれます。ノードがサブノードへのリンクを含む場合、そのノードは親として知られています。葉のノードには子供がいません。

プログラムは、特定のノードで開始し、条件付きチェックを実行し、必要なデータが存在しない場合は次の論理ノードに移動することにより、データを検索するツリーを移動できます。使用するデータ構造に応じて、この検索はさまざまな時間がかかります。長い。

検索ツリーの使用に影響を与える

1つの要因はバランスの問題です。バランスの取れた木は、ルートノードの右子と左の子供の両方が子ノードの同じ深さを含むか、互いに1つのノード数内にあるものです。ツリーの深さは、木の最低葉から根の最低ツリーからのノードの数字の数です。rすべてのノードが枝のない線形方法で配置されています。ツリーの深さが増加すると、検索アルゴリズムの速度が劇的に低下する可能性があります。

自己バランスと呼ばれる特定の種類の検索ツリーがあります。これらのツリーは、葉のデータの順序を維持しながらバランスを維持しながらツリーの回転などの操作を使用します。ツリーの回転を実行すると、ノードを追加および削除するときにプログラムを遅くする可能性がありますが、これはデータを取得できる速度に反します。

検索ツリーには多くの種類がありますが、最も一般的なツリーデータ構造はバイナリ検索ツリーです。このデータタイプは、それぞれがゼロから2つの子ノードを持つノードで構成されています。ツリーのすべての葉は、保持しているデータに従って存在する多くのアルゴリズムを存在する多くのアルゴリズムが存在します。イージー。

検索ツリーノードには単一の標準実装はありません。ノードは、さまざまなデータ構造で表すことができます。リンクリストを掛けることができるように、アレイの配列を使用できます。

他の言語

この記事は参考になりましたか? フィードバックをお寄せいただきありがとうございます フィードバックをお寄せいただきありがとうございます

どのように我々は助けることができます? どのように我々は助けることができます?