链表基本结构

链表基本结构

type LinkNodeIface interface {
    Create(array []int64) *LinkNode
}
type LinkNode struct {
    Data     int64
    NextNode *LinkNode
}

创建链表

func (linkNode LinkNode) Create(array []int64) *LinkNode {
    if len(array) == 0 {
        return nil
    }
    node := new(LinkNode)
    node.Data = array[0]
    preNode := node
    for i := 1; i < len(array); i++ {
        nodeNext := new(LinkNode)
        nodeNext.Data = array[i]
        preNode.NextNode = nodeNext
        preNode = nodeNext
    }
    return node
}

 

 

posted @ 2021-08-24 19:44  LeeJuly  阅读(36)  评论(0)    收藏  举报