Add ru version (#1865)

* Add Russian docs site baseline

* Add Russian localized codebase

* Polish Russian code wording

* Update ru code translation.

* Update code translation and chapter covers.

* Fix pythontutor extraction.

* Add README and landing page.

* placeholder of profiles

* Use figures of English version

* Remove chapter paperbook
This commit is contained in:
Yudong Jin
2026-03-28 04:24:07 +08:00
committed by GitHub
parent 2ca570cc33
commit 772183705e
1958 changed files with 108186 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
/**
* File: binary_tree_bfs.java
* Created Time: 2022-11-25
* Author: krahets (krahets@163.com)
*/
package chapter_tree;
import utils.*;
import java.util.*;
public class binary_tree_bfs {
/* Обход в ширину */
static List<Integer> levelOrder(TreeNode root) {
// Инициализировать очередь и добавить корневой узел
Queue<TreeNode> queue = new LinkedList<>();
queue.add(root);
// Инициализировать список для хранения последовательности обхода
List<Integer> list = new ArrayList<>();
while (!queue.isEmpty()) {
TreeNode node = queue.poll(); // Извлечение из очереди
list.add(node.val); // Сохранить значение узла
if (node.left != null)
queue.offer(node.left); // Поместить левый дочерний узел в очередь
if (node.right != null)
queue.offer(node.right); // Поместить правый дочерний узел в очередь
}
return list;
}
public static void main(String[] args) {
/* Инициализация двоичного дерева */
// Здесь используется функция, напрямую строящая двоичное дерево из массива
TreeNode root = TreeNode.listToTree(Arrays.asList(1, 2, 3, 4, 5, 6, 7));
System.out.println("\nИнициализация двоичного дерева\n");
PrintUtil.printTree(root);
/* Обход в ширину */
List<Integer> list = levelOrder(root);
System.out.println("\оследовательность печати узлов при обходе в ширину = " + list);
}
}