Senior
Jakie sortowanie jest używane w rozwiązaniu?
sobes.tech AI
Odpowiedź od AI
W rozwiązaniu zwykle stosuje się sortowanie przez scalanie (merge sort) lub szybkie sortowanie (quick sort), ponieważ zapewniają one dobrą wydajność i stabilność.
W Go standardowa biblioteka sort używa hybrydowego algorytmu opartego na sortowaniu przez scalanie i wstawianiu (introsort), który dostosowuje się do różnych przypadków, aby osiągnąć optymalną szybkość.
Przykład sortowania tablicy liczb całkowitych w Go:
package main
import (
"fmt"
"sort"
)
func main() {
nums := []int{5, 3, 6, 2, 10}
sort.Ints(nums)
fmt.Println(nums) // [2 3 5 6 10]
}