合計 10000 件の関連コンテンツが見つかりました
二分探索木のバランスを取る
記事の紹介:1382. 二分探索木のバランスを取る
中くらい
二分探索木のルートを指定すると、同じノード値を持つバランスの取れた二分探索木を返します。複数の回答がある場合は、いずれかを返します。
二分探索木は、深さが 0 の場合にバランスが取れています。
2024-07-16
コメント 0
549
二分探索木とは何ですか
記事の紹介:二分探索木は、二分探索木または二分ソート木とも呼ばれます。二分探索木は二分木として組織され、各ノードがオブジェクトであるリンク リスト データ構造で表現できます。一般に、キーとキーに加えて、衛星データには、各ノードにも属性 lchild、rchild、parent が含まれます。
2020-06-29
コメント 0
6667
Javaの二分探索木
記事の紹介:Java の二分探索ツリーのガイド。ここでは、Java での二分探索ツリーの定義、動作、コード例について説明します。
2024-08-30
コメント 0
296
二分探索ツリーは二分ソートツリーと同じですか?
記事の紹介:二分探索木と二分ソート木は同じものです 英語の正式名称は「Binary Search Tree」です 二分探索木は古典的なデータ構造であり、リンクされたリストや配列の挿入・削除操作が高速であるという特徴があります クイック検索のメリット。
2020-06-29
コメント 0
14050
Javaバイナリサーチツリーの分析例
記事の紹介:概念 二分探索ツリーは二分ソート ツリーとも呼ばれ、空のツリー、または次のプロパティを持つ二分ツリーのいずれかです: 1. 左のサブツリーが空でない場合、左のサブツリー上のすべてのノードの値は Less です。ルートノードの値よりも大きくなります。 2. 右のサブツリーが空でない場合、右のサブツリー上のすべてのノードの値はルート ノードの値より大きくなります。 3. その左側と右側のサブツリーも、二分探索ツリーの実践のために直接準備されており、ツリー ノードのクラスと二分探索ツリーのクラスを定義します。二分木を検索する検索機能は、下図に示すような二分木を構築したことを前提としていますが、まず最初に考えなければならないのは、その二分木にある値があるかどうかをどうやって調べるかということです。上記のロジックでは、検索メソッド Complete を実行してみましょう。上記のロジックに従って、バイナリツリーを検索する挿入操作を書いてみましょう
2023-05-07
コメント 0
889
Javascriptの二分探索木
記事の紹介:JavaScript での二分探索ツリーの実装
この投稿では、JavaScript で基本的な二分探索ツリー (BST) を実装する方法を検討します。ノードの挿入と、さまざまなツリー走査方法 (in-order、pre-order、po) の実行について説明します。
2024-08-09
コメント 0
860
Python で二分探索ツリーを実装する方法
記事の紹介:二分探索木 (BinarySearchTree、BST) は、二分木に基づく検索アルゴリズムです。その特徴は、ツリー内の各ノードの左側のサブツリーの値がこのノードの値より小さく、右側のサブツリーの値がこのノードの値より大きいことです。したがって、BST の検索および挿入操作の時間計算量は O(logN) です。 Python で二分探索ツリーを実装する方法は比較的簡単です。Python にはリストと辞書という 2 つの組み込みデータ構造があり、どちらも二分ツリーの実装に使用できるためです。この時点で
2023-06-10
コメント 0
1315
JS二分探索木の使い方を詳しく解説
記事の紹介:今回はJS二分探索木について詳しく解説していきます。JS二分探索木を使う際の注意点について、実際の事例を交えながら見ていきましょう。
2018-04-18
コメント 0
1322
二分探索木の特徴は何ですか?
記事の紹介:二分探索ツリーの特性は、ツリー内の各ノード X について、その左側のサブツリーのすべてのキー値が X のキー値より小さく、右側のサブツリーのすべてのキー値がキー値より大きいことです。 X の値 ; この性質によれば、二分木に対して順序走査を行った場合、それが単調増加していれば、その木は二分探索木であると言えます。
2020-06-29
コメント 0
6439
二分探索木の用途は何ですか?
記事の紹介:二分探索木は主に検索や動的ソートに使用され、二分木の「挿入・問い合わせ・削除」の計算量は「O(log(n))」ですが、実際に使用する場合は挿入があるため通常はそれほど高速ではありません。注文で使用される「中間」は通常、それほど正確ではありません。
2020-06-29
コメント 0
3708
PHP バイナリ ツリー (1): 二分探索ツリー
記事の紹介:二分探索木の原理についてはインターネット上に非常に多くのリソースがあり、状況は少し複雑なので、ここでは説明せず、コードだけを見ていきます。
2016-12-27
コメント 0
1512
C++ のバイナリ ヒープとバイナリ検索ツリー
記事の紹介:C++ プログラミングでは、バイナリ ヒープとバイナリ検索ツリーはよく使用される 2 つのデータ構造であり、類似点もありますが、相違点もあります。この記事では、バイナリ ヒープとバイナリ サーチ ツリーの概念、基本操作、および応用シナリオをそれぞれ紹介します。 1. バイナリ ヒープ 1.1 概念 バイナリ ヒープは、次の 2 つの特性を満たす完全なバイナリ ツリーです。 1.1.1 ヒープの順序付け ヒープの順序付けとは、バイナリ ヒープ内で各ノードの値が次の値を超えない (または下回らない) ことを意味します。親ノードの値。ここでは例として最大ヒープを取り上げます。つまり、ルート ノードの値がツリー全体の最大値であり、
2023-08-22
コメント 0
1409
Javaを使用して二分探索木アルゴリズムを実装する方法
記事の紹介:Java を使用してバイナリ検索ツリー アルゴリズムを実装する方法 バイナリ検索ツリー (BinarySearchTree、略して BST) は、挿入、削除、検索などの操作を効率的に実装できる一般的に使用されるデータ構造です。この記事では、Java を使用して二分探索ツリーを実装する方法を紹介し、対応するコード例を示します。 1. 二分探索木の定義 二分探索木は、次の特徴を持つ順序付き木です。 各ノードは一意のキー値を持ちます。左側のサブツリーのキー値はノードのキー値より小さく、右側のサブツリーのキー値はノードのキー値より大きくなります。
2023-09-19
コメント 0
1123
JavaScript での二分探索ツリーの実装
記事の紹介:ツリー データ構造 ツリーは、いくつかのエッジで接続されたノードの集合です。慣例により、ツリーの各ノードは何らかのデータとその子ノードへの参照を保持します。二分探索木 二分探索木とは、値が小さいノードが左側に、値が小さいノードが左側に格納される二分木です。より高い値が右側に格納されます。たとえば、有効な BST の視覚的表現は -25/\ 20 36 /\ /\10223040 です。次に、JavaScript 言語で独自の二分探索ツリーを実装してみましょう。ステップ 1: ノード クラス このクラスは、BST 内のさまざまなポイントに存在する単一のノードを表します。 BSTは規制に従うだけです
2023-08-30
コメント 0
453
C# を使用して二分探索ツリー アルゴリズムを作成する方法
記事の紹介:C# を使用してバイナリ検索ツリー アルゴリズムを作成する方法には、特定のコード サンプルが必要です。バイナリ検索ツリー (BinarySearchTree、BST と呼ばれる) は、高速な挿入、検索、削除操作の特徴を持つ一般的に使用されるデータ構造です。 C# では、オブジェクト指向アプローチを使用して二分探索ツリー アルゴリズムを作成できます。まず、値と左右の子ノードへの 2 つのポインターを含む二分探索ツリー ノードのクラスを定義する必要があります。コードは次のようになります: publicclassBST
2023-09-19
コメント 0
1224
C++ でバイナリ ツリー内の最大の BST を変換する
記事の紹介:バイナリ ツリーでは、各子ノードには 2 つのノード (左と右) のみが含まれます。ツリー構造はデータを表現したものにすぎません。二分探索木 (BST) は、次の条件を満たす特別なタイプの二分木です。 - 左の子ノードは親に比べて小さい。 右の子ノードの親ノードは子ノードより大きい。 与えられた二分木があると仮定します。それらの中で最大のものは、二分探索ツリー (BST) です。このタスクでは、バイナリ ツリー内で最大の BST を見つける関数を作成します。二分木そのものがBSTである場合には、二分木全体のサイズを求めることができる。たとえば、「10 /\ 5 15 /\&nbs」と入力します。
2023-09-13
コメント 0
883
Java でゼロから作る二分探索木
記事の紹介:導入
二分探索ツリー (BST) は、各ノードが最大 2 つの子 (左の子と右の子と呼ばれます) を持つバイナリ ツリーの一種です。各ノードの左側のサブツリーには、そのノードの値よりも小さい値を持つノードのみが含まれます。
2024-07-17
コメント 0
866
指定されたバイナリ ツリー内で最大のバイナリ検索サブツリーを見つける - C++ のエピソード 1
記事の紹介:この問題では、二分木 BT が与えられます。私たちのタスクは、指定されたバイナリ ツリー内で最大のバイナリ検索サブツリーを見つけることです。バイナリ ツリーは、データの保存に使用される特別なデータ構造です。バイナリ ツリーには、各ノードが最大 2 つの子ノードを持つことができるという特別な条件があります。二分探索木 (BST) は、左の部分木のキー値が親ノード (ルート ノード) のキー値より小さいという性質を満たす木です。右サブツリーのキー値は、その親ノード (ルート ノード) のキー値以上です。問題を理解するために、入力: 出力: 3 の例を見てみましょう 説明 FullbinarytreeisaBST. 解決策 この問題を解決する簡単な方法は、ツリーを順番に走査することです。ツリーの各ノードについて、そのサブツリーが二分探索であるかどうかを確認します。
2023-08-31
コメント 0
612