3)连接与自然连接运算连接运算又可称为θ运算,这是一种二元运算,通过它可以将两个关系合并成一个大关系。......
2023-11-03
1.栈的基本概念
栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。栈是按照“先进后出”或“后进先出”的原则组织数据的。
2.栈的顺序存储及其运算
用一维数组S(1∶m)作为栈的顺序存储空间,其中m为最大容量。在栈的顺序存储空间S(1∶m)中,S(bottom)为栈底元素,S(top)为栈顶元素。top=0表示栈空,top=m表示栈满。
栈的基本运算有3种:入栈、退栈与读栈顶元素。
1)入栈运算
入栈运算是指在栈顶位置插入一个新元素。首先将栈顶指针加一(即top+1),然后将新元素插入到栈顶指针指向的位置。当栈顶指针已经指向存储空间的最后一个位置时,说明栈空间已满,不能再进行入栈操作。这种情况称为栈“上溢”错误。
2)退栈运算
退栈是指取出栈顶元素并赋给一个指定的变量。首先将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针减一(即top-1)。当栈顶指针为0时,说明栈空,不可进行退栈操作。这种情况称为栈的“下溢”错误。
3)读栈顶元素
读栈顶元素是指将栈顶元素赋给一个指定的变量。这个运算不删除栈顶元素,只是将它赋给一个变量,因此栈顶指针不会改变。当栈顶指针为0时,说明栈空,读不到栈顶元素。(www.chuimin.cn)
小技巧:栈是按照“先进后出”或“后进先出”的原则组织数据的,但是出栈方式有多种选择,在考题中经常考查各种不同的出栈方式。
3.线性链表的基本概念
在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针域。其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。链式存储方式既可用于表示线性结构,也可用于表示非线性结构。
1)线性链表
线性表的链式存储结构称为线性链表。在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点。这样的表称为双向链表。
2)带链的栈
栈也是线性表,也可以采用链式存储结构。带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,这种带链的栈称为可利用栈。
疑难解答:在链式结构中,存储空间位置关系与逻辑关系是怎样的?
在链式存储结构中,存储数据结构的存储空间可以不连续,各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系是由指针域来确定的。
有关计算机基础和Office高级应用 第2版的文章
________A)需求分析B)软件开发C)软件确认D)软件演进解析:B)、C)、D)项都是软件工程过程的基本活动,还有一个是软件规格说明。________是指把一个待开发的软件分解成若干小的简单的部分。数据流图采用4种符号表示________、数据源点和终点、数据流向和数据加工。......
2023-11-03
二分查找法只适用于顺序存储的有序表。这个过程一直进行到查找成功或子表长度为0为止。对于长度为n的有序线性表,在最坏情况下,二分查找只需要比较log2n次。对剩下的线性表重复上述过程,直到剩下的线性表变空为止,此时已经排好序。......
2023-11-03
在CAD系统与设计人员的相互作用下,能自动将设计方案转变成生产图纸。目前,无论是复杂的飞机,还是简单的家电产品都广泛使用了CAD/CAM技术。所以,在学校教学中,已把计算机应用技术本身作为“文化基础”课程安排于教学计划之中。......
2023-11-03
算法的时间复杂度取决于________。即与输入数据所有的可能取值范围、输入各种数据或数据集的概率有关。根据各种遍历算法,不难得出前序遍历序列是EDBAC。当n≥2时,显然n+1>[log2n] +1。设树T的度为4,其中度为1、2、3和4的结点的个数分别为4、2、1、1,则T中叶子结点的个数为________。二分法查找的存储结构仅限于________且是有序的。......
2023-11-03
制作演示文稿时应遵守以下原则。3.规范性原则幻灯片的制作要规范,特别是在文字的处理上,力求使字数、字体、字号的搭配做到合理、美观。......
2023-11-03
数据模型用来抽象、表示和处理现实世界中的数据和信息。数据模型所描述的内容有3个部分,它们是数据结构、数据操作与数据约束。E-R模型用E-R图来表示。二维表中元组的分量是不可分割的基本数据项——元组分量的原子性。在二维表中唯一标识元组的最小属性值称为该表的键或码。关系模型允许定义三类数据约束,它们是实体完整性约束、参照完整性约束以及用户定义的完整性约束。......
2023-11-03
结构化程序设计方法引入了工程化思想和结构化思想,使大型软件的开发和编程得到了极大的改善。结构化程序设计方法的主要原则为:自顶向下、逐步求精、模块化和限制使用goto语句。......
2023-11-03
相关推荐