链表
1.自我介绍:20231301 周子昂2.无穷的技艺3.2023-2024-1 20231301 《计算机基础与程序设计》第一周学习总结4.答疑讨论-- 《计算机基础与程序设计》(持续更新)5.安装iTerm2和oh-my-zsh6.安装iTerm2和oh-my-zsh7.2023-2024-1 20231301 《计算机基础与程序设计》第三周学习总结8.BMP图像处理9. IEEE754 浮点数10.BASE64编码11.罗马数字转阿拉伯数字12.师生关系13.2023-2024-1 20231301 《计算机基础与程序设计》第二周学习总结14.gcc测试--20231301周子昂15.逻辑运算16.寻找你的黑客偶像17.2023-2024-1 20231301 《计算机基础与程序设计》第四周学习总结18.pep9课下作业19.2023-2024-1 20231301 《计算机基础与程序设计》第五周学习总结20.2023-2024-1 20231301 《计算机基础与程序设计》第六周学习总结21.2023-2024-1 20231301 《计算机基础与程序设计》第七周学习总结22. fibnacci数列递归实现23.排序算法24.欧几里得算法
25.链表
26. 熟悉编程语言27.2023-2024-1 20231301 《计算机基础与程序设计》第八周学习总结28.2023-2024-1 20231301 《计算机基础与程序设计》第九周学习总结29.2023-2024-1 20231301 《计算机基础与程序设计》第十周学习总结单链表插入
InsertNode(LinkedList, position, data):
- 创建一个新节点NewNode,设置其数据为data
- 如果position为0:
a. 将NewNode的next指向当前链表的头节点
b. 将当前链表的头节点指向NewNode
否则:
a. 找到位置为position-1的节点,记为prevNode
b. 将NewNode的next指向prevNode的next节点
c. 将prevNode的next指向NewNode
单链表删除
DeleteNode(LinkedList, position):
- 如果链表为空:
a. 返回错误,链表为空 - 如果position为0:
a. 将链表的头节点指向头节点的下一个节点
否则:
a. 找到位置为position-1的节点,记为prevNode
b. 如果prevNode为NULL或者prevNode的next为NULL:
i. 返回错误,无法删除节点
c. 将要删除的节点记为toBeDeleted,即prevNode的下一个节点
d. 将prevNode的next指向toBeDeleted的下一个节点
C语言
在AI的帮助下完成的
照片见附件
合集:
作业
posted on 2023-11-12 18:08 20231301周子昂 阅读(11) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY