English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Go 언어에서스리트비교배열더 강력하고 유연하며 편리하며 가벼운 데이터 구조입니다. 슬라이스는 변할 수 있는 길이의 시퀀스로, 유사한 유형의 요소를 저장하는 데 사용되며, 동일한 슬라이스에 다른 유형의 요소를 저장할 수 없습니다.
Go 언어는 스리트의 타입에 따라 스리트의 요소를 정렬할 수 있습니다. 따라서 int 타입의 스리트를 정렬하는 데 사용할 수 있는 다음 함수를 사용합니다. 이 함수들은 sort 패키지에 정의되어 있으며, 이 함수에 접근하기 위해 sort 패키지를 프로그램에 가져오아야 합니다:
1.정수:이 함수는 정수 스리트를 정렬하는 데 사용되며, 스리트의 요소를 오름차순으로 정렬합니다.
이 함수는 주어진 int 스리트가 정렬된 형태인지 확인합니다. 정렬된 형태라면 이 메서드는 true를 반환합니다. 정렬된 형태가 아니라면 false를 반환합니다.
func Ints(slc []int)
여기서는,slc이 개념을 논의해 보겠습니다:
//정수를 표시 주어진 int 스리트가 정렬되었는지 확인 package main import ( "fmt" ) // 정수를 정렬 "sort" //메인 함수 00}1 scl40, 60, 10사용한 간단한 표기법 30, 50, 20, 900, 00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5} //, 간단한 표기법 사용, 스리트 생성 및 초기화 fmt.Println("\n스리츠(이후):") 1: ", scl1) fmt.Println("\n스리츠(이후):") 2: ", scl2) //fmt.Println("스리츠(전):") //정수 스리트를 정렬 Ints 함수 사용1) Ints 함수 사용2) //결과 표시 sort.Ints (scl fmt.Println("\n스리츠(이후):") 1 : ", scl1) fmt.Println("\n스리츠(이후):") 2 fmt.Println("스리트"2) }
출력:
: ",scl 스리츠(이후): 1: [400 600 100 300 500 200 900] 스리츠(이후): 2: [-23 567 -34 67 0 12 -5] 스리츠(전): 스리츠(이후): 1 : [100 200 300 400 500 600 900] 스리츠(이후): 2 : [-34 -23 -5 0 12 67 567]
2스리트. IntsAreSorted:
이 함수는 주어진 int 스리트가 정렬된 형태인지 확인합니다. 정렬된 형태라면 이 메서드는 true를 반환합니다. 정렬된 형태가 아니라면 false를 반환합니다.
문법:
func IntsAreSorted(scl []int) bool00}이곳에서는,표시ints의 일부
//예제 //Go 프로그램이 어떻게 확인하는지 설명 주어진 int 스리트가 정렬되었는지 확인 package main import ( "fmt" ) "sort" //func main() { //스리트를 생성하고 초기화 00}1 scl10사용한 간단한 표기법 20, 30, 40, 50, 60, 700, 00}2 scl-23, 0, 567, 0, -34, 0, 67:= []int{ 12, 0, -5} //, fmt.Println("스리츠:") fmt.Println("스리트"1: ", scl1) fmt.Println("스리트"2: ", scl2) //스리트가 정렬된 형태인지 확인 //IntsAreSorted 함수 사용 res1 := sort.IntsAreSorted(scl1) res2 := sort.IntsAreSorted(scl2) //결과 표시 fmt.Println("\n결과:") fmt.Println("스리트"1정렬되었는지 확인했나요?: ", res1) fmt.Println("스리트"2정렬되었는지 확인했나요?: ", res2) }
출력:
스리츠: 스리트1: [100 200 300 400 500 600 700] 스리트2: [-23 567 -34 67 0 12 -5] 결과: 스리트1정렬되었는지 확인했나요?: true 스리트2정렬되었는가?: false