Package-level declarations

Types

Link copied to clipboard
data object Empty : Tree<Nothing>
Link copied to clipboard
data class Node<out T>(val value: T, val left: Tree<T> = Empty, val right: Tree<T> = Empty) : Tree<T>
Link copied to clipboard
sealed class Tree<out T>

Functions

Link copied to clipboard
fun <T> Tree<T>.bfs(): List<T>
Link copied to clipboard
fun <T> Tree<T>.depth(): Int
Link copied to clipboard
fun <T> Tree<T>.dfs(): List<T>
Link copied to clipboard
fun main()
Link copied to clipboard
fun <T> Tree<T>.print()
Link copied to clipboard
fun <T : Number> Tree<T>.sum(): Long