Sobes.tech
Junior — Middle

Algoritmul de sortare modifică array-ul original (slice)?

sobes.tech AI

Răspuns de la AI

În Go, pachetul standard sort oferă funcții pentru sortarea slice-urilor. Sortarea se face la fața locului, adică slice-ul original este modificat.

De exemplu, dacă ai un slice:

nums := []int{3, 1, 4, 2}
sort.Ints(nums)
fmt.Println(nums) // Va afișa: [1 2 3 4]

După apelarea sort.Ints(nums), conținutul lui nums se va schimba — elementele vor fi sortate în interiorul aceluiași slice.

Prin urmare, algoritmii de sortare în Go nu creează un nou slice, ci modifică cel existent.