Files
hello-algo/ja/codes/kotlin/chapter_tree/binary_tree.kt
Yudong Jin 7257641e0e Retranslate the complete Japanese online edition from Chinese (#2008)
* Retranslate the complete Japanese online edition from Chinese

* Fit Japanese homepage labels and localize heading permalinks

* Point Japanese contribution instructions to the Japanese preview

* Replace locale conditionals with multilingual UI tables
2026-10-30 02:12:26 +08:00

40 lines
927 B
Kotlin

/**
* File: binary_tree.kt
* Created Time: 2024-01-25
* Author: curtishd (1023632660@qq.com)
*/
package chapter_tree
import utils.TreeNode
import utils.printTree
/* 実行用コード */
fun main() {
/* 二分木を初期化する */
// ノードを初期化する
val n1 = TreeNode(1)
val n2 = TreeNode(2)
val n3 = TreeNode(3)
val n4 = TreeNode(4)
val n5 = TreeNode(5)
// ノード間の参照(ポインタ)を設定する
n1.left = n2
n1.right = n3
n2.left = n4
n2.right = n5
println("\n二分木を初期化する\n")
printTree(n1)
/* ノードの挿入と削除 */
val P = TreeNode(0)
// n1 -> n2 の間にノード P を挿入する
n1.left = P
P.left = n2
println("\nノード P の挿入後\n")
printTree(n1)
// ノード P を削除する
n1.left = n2
println("\nノード P の削除後\n")
printTree(n1)
}