前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用Python实现单链表的头插法与尾插法

用Python实现单链表的头插法与尾插法

作者头像
py3study
发布2020-01-13 15:42:23
1.7K0
发布2020-01-13 15:42:23
举报
文章被收录于专栏:python3python3

以下代码由python3实现,欢迎大家来讨论

代码语言:javascript
复制
import  random as rd

class Linklist(object):
    def __init__(self,data,next=None):
        self.data=data
        self.next=next

def createListHead(n):
    L=Linklist(0)  ##链表头
    list=[]
    for i  in range(n):
        num=rd.randint(0,100)
        list.append(num)
        p=Linklist(num,L.next)
        L.next=p
        L.data+=1 ##链表长度加1
    print("rawlist===",list)
    return L

def createListTail(n):

    L=Linklist(0)  ##链表头
    list = []
    
    num = rd.randint(0, 100) 
    list.append(num)
    head=Linklist(num)  ##建立实际数据表头
    L.data+=1 ##链表长度加1

    L.next=head
    temp=head ##建立当前数据指针
    for i  in range(n-1):
        num = rd.randint(0, 100)
        list.append(num)
        p=Linklist(num)
        temp.next=p ##当前数据的指针指向新数据
        temp=p  ##移动当前数据指针
        L.data+=1 ##链表长度加1
    temp.next=None
    print('raw data',list)
    return L

if __name__=='__main__':
    head=createListTail(10)

    realData=head.next
    list = []
    while realData!=None:
        list.append(realData.data)
        realData=realData.next
    print('linklist===',list)
    print('linklist len====',head.data)
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档