2020
10-10
10-10
python/golang实现循环链表的示例代码
循环链表就是将单链表的末尾指向其头部,形成一个环。循环链表的增删操作和单链表的增删操作区别不大。只是增加时,需要考虑空链表增加第一个节点的特殊情况;删除时需考虑删除节点是头/尾节点,和链表中只有一个节点的特殊情况。golang实现:typeNodestruct{valueintnext*Node}typeCirclestruct{tail*Nodelenthint}//增加节点:func(c*Circle)add(valueint){newNode:=&Node{value,nil}ifc.lenth==0{...
继续阅读 >