您的位置:首页 > 编程语言 > Python开发

链表定义以及实现(遍历,节点计数,插入节点)--1(面向对象的方法实现)

2017-10-11 14:53 387 查看
class Node(object):

    def __init__(self,data,next=None):

        self.data=data

        self.next=next

        

class Node_l(object):

    def __init__(self):

        self.head=None

    def head_insert(self,data):

        node=Node(data)

        '''if self.head==None:

            self.head=node

        else:'''

        node.next=self.head

        self.head=node

    def tail_insert(self,data):

        node=Node(data)

        if self.head==None:

            self.head=node

        else:

            cur=self.head

            

            while cur.next!=None:

                cur=cur.next

            cur.next=node

            

    def travel(self):

        if self.head ==None:

            return ' '

        cur=self.head

        while cur!=None:

            print cur.data

            cur=cur.next

        return ' '

            

node=Node_l()

print node.travel()

node.head_insert(3)

node.head_insert(4)

node.tail_insert(5)

node.tail_insert(6)

node.tail_insert(7)

print node.travel()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 遍历 链表 对象
相关文章推荐