数据结构课程总结——第一章绪论

数据结构课程总结——第一章绪论
数据结构课程总结——第一章绪论

第一章——绪论

前言(为什么会有数据结构这门课)

计算机主要应用在两个方面:一个是数值计算,另一个是非数值计算。

早期的计算机只能处理数值计算(也就是数学上的运算,特点是计算过程复杂,数据类型相对简单,数据量较少),这时候人们主要通过程序设计的思想来处理处理问题。

随着计算机渗入生活,人们开始要求计算机参与处理非数值计算(特点是计算过程相对简单,数据结构相对复杂,数据的组织排列结构从某种意义上决定着非数据计算应用的有效性,数据的组织排列结构成为处理和解决数据处理问题的核心),这时候原来的程序设计以程序为中心的设计过程已经无法满足大量的非数值计算。急需一门以复杂数据为中心,研究数据的合理组织形式,并设计出基于合理数据组织结构下的高效程序的科学来指导计算机的发展。数据结构就是在这种环境下诞生的。

每种数据结构类型都分四个描述层次——概念层、逻辑层、存储层、运算实现层。

而数据结构往往在逻辑层上为程序抽象出算法,并对算法进行优化。最终推出较优的指导性算法,方便后续的具体程序设计。

什么是数据结构

数据结构是随着计算机科学的发展而建立起来的围绕非数值计算问题的一门科学。

准确来说,数据结构就是研究大量数据在计算机中存储的组织形式,并定义且实现对数据相应的高效运算,以提高计算机的数据处理能力的一门科学。

这里的运算主要指的是非公式化的运算,如数据存取、插入、删除、查找、排序和遍历等运算。

也就是说,数据结构是管信息管理和存储的,研究怎么存比较好,怎么管理相对比较优化。

而这里就涉及到一个问题:信息应该怎么表示,根据程序设计中介绍的思路,要在电脑中写入一个数据,应该包括它的属性和它的位置。只要有他的位置和属性都确定了,那这个数据就完整地被存储到计算机中了。

所以,信息是由信息元素的值及信息元素之间的相互关系(逻辑顺序)和信息元素在计算机中的存储方式(物理顺序)共同组成。

逻辑结构就是代表了信息本身的属性,他是与计算机本身无关的“逻辑组织结构”它的构成是由数据的值、数据与数据之间的关联方式两个部分组成。

而存储方式则是代表他在计算机的位置,是将具有逻辑组织结构的数据在计算机的存储介质上如何存放的“物理组织结构”。

做好了逻辑和储存两方面的处理,信息才真正变成了计算机中的一个数据。

同时,根据定义,另一个问题无法忽视,什么高效运算?

在我看来,高效运算指的就是算法的优化。因为算法不仅要实现问题的要求,而且,应

该是高效地完成。低效的算法无法满足用户的需求或根本不能运用于实际。低效的处理算法设计的程序即使运用高速运算的计算机也可能不能满足用户的处理要求。

数据结构的相关概念

信息和数据的区别在哪?

信息的意义更加广泛,他包括了现实中客观事物的数据集合,而数据则是单单指信息以某一特定符号表示的形式,是计算机加工的对象。也就是说,数据是信息的特有形式,这种形式是为计算机服务的。

什么是数据元素?

数据元素是数据集合中的个体,是数据组成的基本单位。(强调的是抽象上的不可再分的最小性,并不一定指某一项,这与马克思眼中抽象的基本粒子的概念有点相似)

数据结构中结构有两种:

逻辑结构和物理结构

1.逻辑结构(线性与非线性)

逻辑结构描述数据元素与数据元素之间的关联方式,简称为关系,表示的是事物本身的内在联系。(定义非常好了,一个关系就能说明内涵了。这种抽象的逻辑结构,可以理解成计算机纪录我们的人际网络等方面的一个结构就好)

其中的线性结构就包括线性表,堆栈和队列等,他们的共同特点是只能有一个直接前驱元素和一个直接后继元素。所以他们元素之间的正逆关系都是“一对一”的。

关于非线性结构,这个就比较复杂了,我们的生活往往都是由非线性结构形成的。如树形结构,图状或网状结构。你想想你的家族族谱是不是一个树形结构?你的人际网络是不是图状的?不敢想象一个只存在线性结构的世界是怎么样的。在这种非线性结构中,数据元素不一定存在确定的前后次序,甚至是无序的,数据元素之间存在从属、或互为从属、或离散关系。

如树型结构中,数据元素之间存在着“一对多”的从属关系。

图或网状结构中,数据元素之间存在着“多对多”的互为从属关系。

在纯集合结构中,数据元素具有“同属于一个集合”的关系。

2.物理结构

定义:也称为存储结构,是逻辑结构的数据元素在计算机的物理存储空间上地映象(存储),映象不仅包含数据元素本身,而且包含着数据元素之间的关联方式,即关系的映象。

(这个定义用了什么映像,我觉得太麻烦了。我只能直接上我自己的理解。在我看来,存储结构就是你前面说的逻辑结构中抽象上的关系和信息本身的内容,要存在计算机中,到底应该怎么存。怎么存才能反映出你本身的内容和原来那种关系,这种关系在计算机物理存储空间上的体现就是存储结构,也可以叫做映象(存储))

映象可以分为:

顺序映象和非顺序映象。

也可以叫作顺序存储和非顺序存储。

顺序存储:是指数据元素在一块连续地物理存储空间上存储,物理存储空间只用于存放数据元素值本身。

这里的顺序是空间的连续,这种存储方式直接把两个元素的关系(逻辑结构)体现在它

们的相对位置关系上。

非顺序存储:是指数据元素在物理存储空间上非连续地存储,物理存储空间不仅存放数据元素本身,而且为实现数据元素之间的关联(逻辑结构),在每个数据元素存储的相邻空间中存储该数据元素关联的另一个或多个数据元素的起始地址。

用非顺序存储,数据元素之间就不一定在物理空间上相邻了,他们的逻辑关系也不再体现在物理的相邻上了,而是体现在“指针和链接”上。这样,数据元素的逻辑结构不再被顺序的物理结构所局限,通过链表的结构,非线性结构得以被计算机存储。

3.一个数据元素应包含的区域

1、数据域

数据域是物理存储空间中存储数据元素中数据值的空间。所占用的空间大小(字节数)依实际应用的数据元素中包含的信息量的大小而定。(就是放除了关系之外的那些内在的属性的地方,如一个人的姓名等)

2、链接域

链接域又称指针域,是非顺序存储映象时表示数据元素之间关系的地址存储空间,是额外的空间付出。所占用的空间大小(字节数)一般地与特定计算机的地址表示有关。(说白了就是放地址的地方,在顺序存储结构中,物理上的相邻就已经反映了逻辑结构,也不需要指针指向下一个或者上一个指针了,自然也不存在链接域了。)

4. 存储空间分配问题

怎么分配存储空间,对于顺序存储和非顺序存储,我们应该进行不一样的对待。

