Мазмұны:

Java-де екілік іздеу ағашын қалай жүзеге асырасыз?
Java-де екілік іздеу ағашын қалай жүзеге асырасыз?

Бейне: Java-де екілік іздеу ағашын қалай жүзеге асырасыз?

Бейне: Java-де екілік іздеу ағашын қалай жүзеге асырасыз?
Бейне: Create and Execute MapReduce in Eclipse 2024, Қараша
Anonim

Java тілінде екілік іздеу ағашын (BST) енгізу

  1. Түйіннің сол жақ ішкі тармағы түйіннің кілтінен аз кілттері бар түйіндерді ғана қамтиды.
  2. Түйіннің оң жақ ішкі ағашы түйіннің кілтінен үлкенірек кілттері бар түйіндерді ғана қамтиды.
  3. Сол және оң жақ ішкі ағаштың әрқайсысы да а болуы керек екілік іздеу ағашы .
  4. Қайталанатын түйіндер болмауы керек.

Сонымен қатар сұрақ: Java-да екілік іздеу қалай жүзеге асырылады?

Java тіліндегі екілік іздеудің мысалын қарастырайық, онда біз рекурсияны пайдаланып массивтің элементін іздейтін боламыз

  1. сынып BinarySearchExample1{
  2. public static int binarySearch(int arr, int бірінші, int соңғы, int кілті){
  3. егер (соңғы>=бірінші){
  4. int mid = бірінші + (соңғы - бірінші)/2;
  5. if (arr[mid] == пернесі){
  6. ортасына қайтару;
  7. }

Екіншіден, біз екілік іздеу ағашын қайда пайдаланамыз? Екілік іздеу ағашы - Қолданылған көпте іздеу көптеген тілдердің кітапханаларындағы карта және орнату нысандары сияқты деректер үнемі енгізілетін/шығатын қолданбалар. Екілік Ғарыш бөлімі - Қолданылған кез келген дерлік 3D бейне ойынында қандай нысандарды көрсету керек екенін анықтау үшін.

Сонымен, екілік ағаштар қалай пайда болады?

Рекурсияның көмегімен екілік ағашты құру

  1. x ішіндегі деректерді оқу.
  2. Жадты жаңа түйінге бөліңіз және мекенжайды p көрсеткішінде сақтаңыз.
  3. x деректерін p түйінінде сақтаңыз.
  4. p-тің сол жақ ішкі ағашын рекурсивті түрде жасаңыз және оны p-тің сол жақ еншілесіне айналдырыңыз.
  5. Рекурсивті түрде p-тің оң ішкі ағашын жасаңыз және оны p-тің дұрыс еншілесіне айналдырыңыз.

Екілік іздеудің күрделілігі дегеніміз не?

Екілік іздеу ең нашар логарифмдік уақытта іске қосылады, O(log n) салыстыруларын жасайды, мұнда n - массивтегі элементтердің саны, O - Үлкен O белгісі, ал log - логарифм. Екілік іздеу тұрақты (O(1)) кеңістігін алады, яғни алгоритм алатын кеңістік массивтегі элементтердің кез келген саны үшін бірдей болады.

Ұсынылған: