用Python实现单链表的头插法与尾插法
来源:互联网 发布:js 倒计时 编辑:程序博客网 时间:2024/06/15 09:59
以下代码由python3实现,欢迎大家来讨论
import random as rdclass Linklist(object): def __init__(self,data,next=None): self.data=data self.next=nextdef 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 Ldef 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 Lif __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)
0 0
- 用Python实现单链表的头插法与尾插法
- 用Python实现GB与BIG5码的转换
- 用Python实现GB与BIG5码的转换
- 用Python与socket实现的网络服务器
- 用PYTHON实现的QT信息与槽机制
- 用Python实现的数据结构与算法-队列
- 单链表的Python实现
- Python入门:类的继承与实现
- 理解python的staticmethod与classmethod实现
- 理解python的staticmethod与classmethod实现
- Python单例的实现与分析
- Python 中 import 的机制与实现
- [python]CategoryTree的设计与实现
- 实现C++与Python的通信
- 常见数据结构与算法的 Python 实现
- 各类距离的意义与Python实现
- Python 中 import 的机制与实现
- 二叉树与遍历的Python实现
- Scrapy+PhantomJS+Selenium动态爬虫
- Linux ARP缓存配置和状态查看命令
- HomeBrew的安装和简单使用
- EditText,这篇就够了
- STM8S_002_TIM精确延时(阻塞式)
- 用Python实现单链表的头插法与尾插法
- MySQL 慢查询设置
- react生命周期学习
- 数据库视图的作用
- 简单文件上传 下载 线程处理
- 局域网下大文件互传
- 跳个“一切从头开始”的槽,还来得及吗
- ACM文件测试数据及文件操作
- .bat 批处理脚本