数据结构论文--关于线性表的链式结构

数据结构论文--关于线性表的链式结构

ID:11624378

大小:90.27 KB

页数:8页

时间:2018-07-13

数据结构论文--关于线性表的链式结构_第1页
数据结构论文--关于线性表的链式结构_第2页
数据结构论文--关于线性表的链式结构_第3页
数据结构论文--关于线性表的链式结构_第4页
数据结构论文--关于线性表的链式结构_第5页
资源描述:

《数据结构论文--关于线性表的链式结构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据结构课程小论文题目:线性表的链式表示学号:090510126姓名:叶妍莉班级:090510学院:经济管理学院2011年12月8日-7-一.引言:-2-二.链表的概述-3-1.线性链表里的一些概念:-3-2.链表的有关概述:-3-3.链表的存储方法:-4-4.链表的分类:-4-三.线性表的链式实现-5-1.“插入”和“删除”操作的实现:-5-2.“合并链表”操作的实现:-6-四.链表的优点与缺点-6-五.总结-7--7-线性表的链式表示姓名:叶妍莉班级:090510学号:090510126摘要:线性表对于学过数据结构的人来说都是再熟悉不过了,它是数据结构的一个基本内容,是最常用且

2、最简单的一种数据结构。线性表的存储结构有顺序存储结构和链式存储结构,也就是我们常说的顺序表和链表.顺序和链式存储是线性表不同的存储方式,各有优劣,线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,然而这个特点也铸成了他的弱点:在做插入和删除操作时须移入大量元素,链式存储结构就克服了顺存储结构的弱点。而不同的存储方式所对应的算法操作也不同,实现的效率也有差异。通过对线性表的两种存储方式进行对比,分析与研究,使得对线性表做了进一步了解,加深学习者对线性表的理解,对链表的理解。关键词:线性表链表存储结构优点缺点一.引言:线性表是线性结构的一种,线性结构的特点是:在数

3、据元素的非空有限集中存在唯一的被称作“第一个”的数据元素;存在唯一一个被称作“最后一个”的数据元素;除第一个之外集合中的每个元素均只有一个前驱;出最后一个之外,集合中每个元素只有一个后继。线性表是最简单的一种数据结构,一个线性表是n个数据元素的有限序列。线性表的顺序表示指用一组地址连续的存储单元依次存储线性表的数据元素;线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻,因此可以随机存取表中任意元素它的存储位置可以用一个简单直观的公式表示,然而从另一个方面看这个特点也铸成了他的弱点:在做插入和删除操作时须移入大量元素。链式存储结构就克服了顺存储结构的弱点,不要求

4、逻辑上相邻的元素在物理位置上也相邻,因此它没有顺序存储结构所具有的弱点,但同时也失去了顺序表可以随机存取的优点。线性表的链式结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。用线性链表表示线性表时,数据元素之间的逻辑关系是由结点中的指针指示的。二.链表的概述-7-1.线性链表里的一些概念:为了表示每个数据元素与其直接后继数据元素之间的逻辑关系,对此数据元素来说,除了存储其本身信息外还需存储一个指示其直接后继的信息(即直接后继的存储位置)。这两部分信息组成这个数据元素的存储映像,称为结点。它包括两个域:其中存储数据元素信息的域称为数据域

5、;存储直接后继存储位置的域称为指针域;有时我们在单链表的第一个结点之前附设一个结点,称之为头结点;指针域中存储的信息称为指针或链;n个结点链接成一个链表即为线性表的链式存储结构,又由于此链表的每个结点中只包含一个指针域,故又称为线性链表或单链表。2.链表的有关概述:链表是一种常见的重要的数据结构。他是动态的进行存储分配的一种结构。我们知道,用数组存放数据时,必须事先定义固定的长度。如果事先难以确定数组中元素的个数,则必须把数组定义的足够大,以便能存放足够的数据。链表则没有这种缺点,他根据需要开辟内存单元。链表有一个“头指针”变量,他存放一个地址,该地址指向一个元素。链表中每一个元素

6、称为“接点”,每个接点都应该包括两个部分:用户需用的实际数据和下一个接点的地址。可以看到头指针指向第一个元素;第一个元素又指向第二个元素……直到最后一个元素,该元素不再指向其他元素,他称为“表尾”,他的地址部分放一个“NULL”,链表到此结束。可以看到链表中各元素在内存中可以不是连续存放的。要找到某一元素,必须先找到上一个元素,根据它提供的下一元素才能找到下一个元素。如果不提供“头指针”,则整个链条都无法访问。链条如同一条铁链一样,一环扣一环,中间是不能断开的。由此可以看到,这种链表的数据结构,必须利用指针变量才能实现,即一个接点中应包含一个指针变量,用它存放下一个接点的地址。通常

7、我们把链表画成用箭头相链接的结点的序列,结点之间的箭头表示链域中的指针。在使用链表时关心的只是他所表示的线性表中数据元素之间的逻辑顺序,而不是每个数据元素在存储器中的实际位置,由此可见,单链表可由头指针唯一确定。在线性表的顺序存储结构中,由于逻辑上相邻的两个元素在物理位置上紧邻,则每个元素的存储位置都可从线性表的起始位置计算得到,而在单链表中任何两个元素的存储位置都包含在其直接前驱结点的信息之中。假设p是指向线性表中第i个数据元素(结点ai)的指针,则p->next是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。