Obsah:

Jak implementujete binární vyhledávací strom v Javě?
Jak implementujete binární vyhledávací strom v Javě?

Video: Jak implementujete binární vyhledávací strom v Javě?

Video: Jak implementujete binární vyhledávací strom v Javě?
Video: Binary Search Tree in Java - 1 : Create Binary Search Tree 2024, Duben
Anonim

Implementace binárního vyhledávacího stromu (BST) v Javě

  1. Levý podstrom uzlu obsahuje pouze uzly s klíči menšími, než je klíč uzlu.
  2. Pravý podstrom uzlu obsahuje pouze uzly s klíči většími, než je klíč uzlu.
  3. Levý a pravý podstrom musí být také a binární vyhledávací strom .
  4. Nesmí existovat žádné duplicitní uzly.

Otázkou také je, jak je binární vyhledávání implementováno v Javě?

Podívejme se na příklad binárního vyhledávání v jazyce Java, kde budeme hledat prvek z pole pomocí rekurze

  1. class BinarySearchExample1{
  2. public static int binarySearch(int arr, int first, int last, int key){
  3. if (poslední>=první){
  4. int mid = první + (poslední - první)/2;
  5. if (arr[mid] == klíč){
  6. návrat uprostřed;
  7. }

Za druhé, kde používáme binární vyhledávací strom? Binární vyhledávací strom - Použitý v mnoha Vyhledávání aplikace, kde data neustále vstupují/odcházejí, jako je mapa a objekty sady v knihovnách mnoha jazyků. Binární Prostorový oddíl - Použitý v téměř každé 3D videohře určit, jaké objekty je třeba vykreslit.

Jen tak, jak se tvoří binární stromy?

Vytvoření binárního stromu pomocí rekurze

  1. Přečtěte si data v x.
  2. Přidělte paměť pro nový uzel a uložte adresu do ukazatele p.
  3. Uložte data x do uzlu p.
  4. Rekurzivně vytvořte levý podstrom p a udělejte z něj levého potomka p.
  5. Rekurzivně vytvořte správný podstrom p a udělejte z něj správného potomka p.

Jaká je složitost binárního vyhledávání?

Binární vyhledávání běží v nejhorším logaritmickém čase a dělá O(log n) srovnání, kde n je počet prvků v poli, O je velký O zápis a log je logaritmus. Binární vyhledávání zabírá konstantní (O(1)) prostor, což znamená, že prostor zabraný algoritmem je stejný pro libovolný počet prvků v poli.

Doporučuje: