我开始学习围棋,但我无法弄清楚该主题的某些内容。这是链接列表
type List struct {
next *List
val any
}
我创建一个这样的实例
myList := &List{nil, 1}
我添加更多链接并尝试像这样部署它
func (n *List) Reverse() {
var tmp *List
tmp = n
var prev *List
var last *List
for tmp != nil {
last = tmp.next
tmp.next = prev
prev = tmp
tmp = last
}
*n = *prev
}
传播本身是标准的,取自另一种有效的语言。但是这里的列表奇怪地循环了。我究竟做错了什么?这个列表1 2 3 4
变成4 3 2 4 3 2 4 3 2 4 3 2 4 3 2 4 3 2 4