Files
hello-algo/ru/codes/go/chapter_tree/binary_tree_dfs.go
Yudong Jin 772183705e 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
2026-03-28 04:24:07 +08:00

45 lines
1.0 KiB
Go

// File: binary_tree_dfs.go
// Created Time: 2022-11-26
// Author: Reanon (793584285@qq.com)
package chapter_tree
import (
. "github.com/krahets/hello-algo/pkg"
)
var nums []any
/* Предварительный обход */
func preOrder(node *TreeNode) {
if node == nil {
return
}
// Порядок обхода: корень -> левое поддерево -> правое поддерево
nums = append(nums, node.Val)
preOrder(node.Left)
preOrder(node.Right)
}
/* Симметричный обход */
func inOrder(node *TreeNode) {
if node == nil {
return
}
// Порядок обхода: левое поддерево -> корень -> правое поддерево
inOrder(node.Left)
nums = append(nums, node.Val)
inOrder(node.Right)
}
/* Обратный обход */
func postOrder(node *TreeNode) {
if node == nil {
return
}
// Порядок обхода: левое поддерево -> правое поддерево -> корень
postOrder(node.Left)
postOrder(node.Right)
nums = append(nums, node.Val)
}