- 1
- 0
- 约1.59千字
- 约 3页
- 2026-02-06 发布于江苏
- 举报
线性表的两种存储方式(原理,特点、各自的优缺陷)?
知识点:?
顺序存储结构:?
原理:使用数组,数组把线性表的数据元素存储在一块连续地址空间的内存单位中?特点:线性表中逻辑上相邻的数据元素在物理地址上也相邻。?优点:算法简朴,存储密度大,空间单位运用效率高?缺陷:需要预先拟定数据元素的最大个数,而且插入和删除操作时需要移动较多的数据元素。(可简化为:插入或删除元素时不以便)?
链式存储结构:?
原理:把存储数据元素的结点用指针域结构成链。?
?????????特点:数据元素间的逻辑关系体现在结点的连接关系上?
?????????优点:不需要预先拟定数据元素的最大个数,插入和删除操作是不需要移动数据元素(可简
化为:插入或删除元素时很以便,使用灵活。)?
?????????缺陷:存储密度小,空间单位运用效率低
头指针、头结点、首元结点(第一个元素结点)的含义?头结点的作用是什么??知识点:?
·头指针:指向链表中第一个结点(或为头结点或为首元结点)的指针。?
·头结点:链表的首元结点之前附设的一个结点。即头指针所指的不存储数据元素的第一个结点。?·首结点:链表中存储线性表中第一个数据元素的结点。??
头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针。?若设计的链表中带头结点,则不论插入或删除的位置是首元结点还是其余结点,都不会变化头指针的数值,即算法环节都相同。;?若设计的链表中不带头结点,则算法环节要分别考虑插入或删除的位置是首元结点还是其余结点,因为两种情况的算法环节不一样。?总结为:?
头结点的作用重要是使插入和删除等操作统一,在第一个元素之前插入元素和删除第一个结点无须另作判断。此外,不管链表是否为空,链表指针不变。
线性表上定义的基本运算:???·结构空表:Initlist(L)???·求表长:Listlength(L)???·取结点:GetNode(L,i)???·查找:LocateNode(L,x)???·插入:InsertList(L,x,i)???·删除:Delete(L,i)?
在顺序表中实现的基本运算:?
??·插入:平均移动结点次数为n/2;平均时间复杂度均为O(n)。?????·删除:平均移动结点次数为(n-1)/2;平均时间复杂度均为O(n)。?
??线性表的链式存储结构中结点的逻辑顺序和物理顺序不一定相同,为了能对的表达结点间的逻辑关系,在存储每个结点值的同时,还存储了其后继结点的地址信息(即指针或链)。这两部分信息构成链表中的结点结构
假定指针p指向线性链表中的第i个数据元素,则p->next为指向线性链表中第i+1个数据元素的指针。即p-data为ai,?p-next?-data为ai+1。?
(*p)表达p所指向的结点?
(*p).data?p->data表达p指向结点的数据域?(*p).next?p->next表达p指向结点的指针域
头指针、头结点、首元结点(第一个元素结点)的含义?头结点的作用是什么??知识点:?
·头指针:指向链表中第一个结点(或为头结点或为首元结点)的指针。?
·头结点:链表的首元结点之前附设的一个结点。即头指针所指的不存储数据元素的第一个结点。?·首结点:链表中存储线性表中第一个数据元素的结点。??
头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针。?若设计的链表中带头结点,则不论插入或删除的位置是首元结点还是其余结点,都不会变化头指针的数值,即算法环节都相同。;?若设计的链表中不带头结点,则算法环节要分别考虑插入或删除的位置是首元结点还是其余结点,因为两种情况的算法环节不一样。?总结为:?
头结点的作用重要是使插入和删除等操作统一,在第一个元素之前插入元素和删除第一个结点无须另作判断。此外,不管链表是否为空,链表指针不变。
您可能关注的文档
最近下载
- 中小企业管理咨询服务合同范本.docx VIP
- 乳腺癌中文精华版NCCN指南(共48张).docx
- GBT 10125_人造气氛腐蚀试验 盐雾试验.pdf VIP
- DB36T-鄱阳湖流域大水面鱼类资源声学分级量化评估技术规程.pdf VIP
- 中医艾灸疗法操作与安全规程(最新修订版).docx VIP
- 二十届四中全会宣讲——国家战略与民族复兴+课件--2025-2026学年高二上学期爱国主义教育主题班会.pptx VIP
- 养生及负氧离子知识总.ppt VIP
- 微生物限度检测室和阳性对照室管理规程.doc VIP
- 给水排水工程顶管技术规程CECS_246:2008.pdf VIP
- 第五版 FMEA 控制程序文件.docx VIP
原创力文档

文档评论(0)