lua单链表实现
2024-09-30 13:43:43
List = {} --创建一个节点
function List.new(val)
return {pnext = nil, value = val}
end --往一个节点后添加一个节点
function List.addNode(nodeParent, nodeChild)
nodeChild.pnext = nodeParent.pnext
nodeParent.pnext = nodeChild
return nodeChild
end --输出链表
function List.print(list)
while list do
print(list.value)
list = list.pnext
end
end --实现尾部插入
pHead = List.new()
local node = pHead for i=, do
node = List.addNode(node, List.new(i))
end List.print(pHead) --实现头部插入
pHead = List.new() for i=, do
List.addNode(pHead, List.new(i))
end List.print(pHead)
最新文章
- jquery EasyUI的formatter格式化函数代码
- react.js
- 自定义泛型N维空间数组
- 转:EClipse 10个最有用的快捷键
- java中的异常和处理
- java字符串替换函数高效实现
- django - 修改 自增长id,起始值
- 1、WWDC2014 详解OSX/iOS8/Swift语言
- Sequence one(hdu2610dfs+去重)
- javascript动画效果之多物体透明度
- hdu_5726_GCD(线段树维护区间+预处理)
- ConcurrentHashMap原理分析(1.7与1.8)
- 【HTML】HTML基础知识
- Requests库作者另一神器Pipenv的用法
- Entity Framework Core 关联删除
- 开源分布式数据库SequoiaDB在去哪儿网的实践
- 不得不用的提高效率小技巧让你用Mac更顺手| Mac小技巧(三)
- bzoj2086 Blocks
- 20165237 2017-2018-2 《Java程序设计》第7周学习总结
- 将 Ubuntu 16.04 LTS 升级到 Ubuntu 18.04 LTS