http://play.golang.org/p/icQO_bAZNEGo Golang: Тип утверждение о заказном типе
Я практикую сортировки, используя кучу, но
prog.go:85: type bucket is not an expression
prog.go:105: cannot use heap.Pop(bucket[i].([]IntArr)) (type interface {}) as type int in assignment: need type assertion
[process exited with non-zero status]
Я получаю эти ошибки и не могу понять, как напечатать утверждать правильно
Проблема связана со строками:
heap.Push(bucket[x].([]IntArr), elem)
arr[index] = heap.Pop(bucket[i].([]IntArr))
Поскольку я хочу использовать hea р структура с целью извлечения значений из каждого ковша
И каждого ведра []IntArr
И IntArr
является []int
как следующий
type IntArr []int
type bucket [10]IntArr
Я пытался много способов в выходные дни и не может выяснить, я очень признателен.
http://play.golang.org/p/F0J4qXdmzD Я пробую это, но все равно не работаю ... Как бы вы изменили мой код на работу? –
http://play.golang.org/p/i7O8HB6ez8 - используйте это как отправную точку. Отладка вашего алгоритма, ваш вид не работает – Kluyg
Я вижу. Большое спасибо! –