선택 정렬 알고리즘
5158 단어 programmingalgorithmsdsacareer
알고리즘은 주어진 배열에서 두 개의 하위 배열을 유지합니다.
선택 정렬 알고리즘 흐름도
어떻게 작동합니까?
Golang에서 알고리즘 구현
package main
import (
"fmt"
)
func selectionSort(arr []int) {
var i, j, min_index int
for i = 0; i < len(arr)-1; i++ {
min_index = i
for j = i + 1; j < len(arr); j++ {
if arr[j] < arr[min_index] {
min_index = j
}
}
// if min_index is not equals to i then swap the indexes
if min_index != i {
arr[i], arr[min_index] = arr[min_index], arr[i]
}
}
}
func main() {
arr := []int{12, 23, 34, 43, 4, 34, 24, 3, 53, 25454, 64}
fmt.Println("before selection sort", arr)
selectionSort(arr)
fmt.Println("after selection sort", arr)
}
이 기사가 도움이 되셨다면 제 블로그도 확인하실 수 있습니다.
Programming Geeks Club
누구든지 도움이 필요하면 주저하지 말고 의견을 남겨주세요.
읽어 주셔서 감사합니다
Reference
이 문제에 관하여(선택 정렬 알고리즘), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mavensingh/selection-sort-algorithm-4i17텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)