python获取链表长度_2019.9.15单链表的判断/长度/遍历/与尾部添加节点的代码实现...

# coding:utf-8

class Node(object):

"""節點0"""

def __init__(self, elem):

self.elem = elem

self.next = None

# node = None(100)

class SingleLinkList(object):

"""單鏈表"""

def __init__(self, node=None):

self._head = node

def is_empty(self):

"""鏈表是否爲空"""

return self._head == None

def length(self):

"""鏈表長度"""

# cur遊樸,用來移動遍歷節點

cur = self._head

# count記錄數量

count = 0

while cur != None:

count += 1

cur = cur.next

return count

def travel(self):

"""遍歷整個鏈表"""

cur = self._head

while cur != None:

print(cur.elem)

cur = cur.next

def add(self, item):

"""鏈表頭部添加元素"""

pass

def append(self, item):

"""鏈表尾部添加元素"""

node = Node(item)

if self.is_empty():

self._head = node

else:

cur = self._head

while cur.next != None:

cur = cur.next

cur.next = node

def insert(self, pos, item):

"""指定位置添加元素"""

pass

def remove(self, item):

"""刪除節點"""

pass

def search(self, item):

"""查找節點是否存在"""

pass

if __name__ == "__main__":

ll = SingleLinkList()

print(ll.is_empty())

print(ll.length())

ll.append(1)

print(ll.is_empty())

print(ll.length())

ll.append(2)

ll.append(3)

ll.append(4)

ll.append(5)

ll.append(6)

ll.travel()

代码实现效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值