教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

计算机软件技术基础安徽工业大学(2)

来源:网络收集 时间:2026-08-31
导读: 在实际应用中,线性表都是以栈、队列、字符串、数组等特殊线性表的形式来使用的。由于这些特殊线性表都具有各自的特性,因此,掌握这些特殊线性表的特性,对于数据运算的可靠性和提高操作效率都是至关重要的。 线性

在实际应用中,线性表都是以栈、队列、字符串、数组等特殊线性表的形式来使用的。由于这些特殊线性表都具有各自的特性,因此,掌握这些特殊线性表的特性,对于数据运算的可靠性和提高操作效率都是至关重要的。

线性表是一个线性结构,它是一个含有n≥0个结点的有限序列,对于其中的结点,有且仅有一个开始结点没有前驱但有一个后继结点,有且仅有一个终端结点没有后继但有一个前驱结点,其它的结点都有且仅有一个前驱和一个后继结点。一般地,一个线性表可以表示成一个线性序列:k1,k2, ,kn,其中k1是开始结点,kn是终端结点。

是一个数据元素的有序(次序)集

线性结构的基本特征为:

1.集合中必存在唯一的一个“第一元素”;

2.集合中必存在唯一的一个 “最后元素” ;

3.除最后一个元素之外,均有 唯一的后继(后件);

4.除第一个元素之外,均有 唯一的前驱(前件)。

由n(n≥0)个数据元素(结点)a1,a2, ,an组成的有限序列。

数据元素的个数n定义为表的长度。

当n=0时称为空表。

常常将非空的线性表(n>0)记作:

(a1,a2, an)

数据元素ai(1≦i≦n)只是一个抽象的符号,其具体含义在不同的情况下可以不同。 线性表的基本操作

1)Setnull(L) 置空表

2)Length(L) 求表长度;求表中元素个数

3)Get(L,i) 取表中第i个元素(1≤i≤n)

4)Prior(L,i) 取i的前趋元素

5)Next(L,i) 取i的后继元素

6)Locate(L,x) 返回指定元素在表中的位置

7)Insert(L,i,x)插入元素

8)Delete(L,x) 删除元素

9)Empty(L) 判别表是否为空

线性表具有如下的结构特点:

1.均匀性:虽然不同数据表的数据元素可以是各种各样的,但对于同一线性表的各数据元素必定具有相同的数所类 长度。

2.有序性:各数据元素在线性表中的位置只取决于它们的序与,数据元素之前的相对位置是线性的,即存在唯一的“第一个“和“最后一个“的数据元素,除了第一个和最后一个外,其它元素前面均只有一个数据元素直接前趋和后面均只有一个数据元素(直接后继)。

在实现线性表数据元素的存储方面,一般可用顺序存储结构和链式存储结构两种方法。链式存储结构将在本网站线性链表中介绍,本章主要介绍用数组实现线性表数据元素的顺序存储及其应用。另外栈.队列和串也是线性表的特殊情况,又称为受限的线性结构。 栈:栈是操作受限制的线性表,其基本特征是:后进先出。比如说a入栈,接着b入栈,然后执行出栈操作时是b一定要比a先出栈的。

基本操作有:

入栈操作:一个数据保存进栈,放在栈顶

出栈操作:提取栈最顶端的数据出来

判断栈是否为空的操作:检查判断栈内是否有数据

13:栈在递归中是如何体现作用的?使举例并用图示说明。

答:利用栈的LIFO的特性,帮助解决递归的问题。举个简单的例子:

计算N! ,那么先可以将N压入栈底,接着计算(N-1)!算完了出栈(N-1)!,再出栈N,这样计算很直观又快速!如果N是比较大的数,那么一次压栈和出栈去计算累乘!

计算机软件技术基础安徽工业大学(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/120975.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)