Sobes.tech
Junior

Дарахти дугонаи дугона чӣ аст?

sobes.tech AI

Ҷавоб аз AI

Дараи бинарӣ — структураи маълумот дар шакли дарахт, ки ҳар як шабакаи он на бештар аз ду фарзанд дорад: чап ва рост.

Хусусиятҳои асосӣ:

  • Ҳар як шабака дорои ишора ба арзиш (маълумот) ва ишораҳо ба фарзандони чап ва рост аст (мумкин аст холӣ бошанд).
  • Вақте ки вуҷуд дорад, шабакаи реша — шабакаи болоии дарахт, ки пешгузашта надорад.
  • Гулҳо — шабакаҳое, ки фарзанд надоранд.
  • Зердароҳо — ҳар яке аз дарахтҳои бинарӣ, ки қисми зердароии реша мебошанд.

Типҳои асосии дарахтҳои бинарӣ:

  • Пурра дарахти бинарӣ: дар ҳар сатҳ, ба истиснои эҳтимолӣ, ҳамаи шабакаҳо ду фарзанд доранд, ва дар сатҳи охир ҳама шабакаҳо ба чап кӯчонида шудаанд.
  • Муқаммал дарахти бинарӣ: ҳамаи сатҳҳо пурра пур шудаанд, ва ҳар як шабака (ғайр аз гулҳо) ду фарзанд дорад.
  • Тенбаланшудаи дарахти бинарӣ: баландии зердароии чап ва рост ҳар як шабака на бештар аз 1 фарқ мекунад.

Барномаҳо дар QA:

  • Иерархияи тестҳо: ташкил кардани сценарийҳои тест ё маҷмӯаҳои тест дар шакли дарахт барои беҳтар хондан ва навигатсия.
  • Ҷустуҷӯ ва навъгирии маълумотҳо: дарахтҳои бинарии ҷустуҷӯ барои ҷустуҷӯи зуд, ворид кардан ва хориҷ кардани унсурҳо истифода мешаванд (масалан, дар санҷиши иҷрои функсияҳои маълумот).
  • Ташкилоти маълумотҳо: намоиш ва ташкилоти маълумотҳои тест ё натиҷаҳои иҷро.

Маслиҳат барои намоиши шабака дар Python:

class Node:
    def __init__(self, value):
        self.value = value  # Арзиши шабака
        self.left = None    # Фарзанди чап
        self.right = None   # Фарзанди рост