Selection Sort
Algorithm Description
Implementation in Go
func selectionSort(arr []int) []int {
n := len(arr)
for i := 0; i < n-1; i++ {
// Find minimum element in unsorted array
minIdx := i
for j := i + 1; j < n; j++ {
if arr[j] < arr[minIdx] {
minIdx = j
}
}
// Swap found minimum element with first element
arr[i], arr[minIdx] = arr[minIdx], arr[i]
}
return arr
}Time Complexity Analysis
Time Complexity: O(n²)
Space Complexity: O(1)
Characteristics
Advantages
Disadvantages
Example Usage
Related LeetCode Problems
Easy
Medium
Hard
Practice Tips
Common Use Cases
Variations
Best Practices
Related Algorithms
Resources
Last updated