链式存储结构预习

1.线性表的链式存储结构特点?

用一组任意的存储单元存储线性表的数据单元,这组存储单元可以是连续的,也可以是不连续的。这意味着,这些数据元素,可以存在内存未被占用的任意片段。

 

2.结点(Node)由哪两部分信息组成?

存储信息数据元素的域,即数据域。

存储直接后继位置的域,即指针域。

 

3.头指针

头指针是指链表指向第一个结点的指针,若链表有头结点,则是指向头节点的指针。头指针一般具有标识作用,所以常常用头指针冠以链表

 

4.头结点

头节点是为了操作的统一和方便而设立的,放在第一元素的节点之前,其数据域一般无意义(也可以存放链表的长度)。

头节点不一定是链表必须要素

 

5.线性表的单链表存储结构

 typedef struct Node

  {

       ElemType data;

       struct Node *next;

  }Node;

  typedef struct Node *LinkList; //定义LinkList

 

6.获取第i个数据的算法

(1)声明一个结点p指向链表的第一个结点,初始化结点j1开始

(2)j<i时,就遍历链表,让p的指针向后移动,不断指向下一个结点,j累加1

(3)若到链表末尾p为空,则说明第i个元素不存在

(4)否则查找成功,返回结点p的数据。

 

7.单链表的插入

假设存储元素e的结点为s,要实现结点pp->nexts之间的逻辑关系,只需要将结点s插入到结点pp->next之间就行了。

 

8.单链表的删除

假设存储元素ai的结点为q,要实现结点q删除单链表的操作,其实就是将他的前继结点的指针绕过,指向它的后继结点即可。

 

9.单链表与线性表相比,优势是什么?

对于删除与插入数据越频繁的操作,单链表的效率优势就越是明显。

 

10.单链表整表创建的思路?

1)头插法(2)尾插法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值