Độ phức tạp của hàm dựng sẵn append
của go là gì? Điều gì về chuỗi nối bằng cách sử dụng +
?Big O gắn thêm vào golang
Tôi muốn xóa phần tử khỏi một lát bằng cách thêm hai lát trừ phần tử đó, ví dụ: http://play.golang.org/p/RIR5fXq-Sf
nums := []int{0, 1, 2, 3, 4, 5, 6, 7}
fmt.Println(append(nums[:4], nums[5:]...))
=> [0 1 2 3 5 6 7]
http://golang.org/pkg/builtin/#append nói rằng nếu các đích có đủ năng lực, sau đó lát đó là resliced
. Tôi hy vọng rằng "reslicing" là một hoạt động liên tục thời gian. Tôi cũng hy vọng cùng áp dụng cho chuỗi nối bằng cách sử dụng +
.
Một số thông tin về hành vi: http://criticalindirection.com/2016/02/17/slice-with-a-pinch-of-salt/ – user31986