01年09-11月pascal语言数据结构线性表_第1页
01年09-11月pascal语言数据结构线性表_第2页
01年09-11月pascal语言数据结构线性表_第3页
01年09-11月pascal语言数据结构线性表_第4页
01年09-11月pascal语言数据结构线性表_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构简介1.数据的含义.计算机程序加工处理的对象2.数据处理的特点:1)需要处理的是大量的各种类型的数据,包括数值,字符串,还有汉字.2)数据之间存在着一定的联系,即具有一定的结构.3)计算公式一般比较简单,但因数据量大,需要大量的计算时间.4)大量的工作用在建表,排序,查找,修改,删除,统计等方面.数据结构数据结构是介于数学,计算机软,硬件间的一门交叉学科,它主要研究数据的逻辑结构,物理结构以及数据的操作.数据的逻辑结构是指数据元素之间的逻辑关系,数据的物理结构是指数据在计算机内的存储结构.数据在计算机中的两种存储结构:顺序存储结构,非顺序存储结构(链式结构)。常见的数据结构有:线性表,

2、队列,堆栈,链表,树,有向图等。线性表线性表是由有限个数据元素组成的有序集合,每个数据元素又由一个或多个数据项组成。例:姓名数学物理化学总分马兰928895275李威859076251吴 飞959789281安然7710097274卢杰886374225线性表有唯一的前趋和后继,若有多个则为树或图。线性表的特征1均匀性:各数据元素具有相同的数据类型和长度.2. 有序性:数据元素在线性表中的位置只取决于它们自己的序号,数据元素间的相对位置是线性的.3.线性表可以用数组来实现.对线性表的操作1.插入: 在线性表中指定位置上插入一个数据元素.2.删除:删除线性表中指定序号的数据元素.3.查找:在线性

3、表中查找具有某个特性的数据元素.4.排序:将无序的线性表按数据元素的某一关键字的递增或递减的次序重新排序.5.修改:修改线性表中的某些数据项.6.统计:对线性表中的某些数据项求和,求平均值等.1.插入: 假设在长度为N的线性表中第I个元素与第I+1个元素之间插入一个新元素.思路: 首先把原来第I+1个元素到第N个元素分别移到第I+2到N+1的位置上,腾出第I+1个单元,再让新元素填入到第I+1个单元中去.算法: 若IN, 则表示表中无该元素; 若I=0 DO BEGIN 3.1 建立新结点; 3.2 链接到表尾; 3.3 尾指针下移; 3.4 读入下一个值 END; 4. 最后一个结点指针域置

4、NIL; 5. 从头到尾输出每个结点中的值.98headtail如何建立一个链表.算法:1. 读入第一个值,建立首结点; 2.读入第二个值; 3. WHILE 读入值=0 DO BEGIN 3.1 建立新结点; 3.2 链接到表尾; 3.3 尾指针下移; 3.4 读入下一个值 END; 4. 最后一个结点指针域置NIL; 5. 从头到尾输出每个结点中的值.34.198headtailnext如何建立一个链表.算法:1. 读入第一个值,建立首结点; 2.读入第二个值; 3. WHILE 读入值=0 DO BEGIN 3.1 建立新结点; 3.2 链接到表尾; 3.3 尾指针下移; 3.4 读入下

5、一个值 END; 4. 最后一个结点指针域置NIL; 5. 从头到尾输出每个结点中的值.34.1tail98headnext如何建立一个链表.算法:1. 读入第一个值,建立首结点; 2.读入第二个值; 3. WHILE 读入值=0 DO BEGIN 3.1 建立新结点; 3.2 链接到表尾; 3.3 尾指针下移; 3.4 读入下一个值 END; 4. 最后一个结点指针域置NIL; 5. 从头到尾输出每个结点中的值.34.198head255nextNILtail如何建立一个链表.算法:1. 读入第一个值,建立首结点; 2.读入第二个值; 3. WHILE 读入值=0 DO BEGIN 3.1 建立新结点; 3.2 链接到表尾; 3.3 尾指针下移; 3.4 读入下一个值 END; 4. 最后一个结点指针域置NIL; 5. 从头到尾输出每个结点中的值.34.198head255nextNILtail链表中的插入和删除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论