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

Golang 기본 튜토리얼

Golang 제어 문

Golang 함수 & 메서드

Golang 구조체

Golang 슬라이스 & 배열

Golang 문자열(String)

Golang 포인터

Golang 인터페이스

Golang 동기

Golang 예외(Error)

Golang 다른杂项

Go 언어 슬라이스 정렬

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