2020-01-08 14:22:40 +01:00
2020-01-08 13:24:24 +01:00
2020-01-08 13:24:24 +01:00
2020-01-08 14:22:40 +01:00
2020-01-08 13:23:40 +01:00
2020-01-08 14:22:40 +01:00
2020-01-08 13:24:24 +01:00
2020-01-08 13:24:24 +01:00
2020-01-08 13:24:24 +01:00
2020-01-08 13:31:10 +01:00
2020-01-08 13:31:10 +01:00
2020-01-08 13:24:24 +01:00

Tree (Data Structure)

status License: MIT

Simple implementation to store object in tree structure. Method toString() is overrided to provide nice tree view in logs.

Usage

val root = TreeNode<String>("Root")
val beveragesNode = TreeNode<String>("Beverages")
val curdNode = TreeNode<String>("Curd")
root.addChild(beveragesNode)
root.addChild(curdNode)

val teaNode = TreeNode<String>("tea")
val coffeeNode = TreeNode<String>("coffee")
val milkShakeNode = TreeNode<String>("Milk Shake")
beveragesNode.addChild(teaNode)
beveragesNode.addChild(coffeeNode)
beveragesNode.addChild(milkShakeNode)

val gingerTeaNode = TreeNode<String>("ginger tea")
val normalTeaNode = TreeNode<String>("normal tea")
teaNode.addChild(gingerTeaNode)
teaNode.addChild(normalTeaNode)

val yogurtNode = TreeNode<String>("yogurt")
val lassiNode = TreeNode<String>("lassi")
curdNode.addChild(yogurtNode)
curdNode.addChild(lassiNode)

println(root)
System.out.println("Remove: ${curdNode.value}")
root.removeChild(curdNode)
System.out.println("Remove: ${gingerTeaNode.value}")
root.removeChild(gingerTeaNode)
println(root)

Output:

Description
Tree data structure implemented in Kotlin
Readme MIT 443 KiB
Languages
Kotlin 100%