Рубрики
Без рубрики

Уровень Заказать Двоичное обход двоичного дерева в Python

В этой статье мы узнаем о прохождении двоичного дерева уровня. Сначала мы рассмотрим базовые концепции прохождения порядка уровня и

Автор оригинала: Pankaj Kumar.

Уровень Заказать Двоичное обход двоичного дерева в Python

В этой статье мы узнаем о прохождении двоичного дерева уровня. Сначала мы рассмотрим базовые концепции прохождения порядка уровня, а затем мы будем реализовывать обход на уровне заказа на двоичные деревья в Python.

Что такое обход на уровне порядок?

Обход на уровне Оформление – это в ширине-первой бинарной обходной технике. Сначала мы проходим узел. Затем мы проходим все соседние узлы на нынешней глубине до перехода к узлам на следующем уровне дерева и, таким образом, названный на уровне порядок прохождения.

Обзор алгоритма прохождения двоичного дерева уровня

Предположим, что нам дали дерево. Для прохождения дерева в порядке уровня, мы сначала распечатаем значение в корневом узле, то мы будем распечатывать значение детей корневого узла, и мы перейдем к следующему уровню после завершения текущего уровня до тех пор, пока узлы от каждого уровня напечатаны.

Итак, у нас в основном задача печати узлов в текущем уровне дерева, начиная с 1-го уровня до последнего уровня. Для реализации этой концепции мы будем использовать первую в первую очередь в технике I.e. Очередь для обработки дерева.

Мы обработаем узел и поставлю его детям в очередь. Мы вывезти узлы один за другим, распечатайте их, а затем поставили своих детей в очередь. Вот алгоритм для обхода порядка уровня, который изображает весь процесс.

Algorithm LevelOrder:
Input: Root of the tree.
Output: Prints the binary tree in level order traversal.
Start.
1.If the root is empty, return.
2.Let Q be a queue.
3.Insert root into the Q.
4.Take out a node from Q.
5.If the node is empty, goto 9.
6.Print the node.
7. Insert left child of the node into Q.
8. Insert the right child of the node into Q.
9. Check if Q is empty. If Q is not empty, goto 4.
Stop.

Реализация уровня Уровень Заказать Двоичное Treat Traversal в Python

Теперь мы реализуем вышеуказанный алгоритм и выполните его для следующего бинарного дерева.

Askython31 1.
from queue import Queue
class BinaryTreeNode:
  def __init__(self, data):
    self.data = data
    self.leftChild = None
    self.rightChild=None
    
def insert(root,newValue):
    #if binary search tree is empty, make a new node and declare it as root
    if root is None:
        root=BinaryTreeNode(newValue)
        return root
    #binary search tree is not empty, so we will insert it into the tree
    #if newValue is less than value of data in root, add it to left subtree and proceed recursively
    if newValue

Выход:

Printing the level order traversal of the binary tree.
15
10
25
6
14
20
60

В приведенном выше коде сначала мы построили двоичное дерево, приведенное на изображении, а затем мы напечатали обход уровня на уровне двоичного дерева.

Заключение

В этой статье мы видели основные концепции обхода уровня уровня, разработали его алгоритм, а затем его реализовали. Оставайтесь настроиться на более информативные статьи.

Счастливое обучение!