对于顺序存储,我们采用静态存储空间分配和释放的方法:一次性获取足够的物理存储结构,用完一次性释放。

对于非顺序存储,我们采用动态存储空间的分配和释放方法:用多少分配多少,用和存同时进行(C++中用new函数分配空间)。释放时某个数据元素空间不使用时,立即释放。(在C++中要用delete释放空间,C++不会主动释放空间,如果你不释放,就是在制造蠕虫病毒!!!!)

5.数据类型、抽象数据类型和数据结构

1.数据类型

数据类型具体含义是,它描述了一组数据和在这组数据上的操作或运算及其操作或运算的接口。

2.抽象数据类型

抽象数据类型是指不涉及数据值的具体表示,只涉及数据值的值域,操作或运算与具体实现无关,只描述操作或运算所满足的抽象性质的数据类型和接口。

6.算法及算法分析、算法描述

定义:算法是非空的、有限的指令序列,遵循它就可以完成某一确定的任务。在我看来,由于一个算法解决一个问题,那么他就是函数的一种非语言抽象化的表述。而计算机运行的程序,则是一个或者多个算法具体化语言化的产物。

但程序与算法是有区别的,他们二者是一个多对一的关系。多个程序对应同一算法,一个算法可以通过多种语言来实现。另外,算法必须可终止,但程序不一定,程序可以在无外力的作用下一直执行下去,且可以无输入和输出。算法必须要在具体运行细节上进行修饰才能转化成程序。

为了进一步区分程序和算法的区别,以下列出算法的五大特点:

1、有穷性(不是死循环)

2、确定性

3、可行性(算法可行,指在计算机的运行速度的范围内运算,如果要运行

个十多二十年,那么这个算法也就没有可行的意义了)

4、有输入

5、有输出

7.程序性能

一个程序的性能的好坏,主要取决于运行这个程序的时间长短和空间占用程度。

空间复杂性(空间占用程度)

数据的空间复杂性包括指令空间,数据空间和环境栈空间。指令空间就是那个编译后的文件大小,一般来说,这个无需担心。

而数据空间和环境栈空间才是影响一个程序性能的关键。

对于数据空间来说,数据元素值占用的空间是考量重点,数据元素值太多,会严重占用内存,造成程序运行的缓慢,甚至死机。

而环境栈空间中返回地址、局部变量的值、参数的值越多,调用或递归的层次越深,所需有环境栈空间就越大,就越容易耗尽环境栈空间,造成性能下降。其中尤其以递归函数的影响最严重。当然,这一部分的空间是可变部分,只要合理安排好递归的结构,尽量错开同时运行的时间,就可以有效降低对栈空间的消耗。

注:环境栈用来保存函数调用和返回时需要的信息的。

由于程序是由算法发展而来的。程序性能的好坏,本质上就是反应原算法的效率问题。

时间复杂性(时间的长短)

根据课本所述,程序在计算机上运算所消耗的时间主要取决于下述因素:

程序运行时所需要输入的数据总量消耗的时间。

对源程序进行编译所需要的时间。

计算机执行每条机器指令所需要的时间。

程序中关键指令重复执行的次数。

前三条都是和计算机硬件相关的问题,对总的时间影响不大且不是数据结构主要要讨论的问题。

但第四个程序中关键指令重复执行的次数,对程序性能的影响常常是指数级别的。一个优良的算法指导下写出的程序和一个普通代码指导下写出的程序,最后的时间可能天壤之别。

具体来说,时间复杂性大致上可以从两个方面估算:一是关键操作,特别是关键的循环、递归结构;二是关键步骤的执行次数,二者最终决定了时间的长短。

附:典型的复杂性函数的表示(a,b,c为已知数):

常数函数:O(g(n))= O(9+12)= O(1)

线性函数:O(g(n))= O(a*n+b) =O(n)

