Sobes.tech
Junior — Middle

A rendezési algoritmus módosítja az eredeti tömböt (slice)?

sobes.tech MI

Válasz az MI-től

Go-ban az alapértelmezett sort csomag funkciókat biztosít szeletek rendezésére. A rendezés helyben történik, azaz az eredeti szelet módosul.

Például, ha van egy szeleted:

nums := []int{3, 1, 4, 2}
sort.Ints(nums)
fmt.Println(nums) // Kiírja: [1 2 3 4]

A sort.Ints(nums) hívás után a nums tartalma megváltozik — az elemek ugyanazon a szeleten belül lesznek rendezve.

Ezért a Go rendezési algoritmusai nem hoznak létre új szeletet, hanem módosítják a meglévőt.