Documentation ¶
Index ¶
- type Item
- type LinkNode
- func (head *LinkNode) Add(payload Item)
- func (head *LinkNode) Delete(index int) Item
- func (head *LinkNode) GetAll() []Item
- func (head *LinkNode) GetLength() int
- func (head *LinkNode) Insert(index int, payload Item)
- func (head *LinkNode) MediumReverse(m, n int) *LinkNode
- func (tail *LinkNode) NewJosphuseRing(num int) *LinkNode
- func (head *LinkNode) RecursiveReverse() *LinkNode
- func (head *LinkNode) Reverse() *LinkNode
- func (head *LinkNode) Search(payload Item) int
- type LinkNoder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LinkNode ¶
一个节点,除了自身的数据之外,还必须指向下一个节点,尾部节点指向为nil
func NewLinkNode ¶
创建一个新的链表。 函数,对比与上面的方法,函数是没有绑定任何对象的。 go语言的函数需要指明参数跟返回值,在此函数中,我们的参数是length,返回值是一个LinkNode对象 除了绑定之外,函数跟方法并没有什么不同
func (*LinkNode) Add ¶
go语言方法,对比与下面的NewLinkNode,方法可以理解为面向对象里面对象的方法,虽然实现的功能 跟函数类似,但是方式是绑定在对象上的,也就是说我们此处的Add是绑定与head这个LinkNode对象的。 这个是go语言区别与其他语言的设计方式,也是go语言很重要的一部分。
func (*LinkNode) MediumReverse ¶
一、 反转链表中间部分 已知链表的头,将链表从位置m、n进行逆序
Click to show internal directories.
Click to hide internal directories.