Nantes Université

Skip to content
Extraits de code Groupes Projets
RecursiveHeapPermutations.kt 594 octets
Newer Older
Arnaud LANOIX's avatar
Arnaud LANOIX a validé
package permutations

open class RecursiveHeapPermutations<K> : PermutationsStrategy<K> {
    /**
     * donne les permutations en utilisant la version RECURSIVE de l"algorithme de Heap :
     * https://fr.wikipedia.org/wiki/Algorithme_de_Heap
     */
    override fun permutations(data: List<K>) = heap(data.toMutableList(), data.size)

    /**
     * implémentation de la version RECURSIVE de l'algorithme de Heap :
     * https://fr.wikipedia.org/wiki/Algorithme_de_Heap
     */
    open fun heap(
        data: MutableList<K>,
        k: Int,
    ): List<List<K>> {
        TODO()
    }
}