对数函数:O(g(n))= O((a*n*log2n +b*n)= O(n*log2n)平方函数:O(g(n))= O(a*n2+b*n)= O(n2)

指数函数:O(g(n))= O(an + b*n2+c*n)=O(an)

常数函数是指算法的复杂性与算法中处理数据对象的数量(规模)无关。

数据结构学习总结

数据结构学习总结 经过一学期的学习,我对数据结构有了我自己的认识。一开始,我以为它和C语言和C++一样,都是讲一门语言。但学习之后,发现事实并不是这样,在数据结构的学习中,有线性表,有队,有栈,有树,有图等等。这些看起来没有关系,其实之间有着千丝万缕的联系。线性表是其中最简单的,所以在前几章学习,后面依次逐章变难,学起来也很吃力。 《数据结构与算法》以基本数据结构和算法设计策略为知识单元,系统地介绍了数据结构的知识与应用、计算机算法的设计与分析方法,主要内容包括线性表、树、图和广义表、算法设计策略以及查找与排序算法等。 线性表是最基本、最简单、也是最常用的一种数据结构。线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的。线性表的逻辑结构简单,便于实现和操作。因此,线性表这种数据结构在实际应用中是广泛采用的一种数据结构。线性表具有如下的结构特点:均匀性:虽然不同数据表的数据元素可以是各种各样的,但对于同一线性表的各数据元素必定具有相同的数据类型和长度。有序性:各数据元素在线性表中的位置只取决于它们的序号,数据元素之前的相对位置是线性的,即存在唯一的“第一个“和“最后一个”的数据元素,除了第一个和最后一个外,其它元素前面均只有一个数据元素直接前驱和后面均只有一个数据元素(直接后继)。在实现线性表数据元素的存储方面,一般可用顺序存储结构和链式存储结构两种方法。链式存储结构将在本网站线性链表中介绍,本章主要介绍用数组实现线性表数据元素的顺序存储及其应用。另外栈、队列和串也是线性表的特殊情况,又称为受限的线性结构。 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生

混凝土结构设计原理复习重点(非常好)

混凝土结构设计基本原理复习重点(总结很好) 第 1 章绪论 1.钢筋与混凝土为什么能共同工作: (1)钢筋与混凝土间有着良好的粘结力,使两者能可靠地结合成一个整体,在荷载作用下能够很好地共同变形,完成其结构功能。 (2)钢筋与混凝土的温度线膨胀系数也较为接近,因此,当温度变化时,不致产生较大的温度应力而破坏两者之间的粘结。 (3)包围在钢筋外面的混凝土,起着保护钢筋免遭锈蚀的作用,保证了钢筋与混凝土的共同作用。 1、混凝土的主要优点:1)材料利用合理2 )可模性好3)耐久性和耐火性较好4)现浇混凝土结构的整体性好5)刚度大、阻尼大6)易于就地取材 2、混凝土的主要缺点:1)自重大2)抗裂性差3 )承载力有限4)施工复杂、施工周期较长5 )修复、加固、补强较困难 建筑结构的功能包括安全性、适用性和耐久性三个方面 作用的分类:按时间的变异,分为永久作用、可变作用、偶然作用 结构的极限状态:承载力极限状态和正常使用极限状态 结构的目标可靠度指标与结构的安全等级和破坏形式有关。 荷载的标准值小于荷载设计值;材料强度的标准值大于材料强度的设计值 第2章钢筋与混凝土材料物理力学性能 一、混凝土 立方体抗压强度(f cu,k):用150mm×150mm×150mm的立方体试件作为标准试件,在温度为(20±3)℃,相对湿度在90%以上的潮湿空气中养护28d,按照标准试验方法加压到破坏,所测得的具有95%保证率的抗压强度。(f cu,k为确定混凝土强度等级的依据) 1.强度轴心抗压强度(f c):由150mm×150mm×300mm的棱柱体标准试件经标准养护后用标准试验方法测得的。(f ck=0.67 f cu,k) 轴心抗拉强度(f t):相当于f cu,k的1/8~1/17, f cu,k越大,这个比值越低。 复合应力下的强度:三向受压时,可以使轴心抗压强度与轴心受压变形能力都得到提高。 双向受力时,(双向受压:一向抗压强度随另一向压应力的增加而增加;双向受拉:混凝土的抗拉强度与单向受拉的基本一样; 一向受拉一向受压:混凝土的抗拉强度随另一向压应力的增加而降低,混凝土的抗压强度随另一向拉应力的增加而降低) 受力变形:(弹性模量:通过曲线上的原点O引切线,此切线的斜率即为弹性模量。反映材料抵2.变形抗弹性变形的能力) 体积变形(温度和干湿变化引起的):收缩和徐变等。 混凝土单轴向受压应力-应变曲线数学模型 1、美国E.Hognestad建议的模型 2、德国Rusch建议的模型 混凝土的弹性模量、变形模量和剪变模量 弹性模量 变形模量 切线模量 3、(1)徐变:混凝土的应力不变,应变随时间而增长的现象。 混凝土产生徐变的原因: 1、填充在结晶体间尚未水化的凝胶体具有粘性流动性质 2、混凝土内部的微裂缝在载荷长期作用下不断发展和增加的结果 线性徐变:当应力较小时,徐变变形与应力成正比;非线性徐变:当混凝土应力较大时,徐变变形与应力不成正比,徐变比应力增长更快。影响因素:应力越大,徐变越大;初始加载时混凝土的龄期愈小,徐变愈大;混凝土组成成分水灰比大、水泥用量大,徐变大;骨料愈坚硬、弹性模量高,徐变小;温度愈高、湿度愈低,徐变愈大;尺寸大小,尺寸大的构件,徐变减小。养护和使用条件 对结构的影响:受弯构件的长期挠度为短期挠度的两倍或更多;长细比较大的偏心受压构件,侧向挠度增大,承载力下降;由于徐变产生预应力损失。(不利)截面应力重分布或结构内力重分布,使构件截面应力分布或结构内力分布趋于均匀。(有利) (2)收缩:混凝土在空气中结硬时体积减小的现象,在水中体积膨胀。 影响因素:1、水泥的品种:水泥强度等级越高,则混凝土的收缩量越大; 2、水泥的用量:水泥越多,收缩越大;水灰比越大,收缩也越大; 3、骨料的性质:骨料的弹性模量大,则收缩小; 4、养护条件:在结硬过程中,周围的温、湿度越大,收缩越小; 5、混凝土制作方法:混凝土越密实,收缩越小; 6、使用环境:使用环境的温度、湿度大时,收缩小; 7、构件的体积与表面积比值:比值大时,收缩小。 对结构的影响:会使构件产生表面的或内部的收缩裂缝,会导致预应力混凝土的预应力损失等。 措施:加强养护,减少水灰比,减少水泥用量,采用弹性模量大的骨料,加强振捣等。 混凝土的疲劳是荷载重复作用下产生的。(200万次及其以上) 二、钢筋 光圆钢筋:HPB235 表面形状 带肋钢筋:HRB335、HRB400、RRB400 有明显屈服点的钢筋:四个阶段(弹性阶段、屈服阶段、强化阶段、破坏阶段),屈服强度力学性能是主要的强度指标。 (软钢)

数据结构练习 第一章 绪论

