Nantes Université

Skip to content
Extraits de code Groupes Projets
IterativeBinarySearchTree.kt 1,27 ko
Newer Older
Arnaud LANOIX's avatar
Arnaud LANOIX a validé
package but3.collections


class IterativeBinarySearchTree<K : Comparable<K>>(key: K? = null) : BinarySearchTree<K>(key) {


    override fun containsB(key: K): Boolean {
        TODO("1 : de maniere ITERATIVE, sans utiliser search(...)")
    }

    override fun addB(key: K) {
        TODO("1 : de maniere ITERATIVE, sans utiliser search(...)")
    }


    override fun size(): Int {
        TODO("2 : de manière ITERATIVE, en utilisant une file (voir README)")
    }

    override fun nbLeafs(): Int {
        TODO("2 : de manière ITERATIVE, en utilisant une pile (voir README)")
    }

    override fun minB(): K {
        TODO("3 : de manière ITERATIVE")
    }

    override fun maxB(): K {
        TODO("3 : de manière ITERATIVE")
    }

    override fun inorderKeys(): List<K> {
        TODO("4 : de manière ITERATIVE, en utilisant une pile (voir README)")
    }


    override fun nextB(key: K): K {
        TODO("5 : de manière ITERATIVE")
    }

    override fun removeB(key: K) {
        TODO("6 : de manière ITERATIVE")
    }


    companion object {
        fun <K : Comparable<K>> buildFrom(vararg keys: K): IterativeBinarySearchTree<K> {
            val bst = IterativeBinarySearchTree<K>()
            keys.forEach { bst.addB(it) }
            return bst

        }
    }









}