信息安全 数据结构实验报告 实验一

实验报告详细介绍了链表的各种操作,包括插入、删除、移动最大值到尾部、合并递增有序链表、奇偶节点移动及多项式加法。通过PTA平台进行实践,强调了特殊情况下算法的实现细节。
摘要由CSDN通过智能技术生成

一、实验目的

  1. 链表的基本操作
  2. 链表的算法设计
  3. 链表的应用

二、实验内容

  1. 链表插入算法
  2. 链表的删除算法
  3. 移动链表中的最大值到尾部
  4. 合并两个递增有序的单循环链表
  5. 链表中奇偶结点的移动
  6. 多项式的加法

三、实验环境

在PTA平台进行实验

四、实验要求

根据每个实训的要求完成代码提交和测评

  • 实验步骤 

1.链表的插入算法

1.实现该算法,找到插入位置的前驱结点

2.标记前驱结点的指针域

3.令前驱结点的指针域指向要插入的结点。

4.令插入结点的指针域,再指向之前所标记的指针域。

5.要注意在尾端插入的情况,按值插入还要考虑所输入值不存在情况

2.链表的删除算法

按值删除算法

1.要找到该值所在的前驱节点。这里可以在遍历链表时。可以用两个指针。第一个指针指向头节点,第二个指针指向链表的第一个元素的节点。两个指针一起遍历。当第二个指针指向要删除的值时。第一个指针就是该值所在的前驱节点。

2.前驱节点的指针域,指向删除值所在节点的指针域所指向的节点。并释放第二个指针。

3.要注意前、后端删除和输入值不存在的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值