English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Golang

Instructions de contrôle Golang

Fonction & Méthode Golang

Structure Golang

Tranche & Tableau Golang

Chaîne (String) Golang

Pointeur Golang

Interface Golang

Concurrence Golang

Exception (Error) Golang

Autres détails Golang

Tri des tranches Go

En langage GoCoupePar rapport àTableauPlus puissant, flexible, pratique et léger, c'est une structure de données légère. La tranchée est une séquence de longueur variable, utilisée pour stocker des éléments de types similaires, et ne permet pas de stocker des éléments de types différents dans la même tranche.
Go语言使您可以根据切片的类型对切片的元素进行排序。因此,使用以下函数对int类型切片进行排序。这些函数在sort包下定义,因此,您必须在程序中导入sort包才能访问这些函数:

1Go lang vous permet de trier les éléments d'un tableau en fonction du type du tableau. Par conséquent, utilisez les fonctions suivantes pour trier les tableaux de type int. Ces fonctions sont définies dans le paquet sort, donc vous devez importer le paquet sort dans votre programme pour accéder à ces fonctions :.Entier

Cette fonction est utilisée pour vérifier si le tableau int donné est dans un ordre de tri (par ordre croissant). Si le tableau est dans un ordre de tri, cette méthode retourne true ; sinon, si le tableau n'est pas dans un ordre de tri, elle retourne false.

Cette fonction est utilisée uniquement pour trier le tableau de nombres entiers et trier les éléments du tableau en ordre croissant.

func Ints(slc []int)Ici,slc

//représente un entier. Laissons-nous aider par un exemple pour discuter de ce concept :
Est-ce que le tableau int donné est trié 
   
package main 
    import (
    "fmt"
) 
   
// Trier les entiers 
"sort" 
       
    //Fonction principale
    00}1 scl40, 60, 10Utilisation de la déclaration abrégée 30, 50, 20, 900, 
    00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5} 
       
    //,
    Utilisation de la déclaration abrégée, création et initialisation du tableau 
    fmt.Println("\nSlices(After):") 1: ", scl1) 
    fmt.Println("\nSlices(After):") 2: ", scl2) 
       
    //fmt.Println("Slices(Before):")
//Trier le tableau de nombres entiers
    Utilisation de la fonction Ints1) 
    Utilisation de la fonction Ints2) 
       
    //Afficher le résultat
    sort.Ints (scl 
    fmt.Println("\nSlices(After):") 1 : ", scl1) 
    fmt.Println("\nSlices(After):") 2 fmt.Println("Slice2) 
}

Sortie :

: ",scl
Slices(After): 1:  [400 600 100 300 500 200 900]
Slices(After): 2:  [-23 567 -34 67 0 12 -5]
Slices(Before):
Slices(After): 1 :  [100 200 300 400 500 600 900]
Slices(After): 2 :  [-34 -23 -5 0 12 67 567]

2Slice. IntsAreSorted :

Cette fonction est utilisée pour vérifier si le tableau int donné est dans un ordre de tri (par ordre croissant). Si le tableau est dans un ordre de tri, cette méthode retourne true ; sinon, si le tableau n'est pas dans un ordre de tri, elle retourne false.

Syntaxe :

func IntsAreSorted(scl []int) bool00}Ici,représenteints.un partie

//Exemple
//Explication du programme Go sur la manière de vérifier
Est-ce que le tableau int donné est trié
package main
    import (
    "fmt"
)
"sort"
    //func main() {
    //Créer et initialiser le tableau
    00}1 scl10Utilisation de la déclaration abrégée 20, 30, 40, 50, 60, 700,
    00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5}
    //,
    fmt.Println("Coupe:")
    fmt.Println("Coupe",1: ", scl1)
    fmt.Println("Coupe",2: ", scl2)
    //Vérifier si le tableau est trié
    //Utilisation de la fonction IntsAreSorted
    res1 := sort.IntsAreSorted(scl1)
    res2 := sort.IntsAreSorted(scl2)
    //Afficher le résultat
    fmt.Println("\nRésultat:")
    fmt.Println("Coupe",1Est-il trié?: ", res1)
    fmt.Println("Coupe",2Est-il trié?: ", res2)
}

Sortie :

Coupe:
Coupe1:  [100 200 300 400 500 600 700]
Coupe2:  [-23 567 -34 67 0 12 -5]
Résultat:
Coupe1Est-il trié?:  true
Coupe2Est-il trié ? :  false