hunterhug
hunterhug
> 您写的链表中的添加节点,没太看懂,能麻烦写的再详细一点吗 最近有点忙,我写的添加节点确实是复杂了一点,其实就是把一个节点插到两个节点中间。
> 这个循环链表 画了半个小时图, 终于弄明白了;;;; 如果觉得太难理解,看看能不能换一种方式来讲诉,如果有好建议,可以clone仓库后修改,提一个Merge.
> 在链表添加节点,如果s不是新节点,k也是会被添加到链表的,测试代码如下: > > ``` > func TestRing_Link(t *testing.T) { > r = New(5) > temp := r > i := 0 > for { > temp.Value = i >...
> 说实话 go package 里面的Example讲的更直观 其实链表只是把不同节点链接起来,明白这个道理即可,next, pre这些对于初学者会难以理解,可以多画下图。
对于链表,空间想象能力不够强,一定要多画图才能好理解
Good
> 作者你好,想问这里if的作用是什么?是否可以省略?因为去掉if不影响测试结果,代码如下: > > ``` > package main > > import "fmt" > > func InsertSort(list []int) { > > n := len(list) > > // 进行 N-1 轮迭代 >...
> @baici1 > 我觉得通过文字去描述这个排序的流程有点繁琐,不直观,可以采用动画的方式。 > 推荐一波:https://visualgo.net/zh/sorting > 你可以将上诉的过程描述换成下图。 >  这个网站也可以:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html 画图能力抓急,所以大部分都是文字描述。
> @baici1 > > 这个网站也可以:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html > > > > 画图能力抓急,所以大部分都是文字描述。 > > 你不用画图,用录屏的方式生成gif,文字描述之后贴一个动画会能更好的解释。 我等补充一下。
> 放开她,让我来!!哈哈哈让这个项目旁边有我的人头! 给你机会,你可以的