当前位置: 首页 > news >正文

cs61a-36链表的练习

在练习之前先创建链表类

13CD6AC9-EC0C-4894-B0B8-527C63A54944

A48E05FD-07B6-4c94-9428-4BA813730D43
如图所示
这个tolinked 函数的作用是把python中的可迭代对象转化为链表
练习1:def split(L)
‘’‘返回(mid,last,length)
测试实例如下

split(tolinked([1,2,3,4,5]))
(Link(3,Link(4,Link(5))),Link(5),5)
split(tolinked([1,2,3,4]))
(Link(2,Link(3,Link(4))),Link(4),4)
在这里采用双指针方法及即快慢指针法
思路图如下

微信图片_20251208191447_31_64
代码如下

A48E05FD-07B6-4c94-9428-4BA813730D43
解释一下我在学习的过程中的困惑点
首先我们要达到mid移动一步,last移动两步的效果,那么可以想到用if判断偶数移动
顺着这个思路修改一下就可以了
练习2:链表的结点的插入
def interperse(list,pred,insert)
题意:如果list中的元素满足PRED,在这个元素后插入inset的一个元素
代码如下:

8C0DAB1F-69B0-4e83-84B9-1590858C738D
运行的效果如下:

937DE237-6571-4068-8846-8E057A007433

http://www.gsyq.cn/news/77829.html

相关文章:

  • 数据库操控与数据管理——Rust 与 SQLite 的集成
  • 20232315 2025-2026-1 《网络与系统攻防技术》实验八实验报告
  • 3分钟搞定,CI/CD工具Arbess安装和配置 - 详解
  • Ring智能可视门铃调试代码漏洞致远程代码执行
  • 完美的盆栽配土
  • Anthropic API Key
  • 2025 成都人工智能培训排名 TOP3
  • 伪共享
  • [Godot] Google Play审核反馈:如何应对“您的游戏应该进行更多测试才能发布正式版”?
  • 21
  • 2025 年 12 月镁碳砖厂家权威推荐榜:钢包/转炉/电炉专用耐火材料,高抗侵蚀与长寿命性能深度解析
  • Linux DRM 框架简介 - ENGINEER
  • 2025年12月成都全屋定制/定制实木家具/实木衣柜/背景墙厂家推荐
  • 2025年geo优化软件公司推荐:AI赋能下的精准选择指南
  • 科学养发指南:基于科研论证的流程与产品推荐
  • Level 0
  • 软件单元测试入门与实践
  • 2025年12月重庆店面装修推荐:佐森装饰——以“五星工程”点亮山城商业空间
  • 2025年12月成都护墙板/全屋定制/定制实木家具/实木衣柜厂家推荐
  • 2025 年 12 月 12Cr1MoVG 合金管,15CrMoG 合金管厂家最新推荐,精准检测与稳定性能深度解析
  • 权威推荐!2025声纹质检厂家TOP3!西安联丰讯声:技术+口碑双优企业
  • 2025年声学AI检测技术新标杆:西安联丰迅声领航麦克风阵列创新之路
  • 详细介绍:【文献分享】HydraRNA:一种基于混合架构的全长 RNA 语言模型
  • 2025年12月成都律师事务所推荐——四川川拓律所十七载深耕疑难法律服务纪实
  • 2025年非标钣金定制优质供应商排行榜单出炉,市面上非标钣金定制哪家好TOP企业引领行业技术新高度
  • Hbase、zookeeper以及虚拟机错误总结
  • 2025年声纹监测厂家权威推荐:联丰迅声领跑工业声学AI检测新赛道
  • 8
  • 2025年国内可靠的化粪池清掏厂家哪家好,化粪池清掏公司永邦环卫满足多元需求
  • 2025 年 12 月 L360N 管线管,L415N 管线管厂家最新推荐,聚焦资质、案例、售后的五家企业深度解读