1 / 5
文档名称:

常用数据结构:线性结构.doc

格式:doc   大小:14KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

常用数据结构:线性结构.doc

上传人:学习的一点 2021/10/21 文件大小:14 KB

下载得到文件列表

常用数据结构:线性结构.doc

文档介绍

文档介绍:常用数据结构:线性结构
数据结构是计算机存储、组织数据的方式。常见的数据结构分类方式如下图:
498)=498;">
常用的线性结构有:线性表,栈,队列,循环队列,数组。线性表中包括顺序表、链表等,其中,栈和队列只是属于逻辑上的概念,实际中不存在,仅仅是一种思想,一种理念;线性表则是在内存中数据的一种组织、存储的方式。
顺序表
顺序表将元素一个接一个的存入一组连续的存储单元中,在内存物理上是连续的。如下图:
498)=498;">
顺序表存储密度较大,节省空间;但需要事先确定容量,在时间性能方面,读运算较快,时间复杂度为O(1);查找运算为O(n/2),和链表同样;插入运算和删除运算如果要操作中间一个元素,比如3,那么就需要把3后面的元素全部进行移动,因此时间复杂度相对链表要大一些,插入时间复杂度最好为O(0)或最坏为O(n);删除时间复杂度为O([n-1]/2);
链表
链表拥有很多结点,每个结点前半部分是数据域,后半部分是指针域,指针域指针指向下一个结点;链表可分为单链表、循环链表和双链表。
单链表:
498)=498;">
从上图可以看出,单链表的上一个结点指针指向下一个结点,最后一个结点的指针域为null。
结点的删除:
498)=498;">
删除一个结点,如删除上图中q结点,只需将p结点中的指针域指向a3,然后将a2释放掉(free)即可。
结点的插入:
498)=498;">
插入一个结点,如插入上图中s结点,首先将s的指针域指向a2(也就是把s的next赋值为p的next),然后将p结点的指针域指向x即可(p的next指向x)。
循环链表
498)=498;">
循环链表与单链表唯一不同之处是,循环链表的最后一个结点指针不为空,而是指向头结点。结点的插入和删除和单链表非常相似,就不再示范了。
双链表
498)=498;">
双链表拥有一前一后两个指针域,从两个不同的方向把链表连接起来,如此一来,从两个不同的方向形成了两条链,因此成为双链表。因此,双链表的灵活度要大于单链表。
结点的删除:
498)=498;">
双链表的操作比单链表要稍显复杂(按照单链表思路来做其实也不难),如上图,要删除p节点,首先需要将a1的后驱指向a3,然后将a3的前驱指向a1,最后将p节点释放掉即可。
结点的插入:
498)=498;">
如上图,插入q结点,首先要按照方向,将步骤拆分,首先将q节点的前驱指向p结点后驱,紧接着将x后驱指向a2;然后按照顺序完成图中所示的3、4步即可。
从空间性能来看,链表的存储密度要差一些,但在容量分配上更灵活一些。从时间性能来看,查找运算与顺序存储相同,插入运算和删除运算的时间复杂度为O(1),要更优于顺序存储,但读运算则弱一些,为O([n+1]/2),最好为1,最坏为n。

上面提到栈属于一个逻辑概念,栈的实现可以用顺序也可以用链式。它遵循先进后出原则,如下图:
498)=498;">
Java中测试代码如下:packa

最近更新

高三历史复习课时强化练习题21 11页

手机销售计划书 5页

防损管理手册(下3) 12页

陕西省宝鸡市2015-2016学年高二数学上册期末测.. 8页

2025年度正规资质借用与供应链管理合作协议 8页

2025年度正规版房地产经纪店员劳务雇佣合同 8页

糖尿病病人的护理ppt 83页

2025年中国氯丁橡胶市场深度评估及投资战略研.. 24页

品管部经理岗位职责书 2页

深圳市建筑消防设施测试检查记录表 4页

2025年中国氟钛酸钾项目商业计划书 20页

2025年中国氟伏沙明市场全景调查与市场运营趋.. 25页

股份公司价格管理制度 8页

2017-2018学年高二生物上册学业水平达标检测3.. 10页

高二政治考点专题复习检测12 37页

2025年中国榻榻米产业发展前景及供需格局预测.. 24页

八年级语文湖心亭看雪同步练习 4页

2025年度桥梁施工劳务人员培训与考核分包协议.. 9页

家族企业管理瓶劲分析 10页

长丰企业文化手册-网络资源 43页

2025年度格力变频空调销售及推广合作协议 9页

2025年度样机试用及售后服务协议原稿 9页

2025年度校园景观设计及绿化养护服务合同 9页

2025年度校企联合推进节能减排合作协议模板 7页

2025年度校企产学研合作提升企业竞争力合同 8页

2025年中国机床附件制造市场全景调查与市场年.. 23页

2025年度标准厂房租赁附带增值服务包合同 8页

高二英语上册课时综合检测试题10 8页

中学教师岗位练兵五年规划 11页

天津市生产性服务业的现状分析及建议 3页