数据结构练习第一章绪论 一、选择题 1.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 2.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02, 06>,<03,07>,<03,08>,<03,09>},则数据结构A是()。 A. 线性结构 B. 树型结构 C. 物理结构 D. 图型结构 3.下面程序的时间复杂为() for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;} A. O(n) B.O(n2) C. O(n3) D. O(n4) 4.数据的最小单位是()。 A.数据项 B. 数据类型 C.数据元素 D. 数据变量 5.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为()。 A. O(n) B. O(nlog 2 n) C. O(n2) D. O(n3/2) 6.下列程序段的时间复杂度为()。 for(i=0; i

(完整版)非常实用的数据结构知识点总结

数据结构知识点概括 第一章概论 数据就是指能够被计算机识别、存储和加工处理的信息的载体。 数据元素是数据的基本单位,可以由若干个数据项组成。数据项是具有独立含义的最小标识单位。 数据结构的定义: ·逻辑结构:从逻辑结构上描述数据,独立于计算机。·线性结构:一对一关系。 ·线性结构:多对多关系。 ·存储结构:是逻辑结构用计算机语言的实现。·顺序存储结构:如数组。 ·链式存储结构:如链表。 ·索引存储结构:·稠密索引:每个结点都有索引项。 ·稀疏索引:每组结点都有索引项。 ·散列存储结构:如散列表。 ·数据运算。 ·对数据的操作。定义在逻辑结构上,每种逻辑结构都有一个运算集合。 ·常用的有:检索、插入、删除、更新、排序。 数据类型:是一个值的集合以及在这些值上定义的一组操作的总称。 ·结构类型:由用户借助于描述机制定义,是导出类型。 抽象数据类型ADT:·是抽象数据的组织和与之的操作。相当于在概念层上描述问题。 ·优点是将数据和操作封装在一起实现了信息隐藏。 程序设计的实质是对实际问题选择一种好的数据结构,设计一个好的算法。算法取决于数据结构。 算法是一个良定义的计算过程,以一个或多个值输入,并以一个或多个值输出。 评价算法的好坏的因素:·算法是正确的; ·执行算法的时间; ·执行算法的存储空间(主要是辅助存储空间); ·算法易于理解、编码、调试。 时间复杂度:是某个算法的时间耗费,它是该算法所求解问题规模n的函数。 渐近时间复杂度:是指当问题规模趋向无穷大时,该算法时间复杂度的数量级。 评价一个算法的时间性能时,主要标准就是算法的渐近时间复杂度。 算法中语句的频度不仅与问题规模有关,还与输入实例中各元素的取值相关。 时间复杂度按数量级递增排列依次为:常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O(nlog2n)、平方阶O (n^2)、立方阶O(n^3)、……k次方阶O(n^k)、指数阶O(2^n)。

结构设计个人工作总结最新总结

结构设计个人工作总结 专业技术工作总结 本人马xx于2xx年6月毕业于xx科技学院,取得土木工程专业学士学位。毕业后进入xx新宇建筑设计有限公司参加工作,从事结构设计的技术工作,现任助理工程师职务。在各位领导和同事的支持和帮助下,自己的思想、工作、学习等各方面都取得了一定的成绩,个人综合素质也得到了一定的提高,下面就从专业技术角度对我的工作做一次全面总结: (一)、政治思想方面 在工作中,我坚决拥护党的各项政策、方针,每天都密切关注国内、国外的重大新闻和事件,关心和学习国家时事政治,把党的政治思想和方针应用于工程建设中。 (二)、主要工作业绩 在工作这些年里,我设计完成了如xx市xx房地产开发有限公司城东街道半沙村地块住宅建设项目,金海湾花苑商住建设项目,xx市北白象镇经济适用房和限价房建设工程项目,长城电器集团有限公司生产用房及辅助非生产。 (三)、结构技术工作方面的一些经验总结

(1)、拿到条件图不要盲目建模计算。先进行全面分析,与建筑设计人员进行沟通,充分了解工程的各种情况(功能、选型等)。 (2)、建模计算前的前处理要做好。比如荷载的计算要准确,不能估计。要完全根据建筑做法或使用要求来输入。 (3)、在进行结构建模的时候,要了解每个参数的意义,不要盲目修改参数,修改时要有依据。 (4)、在计算中,要充分考虑在满足技术条件下的经济性。不能随意加大配筋量或加大构件的截面。这一点要作为我们的设计理念之一来重视。 (5)、梁、柱、板等电算结束后要进行优化调整和修改,这都要有依据可循(需根据验算简图等资料)。 (四)、努力学习新知识,用知识武装自己 在完成好本职工作的同时,我还不断学习新知识,努力丰富自己。在这几年工作任务十分繁重的情况下,学习上,我一直严格要求自己,认真对待自己的工作。理论来源于生活,高于生活,更应该还原回到生活。工作中我时刻牢记要不断的学习,将理论知识与实际的工作很

数据结构学习总结

数据结构与算法课程学习总结 2010年 5月 17日 班级:08计本(2)班姓名:谷敏敏学号:0804012023 时光飞逝,转眼之间,经过十几周的学习,“数据结构与算法”这门课程也已经接近尾声。通过学习、实验,我们明白“数据结构与算法”这门课是我们计算机专业人才培养计划中的一门必修的核心课程,同时也是计算机科学与技术专业同学的一门重要的基础专业课,重要之处不言而喻,所以,对于这门课大家也是比较认真投入的,学的也是比较尽心。当然这还与老师独特的教学风格以及不少的实验训练是密不可分的。 对于本学科的知识内容的概括、总结可如下所示: 1.第一章中是介绍的本学科的的一些基础、相关概念,如数据、数据元素、数据类型 以及数据结构的定义。其中,数据结构包括逻辑结构、存储结构和运算集合。逻辑 结构分为四类:集合型、线性、树形和图形结构,数据元素的存储结构分为:顺序 存储、链接存储、索引存储和散列存储四类。紧接着介绍了一些常用的数据运算。 最后着重介绍算法性能分析,包括算法的时间性能分析以及算法的空间性能分析。 2.第二章具体地介绍了顺序表的概念、基本运算及其应用。基本运算有:初始化表、 求表长、排序、元素的查找、插入及删除等。而关于元素查找方法课本例举了多种 方法,有:简单顺序查找、二分查找和分块查找。排序方法有:直接插入排序、希 尔排序、冒泡排序、快速排序、直接选择排序及归并排序等。最后介绍了顺序串的 概念以及字符处理问题,其重点核心内容在于串的模式匹配。 3.第三章介绍的是链表及其应用,链表中数据元素的存储不一定是连续的,还可以占 用任意的、不连续的物理存储区域。与顺序表相比,链表的插入、删除等功能是不 需要移动元素的,只需变化指针的取向即可,算法简单快捷,。链表这一章中介绍 了链表的节点结构、静态与动态链表的概念、链表的基本运算(如求表长、插入、 查找、删除等)、单链表的建立(头插法和尾插法)以及双向循环链表的定义、结 构、功能和基本算法。 4.第四章和第五章是关于堆栈和队列的介绍与应用。堆栈与队列是两种运算受限制的 线性结构。其基本运算方法与顺序表和链表运算方法基本相同,不同的是堆栈须遵 循“先进后出”的规则,对堆栈的操作只能在栈顶进行;而队列要遵循“先进先 出”的规则,课本中列出了两种结构的相应的基本算法,如入栈、出栈、入队、出 队等。在介绍队列时,提出了循环队列的概念,以避免“假溢出”的现象。同时, 对于其应用也分别讲述了如括号匹配问题等。 5.第六章介绍了特殊矩阵和广义表的概念与应用。其中,特殊矩阵包括对称矩阵、三 角矩阵、对角矩阵和稀疏矩阵等,课本中分别详细介绍了它们的存储结构。稀疏矩 阵的应用包括转置和加法运算等。最后介绍了广义表的相关概念及存储结构,关于 关于广义表的应用有:m元多项式的表示问题。 6.第七章是关于二叉树及其应用。在介绍有关概念时,提到了二叉树的性质以及两种 特殊的二叉树:完全二叉树和满二叉树。接着介绍二叉树的顺序存储和链接存储以 及生成算法。重点介绍二叉树的遍历算法(递归算法、先序、中序和后序遍历非递 归算法)和线索二叉树。二叉树的应用:基本算法、哈弗曼树、二叉排序树和堆与 堆排序。本章为本课程重点内容,需要重点掌握。

数据结构复习要点(整理版).docx

第一章数据结构概述 基本概念与术语 1.数据:数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序所处理的符号的总称。 2. 数据元素:数据元素是数据的基本单位,是数据这个集合中的个体,也称之为元素,结点,顶点记录。 (补充:一个数据元素可由若干个数据项组成。数据项是数据的不可分割的最小单位。 ) 3.数据对象:数据对象是具有相同性质的数据元素的集合,是数据的一个子集。(有时候也 叫做属性。) 4.数据结构:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 (1)数据的逻辑结构:数据的逻辑结构是指数据元素之间存在的固有逻辑关系,常称为数据结构。 数据的逻辑结构是从数据元素之间存在的逻辑关系上描述数据与数据的存储无关,是独立于计算机的。 依据数据元素之间的关系,可以把数据的逻辑结构分成以下几种: 1. 集合:数据中的数据元素之间除了“同属于一个集合“的关系以外,没有其他关系。 2. 线性结构:结构中的数据元素之间存在“一对一“的关系。若结构为非空集合,则除了第一个元素之外,和最后一个元素之外,其他每个元素都只有一个直接前驱和一个直接后继。 3. 树形结构:结构中的数据元素之间存在“一对多“的关系。若数据为非空集,则除了第一个元素 (根)之外,其它每个数据元素都只有一个直接前驱,以及多个或零个直接后继。 4. 图状结构:结构中的数据元素存在“多对多”的关系。若结构为非空集,折每个数据可有多个(或零个)直接后继。 (2)数据的存储结构:数据元素及其关系在计算机内的表示称为数据的存储结构。想要计算机处理数据,就必须把数据的逻辑结构映射为数据的存储结构。逻辑结构可以映射为以下两种存储结构: 1. 顺序存储结构:把逻辑上相邻的数据元素存储在物理位置也相邻的存储单元中,借助元素在存储器中的相对位置来表示数据之间的逻辑关系。 2. 链式存储结构:借助指针表达数据元素之间的逻辑关系。不要求逻辑上相邻的数据元素物理位置上也相邻。 5. 时间复杂度分析:1.常量阶:算法的时间复杂度与问题规模n 无关系T(n)=O(1) 2. 线性阶:算法的时间复杂度与问题规模 n 成线性关系T(n)=O(n) 3. 平方阶和立方阶:一般为循环的嵌套,循环体最后条件为i++ 时间复杂度的大小比较: O(1)< O(log 2 n)< O(n )< O(n log 2 n)< O(n2)< O(n3)< O(2 n )

结构设计原理知识点

第一章 钢筋混凝土结构基本概念及材料的物理力学性能 1.混凝土立方体抗压强度cu f :(基本强度指标)以边长150mm 立方体试件,按标准方法制作养护28d ,标准试验方法(不涂润滑剂,全截面受压,加载速度0.15~0.25MPa/s )测得的抗压强度作为混凝土立方体抗压强度 cu f 。 影响立方体强度主要因素为试件尺寸和试验方法。尺寸效应关系: cu f (150)=0.95cu f (100) cu f (150)=1.05cu f (200) 2.混凝土弹性模量和变形模量。 ①原点弹性模量:在混凝土受压应力—应变曲线图的原点作切线,该切线曲率即为原点弹性模量。表示为:E '=σ/ε=tan α0 ②变形模量:连接混凝土应力应变—曲线的原点及曲线上某一点K 作割线,K 点混凝土应力为σc (=0.5c f ),该割线(OK )的斜率即为变形模量,也称割线模量或弹塑性模量。 E c '''=tan α1=σc /εc 混凝土受拉弹性模量与受压弹性模量相等。 ③切线模量:混凝土应力应变—上某应力σc 处作一切线,该切线斜率即为相应于应力σc 时的切线模量''c E =d σ/d ε 3 . 徐变变形:在应力长期不变的作用下,混凝土的应变随时间增长的现象称为徐变。 影响徐变的因素:a. 内在因素,包括混凝土组成、龄期,龄期越早,徐变越大;b. 环境条件,指养护和使用时的温度、湿度,温度越高,湿度越低,徐变越大;c. 应力条件,压应力σ﹤0.5 c f ,徐变与应力呈线性关系;当压应力σ介于(0.5~0.8)c f 之间,徐变增长比应力快;当压应力σ﹥0.8 c f 时,混凝土的非线性徐变不收敛。 徐变对结构的影响:a.使结构变形增加;b.静定结构会使截面中产生应力重分布;c.超静定结构引起赘余力;d.在预应力混凝土结构中产生预 应力损失。 4.收缩变形:在混凝土中凝结和硬化的物理化学过程中体积随时间推移而减少的现象称为收缩。 混凝土收缩原因:a.硬化初期,化学性收缩,本身的体积收缩;b.后期,物理收缩,失水干燥。 影响混凝土收缩的主要因素:a.混凝土组成和配比;b.构件的养护条件、使用环境的温度和湿度,以及凡是影响混凝土中水分保持的因素;c.构件的体表比,比值越小收缩越大。 混凝土收缩对结构的影响:a.构件未受荷前可能产生裂缝;b.预应力构件中引起预应力损失;c.超静定结构产生次内力。 5.钢筋的基本概念 1.钢筋按化学成分分类,可分为碳素钢和普通低合金钢。 2钢筋按加工方法分类,可分为a.热轧钢筋;b.热处理钢筋;c.冷加工钢筋(冷拉钢筋、冷轧钢筋、冷轧带肋钢筋和冷轧扭钢筋。) 6.钢筋的力学性能 物理力学指标:(1)两个强度指标:屈服强度,结构设计计算中强度取值主要依据;极限抗拉强度,材料实际破坏强度,衡量钢筋屈服后的抗拉能力,不能作为计算依据。(2)两个塑性指标:伸长率和冷弯性能:钢材在冷加工过程和使用时不开裂、弯断或脆断的性能。 7.钢筋和混凝土共同工作的的原因:(1)混凝土和钢筋之间有着良好的黏结力;(2)二者具有相近的温度线膨胀系数;(3)在保护层足够的前提下,呈碱性的混凝土可以保护钢筋不易锈蚀,保证了钢筋与混凝土的共同作用。 第二章 结构按极限状态法设计计算的原则 1.结构概率设计的方法按发展进程划分为三个水准:a.水准Ⅰ,半概率设计法,只对影响结构可靠度的某些参数,用数理统计分析,并与经验结合,对结构的可靠度不能做出定量的估计;b.水准Ⅱ,近似概率设计法,用概率论和数理统计理论,对结构、构件、或截面设计的可靠概率做出近似估计,忽略了变量随时间的关系,非线性极限状态方程线性化;c.水准Ⅲ,全概略设计法,我国《公桥规》采用水准Ⅱ。 2.结构的可靠性:指结构在规定时间(设计基准期)、规定的条件下,完成预定功能的能力。 可靠性组成:安全性、适用性、耐久性。 可靠度:对结构的可靠性进行概率描述称为结构可靠度。 3.结构的极限状态:当整个结构或构件的一部分超过某一特定状态而不能满足设计规定的某一功能要求时,则此特定状态称为该功能的极限状态。 极限状态分为承载能力极限状态、正常使用极限状态和破坏—安全状态。 承载能力极限状态对应于结构或构件达到最大承载力或不适于继续承载的变形,具体表现:a.整个构件或结构的一部分作为刚体失去平衡;b.结构构件或连接处因超过材料强度而破坏;c.结构转变成机动体系;d.结构或构件丧失稳定;e.变形过大,不能继续承载和使用。 正常使用极限状态对应于结构或构件达到正常使用或耐久性能的某项规定限值,具体表现:a.由于外观变形影响正常使用;b.由于耐久性能的局部损坏影响正常使用;c.由于震动影响正常使用;d.由于其他特定状态影响正常使用。 破坏—安全状态是指偶然事件造成局部损坏后,其余部分不至于发生连续倒塌的状态。(破坏—安全极限状态归到承载能力极限状态中) 4.作用:使结构产生内力、变形、应力、应变的所有原因。 作用分为:永久作用、可变作用和偶然作用。 永久作用:在结构使用期内,其量值不随时间变化,或其变化与平均值相比可忽略不计的作用 可变作用:在结构试用期内,其量值随时间变化,且其变化值与平均值相比较不可忽略的作用。

《数据结构》习题汇编01 第一章 绪论 试题

《数据结构与算法设计》习题册 第一章绪论 一、单项选择题 1.数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之间的②和运 算等的学科。 ①A. 数据元素 B. 计算方法 C. 逻辑存储 D. 数据映象 ②A. 结构 B. 关系 C. 运算 D. 算法 2.数据结构被形式地定义为(K,R),其中K是①的有限集,R是K上的②有限集。 ①A. 算法 B. 数据元素 C. 逻辑结构 D. 数据操作 ②A. 操作 B. 存储 C. 映象 D. 关系 3.在数据结构中,从逻辑上可以把数据结构分成。 A. 动态结构和静态结构 B. 紧凑结构和非紧凑结构 C. 线性结构和非线性结构 D. 内部结构和外部结构 4.数据结构在计算机内存中的表示是指。 A. 数据的存储结构 B. 数据结构 C. 数据的逻辑结构 D. 数据元素之间的关系 5.在数据结构中,与所使用的计算机无关的是数据的结构。 A. 逻辑 B. 存储 C. 逻辑和存储 D. 物理 6.算法分析的目的是①,算法分析的两个主要方面是②。 ①A. 找出数据结构的合理性 B. 研究算法中的输入和输出的关系 C. 分析算法的效率以求改进 D. 分析算法的易懂性和文档性 ②A. 空间复杂度和时间复杂度 B. 正确性和简明性 C. 可读性和文档性 D. 数据复杂性和程序复杂性 7.计算机算法指的是①,它必须具备输入、输出和②等5个特性。 ①A. 计算方法 B. 排序方法 C. 解决问题的有限运算序列 D. 调度方法 ②A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和安全性 8.在以下叙述中,正确的是。 A. 线性表的线性存储结构优于链表存储结构 B. 二维数组是其数据元素为线性表的线性表 C. 栈的操作方式是先进先出 D. 队列的操作方式是先进后出 9.在决定选取何种存储结构时,一般不考虑。 A. 各结点的值如何 B. 结点个数的多少 C. 对数据有哪些运算 D. 所用编程语言实现这种结构是否方便 10.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储。

最新数据结构实训总结

精品文档 这次课程设计的心得体会通过实习我的收获如下1、巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。2、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。4、通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。从刚开始得觉得很难,到最后把这个做出来,付出了很多,也得到了很多,以前总以为自己对编程的地方还不行,现在,才发现只要认真做,没有什么不可能。 编程时要认真仔细,出现错误要及时找出并改正,(其中对英语的要求也体现出来了,因为它说明错误的时候都是英语)遇到问题要去查相关的资料。反复的调试程序,最好是多找几个同学来对你的程序进行调试并听其对你的程序的建议,在他们不知道程序怎么写的时候完全以一个用户的身份来用对你的用户界面做一些建议,正所谓当局者迷旁观者清,把各个注意的问题要想到;同时要形成自己的编写程序与调试程序的风格,从每个细节出发,不放过每个知识点,注意与理论的联系和理论与实践的差别。另外,要注意符号的使用,注意对字符处理,特别是对指针的使用很容易出错且调试过程是不会报错的,那么我们要始终注意指针的初始化不管它怎么用以免不必要麻烦。 通过近两周的学习与实践,体验了一下离开课堂的学习,也可以理解为一次实践与理论的很好的连接。特别是本组所做的题目都是课堂上所讲的例子,在实行之的过程中并不是那么容易事让人有一种纸上谈兵的体会,正所谓纸上得来终觉浅绝知此事要躬行。实训过程中让我们对懂得的知识做了进一步深入了解,让我们的理解与记忆更深刻,对不懂的知识与不清楚的东西也做了一定的了解,也形成了一定的个人做事风格。 通过这次课程设计,让我对一个程序的数据结构有更全面更进一步的认识,根据不同的需求,采用不同的数据存储方式,不一定要用栈,二叉树等高级类型,有时用基本的一维数组,只要运用得当,也能达到相同的效果,甚至更佳,就如这次的课程设计,通过用for的多重循环,舍弃多余的循环,提高了程序的运行效率。在编写这个程序的过程中,我复习了之前学的基本语法,哈弗曼树最小路径的求取,哈弗曼编码及译码的应用范围,程序结构算法等一系列的问题它使我对数据结构改变了看法。在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,也从中发现自己平时学习的不足和薄弱环节,从而加以弥补。 精品文档

数据结构复习提纲(整理)

复习提纲 第一章数据结构概述 基本概念与术语(P3) 1.数据结构是一门研究非数值计算程序设计问题中计算机的操作对象以及他们之间的关系和操作的学科. 2.数据是用来描述现实世界的数字,字符,图像,声音,以及能够输入到计算机中并能被计算机识别的符号的集合 2.数据元素是数据的基本单位 3.数据对象相同性质的数据元素的集合 4.数据结构包括三方面内容:数据的逻辑结构.数据的存储结构.数据的操作. (1)数据的逻辑结构指数据元素之间固有的逻辑关系. (2)数据的存储结构指数据元素及其关系在计算机内的表示 ( 3 ) 数据的操作指在数据逻辑结构上定义的操作算法,如插入,删除等. 5.时间复杂度分析 -------------------------------------------------------------------------------------------------------------------- 1、名词解释:数据结构、二元组 2、根据数据元素之间关系的不同,数据的逻辑结构可以分为 集合、线性结构、树形结构和图状结构四种类型。 3、常见的数据存储结构一般有四种类型,它们分别是___顺序存储结构_____、___链式存储结构_____、___索引存储结构_____和___散列存储结构_____。 4、以下程序段的时间复杂度为___O(N2)_____。 int i,j,x; for(i=0;i

关于结构设计基础知识

第一章金属材料

抗大气、酸、碱、盐等介质腐蚀作用的不锈耐酸钢总称。要达到不锈耐蚀作用,含铬(Cr)量不少于13%;此外可加入镍(Ni)或钼(Mo)等来增加效果。由于合金种类及含量不同,种类繁多。 不锈钢特点:耐蚀好,光亮度好,强度高;有一定弹性;昂贵。 不锈钢材料特性: 1、铁素体型不锈钢:其含Cr量高,具有良好耐蚀性及高温抗氧化性能。 2、奥氏体不锈钢:典型牌号如1Cr18Ni9,1Cr18Ni9T1无磁性,耐蚀性能良好,温强度及高温抗氧化性能好,塑性好,冲击韧性好,且无缺口效应,焊接性能优良,因而广泛使用。这种钢一般强度不高,屈服强度低,且不能通过热处理强化,但冷压,加工后,可使抗拉强度高,且改善其弹性,但其在高温下冷拉获得的强度易化。不宜用于承受高载荷。 3、马氏体不锈钢: 典型如2Cr13,GX-8,具磁性,消震性优良,导热性好,具高强度和屈服极限,热处理强化后具良好综合机械性能。加含碳量多,焊后需回为处理以消除应力、高温冷却易形成8氏体,因此锻后要缓冷,并应立即进行回火。主要用于承载部件。 例: SUS 301 弹性不锈钢 SUS304 不锈钢 10Cr18Ni9 它是一种奥氏体不锈钢,淬火不能强化,只能消除冷作硬化和获得良好的抗蚀,淬火冷却必须在水是进行,以保证得到最好的抗蚀性;在900℃以下有稳定的抗氧化性。适于各种方法焊接;有晶间腐蚀倾向,零件长期在腐蚀介质、水中及蒸汽介质中工作时可能遭受晶界腐蚀破坏;钢淬火后冷变形塑性高,延伸性能良好,但切削加工性较差。

1Cr18Ni9 它是标准的18-8型奥氏体不锈钢,淬火后能强化,但此时具有良好的耐蚀性和冷塑性变形性能;因塑性和韧性很高,切削性较差;适于各种方法焊接;由于含碳量较0Cr18ni9高,对晶界腐蚀敏感性较焊接后需热处理,一般不适宜用作耐腐蚀的焊接件;在850℃以下空气介质、以及750℃以下航空燃料燃烧产物的气氛中肯有较稳定的抗氧化性。 Cr13Ni4Mn9 它属奥氏体不锈耐热钢,淬火不能强化,钢在淬火状态下塑性很高,可时行深压延及其它类型的冷冲压;钢的切削加工性较差;用点焊和滚焊焊接的效果良好,经过焊接后必须进行热处理;在大气中具有高耐蚀性;易产晶界腐蚀,故在超过450的腐蚀介质是为宜采用;在750~800℃以下的热空气中具有稳定的抗氧化性。 1Cr13 它属于铁素体-马氏体型为锈钢,在淬火回火后使用;为提高零件的耐磨性,疲劳性能及抗腐蚀性可渗氮、氰化;淬火及抛光后在湿性大气、蒸汽、淡水、海水、和自来水中具有足够的抗腐蚀性,在室温下的硝酸中有较好的安定性;在750℃温度以下具有稳定的抗氧化性。退火状态下的钢的塑性较高,可进行深压延钢、冲压、弯曲、卷边等冷加工;气焊和电弧焊结果还满意;切削加工性好,抛光性能优良;钢锻造后冷并应立即进行回火处理。 2Cr13 它属于马氏体型不锈钢,在淬火回火后使用;为提高零件的耐磨性耐腐蚀性、疲劳性能及抗蚀性并可用于渗氮处理、氰化;淬火回火后钢的强度、硬度均较1Cr13钢高,抗腐蚀性与耐热性稍低;在700℃温度以下的空气介质中仍有稳定的抗氧化性。钢的焊接性和退火状态下塑性虽比不上1Cr13 ,但仍满意;切削加工性好;抛光性能优良;钢在锻造后应缓冷,并立即进行回火处理。 3Cr13 它属于马氏体型不锈钢,在淬火回火后使用,耐腐蚀性和在700℃以下的热稳定性均比1Cr13 ,2Cr13低,但强度、硬度,淬透性和热强性都较高。冷加工性和焊接性不良,焊后应立即热处理;在退火后有较好的切削性;在锻造后应缓冷,并应立即进行回火处理。 9Cr18 它属于高碳含铬马氏体不锈钢,淬火后具有高的硬度和耐磨性;对海水,盐水等介质尚能抗腐蚀;钢经退火后有很好的切削性;由于会发生硬化和应力裂纹,不适于焊接;为了避免锻后产生裂纹,必须缓慢冷却(最好在炉中冷却),在热态下,将零件转放入700~725℃的炉中进行回火处理。 特点:保持了低碳钢较好的塑性,及成形性;一般料厚不超过0.6mm。 用途:遮蔽磁干扰的遮片及冲制少零件; 中碳钢含锰(Mn)、铬(Cr)、硅(Si)等合金钢; 特性:材料可以产生很大弹性变形,利用弹性变形来吸收冲击或减震,亦可储存能量使机件完成动作。 特点:导电、导热、耐蚀性好,光泽度好,塑性加工容易,易于电镀、涂装。 1.纯铜(含Cu 99.5%以上) 亦称紫铜,材料强度低,塑性好;极好导电性,导热性,耐蚀性;用于电线、电缆、导电设备上。 2.黄铜 铜锌合金,机械性能同含锌量有关;一般锌量不超过50%。 特点:延展性,冲压性好,运用于电镀,对海水及大气腐蚀有好的抗力。但本体容易发生局部腐蚀。 3. 青铜 铜锡合金为主的一类铜基合金金属统称。 特点:比纯铜及黄铜有更好的耐磨性:加工性好,耐腐蚀。 4. 铍铜 含铍(Be)的铜合金;

关于数据结构课程设计心得体会范文

关于数据结构课程设计心得体会范文 心得体会是指一种读书、实践后所写的感受性文字。是指将学习的东西运用到实践中去,通过实践反思学习内容并记录下来的文字,近似于经验总结。下面是小编搜集的关于数据结构课程设计心得体会范文,希望对你有所帮助。 关于数据结构课程设计心得体会(1) 这学期开始两周时间是我们自己选题上机的时间,这学期开始两周时间是我们自己选题上机的时间,虽然上机时间只有短短两个星期但从中确实学到了不少知识。上机时间只有短短两个星期但从中确实学到了不少知识。 数据结构可以说是计算机里一门基础课程,据结构可以说是计算机里一门基础课程,但我觉得我们一低计算机里一门基础课程定要把基础学扎实,定要把基础学扎实,然而这次短短的上机帮我又重新巩固了 c 语言知识,让我的水平又一部的提高。数据结构这是一门语言知识让我的水平又一部的提高。数据结构这是一门知识,纯属于设计的科目,它需用把理论变为上机调试。 纯属于设计的科目,它需用把理论变为上机调试。它对我们来说具有一定的难度。它是其它编程语言的一门基本学科。来说具有一定的难度。它是其它编程语言的一门基本学科。我选的上机题目是交叉合并两个链表,对这个题目,我选的上机题目是交叉合并两个链表,对这个题目,我觉得很基础。刚开始调试代码的时候有时就是一个很小的错觉得很基础。 刚开始调试代码的时候有时就是一个很小的错调试代码的时候误,导致整个程序不能运行,然而开始的我还没从暑假的状导致整个程序不能运行,态转到学习上,每当程序错误时我都非常焦躁,态转到学习上,每当程序错误时我都非常焦躁,甚至想到了放弃,但我最终找到了状态,一步一步慢慢来,放弃,但我最终找到了状态,一步一步慢慢来,经过无数次的检查程序错误的原因后慢慢懂得了耐心是一个人成功的必然具备的条件! 同时,通过此次课程设计使我了解到,必然具备的条件! 同时,通过此次课程设计使我了解到,硬件语言必不可缺少,要想成为一个有能力的人,必须懂得件语言必不可缺少,要想成为一个有能力的人,硬件

2021年自考02331数据结构重点总结最终修订

自考02331数据构造重点总结(最后修订) 第一章概论 1.瑞士计算机科学家沃思提出:算法+数据构造=程序。算法是对数据运算描述,而数据构造涉及逻辑构造和存储构造。由此可见,程序设计实质是针对实际问题选取一种好数据构造和设计一种好算法,而好算法在很大限度上取决于描述实际问题数据构造。 2.数据是信息载体。数据元素是数据基本单位。一种数据元素可以由若干个数据项构成,数据项是具备独立含义最小标记单位。数据对象是具备相似性质数据元素集合。 3.数据构造指是数据元素之间互有关系,即数据组织形式。 数据构造普通涉及如下三方面内容:数据逻辑构造、数据存储构造、数据运算 ①数据逻辑构造是从逻辑关系上描述数据,与数据元素存储构造无关,是独立于计算机。 数据逻辑构造分类:线性构造和非线性构造。 线性表是一种典型线性构造。栈、队列、串等都是线性构造。数组、广义表、树和图等数据构造都是非线性构造。 ②数据元素及其关系在计算机内存储方式,称为数据存储构造(物理构造)。 数据存储构造是逻辑构造用计算机语言实现,它依赖于计算机语言。 ③数据运算。最惯用检索、插入、删除、更新、排序等。 4.数据四种基本存储办法:顺序存储、链接存储、索引存储、散列存储 (1)顺序存储:普通借助程序设计语言数组描述。 (2)链接存储:普通借助于程序语言指针来描述。 (3)索引存储:索引表由若干索引项构成。核心字是能唯一标记一种元素一种或各种数据项组合。 (4)散列存储:该办法基本思想是:依照元素核心字直接计算出该元素存储地址。 5.算法必要满足5个准则:输入,0个或各种数据作为输入;输出,产生一种或各种输出;有穷性,算法执行有限步后结束;拟定性,每一条指令含义都明确;可行性,算法是可行。 算法与程序区别:程序必要依赖于计算机程序语言,而一种算法可用自然语言、计算机程序语言、数学语言或商定符号语言来描述。当前惯用描述算法语言有两类:类Pascal和类C。 6.评价算法优劣:算法"对的性"是一方面要考虑。此外,重要考虑如下三点: ①执行算法所耗费时间,即时间复杂性; ②执行算法所耗费存储空间,重要是辅助空间,即空间复杂性; ③算法应易于理解、易于编程,易于调试等,即可读性和可操作性。

混凝土结构设计复习知识点

1.屋面可变荷载包括屋面均布活荷载、屋面雪荷载和屋面积灰荷载三部分,作用点同屋盖自重。屋面均布活荷载不与屋面雪荷载同时考虑,取两者中的较大值。所以考虑组合时,只有a.屋面均布活荷载+屋面积灰荷载 b.屋面雪荷载+屋面积灰荷载取a, b 中较大值考虑 2.适筋梁(或柱,当主要是梁)受拉纵筋屈服后,截面可以有较大转角,形成类似于铰一样的效果,称作塑性铰。 3.塑性铰与一般理想铰的区别在于:塑性铰不是集中在一点,而是形成一小段局部变形很大的区域;塑性铰为单向铰,仅能沿弯矩作用方向产生一定限度的转动,而理想铰不能承受弯矩,但可以自由转动;塑性铰在钢筋屈服后形成,截面能承受一定的弯矩,但转动能力受到纵筋配筋率、钢筋种类和砼极限压应变的限制。配筋率越大或截面相对受压区高度越大,塑性铰的转动能力却越小。 4.厂房竖向荷载传递路线图 5. a.横向框架承重方案:纵向布置连系梁。横向抗侧刚度大。有利采光和通风。 b.纵向框架承重方案:横向布置连系梁。横向抗侧刚度小。有利获得较高净空。 c.纵横向框架承重方案: 两个方向均有较好的抗侧刚度。 6.为什么钢筋混凝土框架梁的弯距能作塑性调幅?如何进行调幅?调幅与组合的先后次序什么安排? 答:(1)因为在计算钢筋混凝土框架梁的梁端弯矩时,是按固端支撑计算的,但实际上柱子并不是无限刚性的,这就导致得出的梁端弯矩偏大,所以能进行塑性调幅。 (2)为了减少钢筋混凝土框架梁支座处的配筋数量,在竖向荷载作用下可以考虑框架梁塑性内力重分布,主要是降低支座负弯矩,以减小支座处的配筋,跨中则应相应增大弯矩. (3)在竖向荷载作用下的弯矩应先调幅,再与其它荷载效应进行组合。 7.考虑厂房的整体空间作用时,上柱内力将增大,下柱内力将减小;μ越小,整体空间作用越强。 8.何谓弯矩调幅?考虑塑性内力重分布的分析方法中,为什么要对塑性铰除弯矩调查幅度加以限制? 答:弯矩调整幅度是指按弹性理论获得的弯矩值与其塑性铰处弯矩绝对值的差值。若弯矩调幅系数β为正值,属于截面弯矩值减小的情况,将导致混凝土裂缝宽度及结构变形增大,

数据结构(C语言版)第一章绪论练习及答案

一、选择题 1、数据结构通常是研究数据的()及它们之间的相互联系。 A、存储和逻辑结构 B、存储结构 C、顺序结构 D、链式存储结构 2、数据在计算机存储器内表示时,物理地址和逻辑位置相同并且是连续的,称之为() A、存储结构 B、逻辑结构 C、顺序存储结构 D、链式存储结构 3、线性结构是数据元素之间存在一种() A、一对多关系 B、多对多关系 C、多对一关系 D、一对一关系 4、计算机算法指的是(),它具备输入、输出和()等五个特性。 1)A、计算方法B、排序方法C、解决问题的有限运算序列D、调度方法2)A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性 C、确定性、有穷性和稳定性 D、易读性、确定性和安全性 5、在计算机中数据有链式和顺序两种存储方式,在存储空间利用率上,链式存储比顺序存储更() A、高 B、低 C、相同 D、不确定 6、计算机内部数据处理的基本单位是() A、数据 B、数据元素 C、数据项 D、数据库 7、设语句x++的时间是单位时间,则语句: for(I=1;I<=n;I++) x++; 时间复杂度为() A、O(1) B、O(n) C、O(n2) D、O(n3) 二、填空题 1、数据结构按逻辑结构可分为两大类,分别是(线性结构)和(非线性结构)。 2、一个算法的效率可分为(时间)效率和(空间)效率。 3、在树型结构中,根结点没有(双亲)结点,其余每个结点有且只有(一)个前驱结点;叶子结点没有(孩子)结点,其余每个结点的都可以(一个或多个)个这种结点。 4、下面程序段的时间复杂度是(O(N1/2)) I=s=0; while (s

相关文档
最新文档