Sobes.tech
Junior — Middle

Peut-on considérer que les éléments dans une tranche en Go sont déjà triés par ordre croissant ou décroissant?

sobes.tech IA

Réponse de l'IA

Non, les éléments dans une tranche (slice) en Go ne sont pas garantis d'être triés ni par ordre croissant ni décroissant. Une tranche est simplement un tableau dynamique qui stocke les éléments dans l'ordre de leur ajout ou modification.

Si vous souhaitez trier une tranche, vous devez explicitement appeler les fonctions de tri du paquet sort, par exemple :

import (
    "fmt"
    "sort"
)

func main() {
    nums := []int{5, 3, 8, 1}
    sort.Ints(nums) // trie la tranche par ordre croissant
    fmt.Println(nums) // [1 3 5 8]
}

Sans ce tri, l'ordre des éléments dépend de la logique du programme et n'est pas ordonné.