English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In der Programmiersprache GoSchnipselIm Vergleich zuArrayLeistungsfähiger, flexibel, bequem und leichtgewichtig. Die Schnipsel sind Sequenzen mit variabler Länge, die zur Speicherung ähnlicher Elemente verwendet werden und es nicht zulassen, dass in einem Schnipsel Elemente verschiedener Typen gespeichert werden.
Go语言使您可以根据切片的类型对切片的元素进行排序。因此,使用以下函数对int类型切片进行排序。这些函数在sort包下定义,因此,您必须在程序中导入sort包才能访问这些函数:
1Go-Sprache ermöglicht es Ihnen, die Elemente eines Slices basierend auf dem Typ des Slices zu sortieren. Daher müssen Sie die Funktion sortieren, um int-Typen zu sortieren. Diese Funktionen sind im sort-Paket definiert, daher müssen Sie das sort-Paket in Ihrem Programm importieren, um auf diese Funktionen zugreifen zu können:.Integer:
Diese Funktion überprüft, ob der gegebene int-Slice sortiert ist (in aufsteigender Reihenfolge). Wenn der Slice sortiert ist, gibt diese Methode true zurück; andernfalls, wenn der Slice nicht sortiert ist, gibt sie false zurück.
Diese Funktion wird nur verwendet, um den Integer-Slice zu sortieren und die Elemente im Slice in aufsteigender Reihenfolge zu sortieren.
func Ints(slc []int)hierslc
//bedeutet ein Integer. Lassen Sie uns durch einen Beispiel diskutieren, um dieses Konzept zu erörtern: Ob das gegebene int-Slice bereits sortiert ist package main import ( "fmt" ) // Sortieren Sie die Integers "sort" //Hauptfunktion 00}1 scl40, 60, 10Verwenden Sie die Kurzklausel 30, 50, 20, 900, 00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5} //, Verwenden Sie die Kurzklausel, um den Slice zu erstellen und zu initialisieren fmt.Println("\nSlices(Nach):") 1: ", scl1) fmt.Println("\nSlices(Nach):") 2: ", scl2) //fmt.Println("Slices(Bevor):") //Sortieren Sie den Integer-Slice Verwenden Sie die Funktion Ints1) Verwenden Sie die Funktion Ints2) //Ergebnis anzeigen sort.Ints (scl fmt.Println("\nSlices(Nach):") 1 : ", scl1) fmt.Println("\nSlices(Nach):") 2 fmt.Println("Slice2) }
Ausgabe:
: ",scl Slices(Nach): 1: [400 600 100 300 500 200 900] Slices(Nach): 2: [-23 567 -34 67 0 12 -5] Slices(Bevor): Slices(Nach): 1 : [100 200 300 400 500 600 900] Slices(Nach): 2 : [-34 -23 -5 0 12 67 567]
2Slice. IntsAreSorted:
Diese Funktion überprüft, ob der gegebene int-Slice sortiert ist (in aufsteigender Reihenfolge). Wenn der Slice sortiert ist, gibt diese Methode true zurück; andernfalls, wenn der Slice nicht sortiert ist, gibt sie false zurück.
Syntax:
func IntsAreSorted(scl []int) bool00}hierbedeutetEin Teil der ints
//Beispiel //Go-Programm, das zeigt, wie man überprüft Ob das gegebene int-Slice bereits sortiert ist package main import ( "fmt" ) "sort" //func main() { //Erstellen und initialisieren Sie den Slice 00}1 scl10Verwenden Sie die Kurzklausel 20, 30, 40, 50, 60, 700, 00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5} //, fmt.Println("Schnipsel:") fmt.Println("Schnipsel"1: ", scl1) fmt.Println("Schnipsel"2: ", scl2) //Überprüfen Sie, ob der Slice sortiert ist //Verwenden Sie die Funktion IntsAreSorted res1 := sort.IntsAreSorted(scl1) res2 := sort.IntsAreSorted(scl2) //Ergebnis anzeigen fmt.Println("\nErgebnis:") fmt.Println("Schnipsel"1Ist es sortiert?: ", res1) fmt.Println("Schnipsel"2Ist es sortiert?: ", res2) }
Ausgabe:
Schnipsel: Schnipsel1: [100 200 300 400 500 600 700] Schnipsel2: [-23 567 -34 67 0 12 -5] Ergebnis: Schnipsel1Ist es sortiert?: true Schnipsel2Ist sortiert?: false