文档库 最新最全的文档下载
当前位置:文档库 › 数据结构的重点和难点

数据结构的重点和难点

数据结构的重点和难点
数据结构的重点和难点

数据结构的重点和难点

1)课程的重点:

(1) 数据结构的逻辑结构、存储结构以及基本操作的概念及相互关系,抽象数据类型(ATD)的概念和实现方法,算法的时间复杂性和空间复杂性分析。

(2) 线性表ADT顺序存储实现中的创建、查找、插入和删除等基本操作及相关算法,线性表ADT链式存储实现中单链表、循环链表和双向链表的创建、查找、插入和删除等基本操作及相关算法。

(3) 栈、队列的定义、特点、性质和应用,ADT栈、ADT队列设计实现中的基本操作及相关算法。

(4) ADT串的设计、实现方法和基本操作;②串的朴素模式匹配算法,KMP 算法。

(5) 数组的存储表示方法,顺序存储数组时数据元素之间的地址关系,特殊矩阵的压缩存储方法,稀疏矩阵的压缩存储方法,广义表的定义、性质和存储结构。

(6) 二叉树的定义、结构特点和性质,ADT二叉树的设计和实现,二叉树存储结构的特点,先序、中序、后序遍历的递归和非递归算法,二叉树的线索化过程和算法,最优二叉树的特性及建立最优二叉树的算法,哈夫曼编码的算法。

(7) 图的定义、术语、结构特点和性质,ADT图的设计和实现,图的邻接矩阵、邻接表的存储结构及其构造方法,图的深度优先搜索和广度优先搜索算法,连通图的最小生成树算法,有向无环图的拓扑排序算法、关键路径的算法,最短路径求解中的Dijkstra算法和Floyed算法。

(8) 顺序表和有序表的查找算法,二叉排序树的构造方法和查找算法,哈希表的构造方法和查找算法,各种查找算法的应用背景、优缺点和时间复杂性分析。

(9) 简单插入排序、希尔排序、冒泡排序、快速排序、选择排序、堆排序、归并排序、基数排序算法,各种排序算法的特点、时间复杂性、空间复杂性和稳定性分析。

2)课程的难点:

(1) 抽象数据类型(ATD)的概念和实现方法,算法的时间复杂性和空间复杂性分析。

(2) 线性表ADT链式存储实现中的某些操作。

(3) 栈和队列在解决实际问题中的应用。

(4) 串的模式匹配算法中的KMP算法。

(5) 二叉树的先序、中序、后序遍历的非递归算法,二叉树的线索化算法。

(6) 有向无环图的关键路径算法,最短路径求解中Floyed算法。

(7) 二叉排序树结点的删除算法,二叉平衡树的构造算法。

(8) 堆排序、归并排序算法以及它们的时间复杂性和空间复杂性分析。

3)解决方案:

针对数据结构的知识点、重点和难点的教学,我们采用了以下方法和解决方案,达到了很好的教学效果,

(1) 采用从实践到理论的教学方法

数据结构是一门从实践抽象到理论,又用理论来指导实践的学科,因此我们在教授这门课程的过程中,首先应从实践入手,从日常生活入手,然后再抽象到理论,下面我们举两个例子来说明这种方法。

【例1】图的广度优先搜索和深度优先搜索算法

想一想在日常生活中,如果有很多个房间,现在需要我们检查每一个房间中都放了什么物品,我们会怎么检查?

第一种检查方式,我们先检查离我们最近的房间,为了避免重复,每检查过一个房间,我们需要标记,然后层层推进,这其实就是广度优先搜索的思想,我们把这种搜索过程进一步规范,按算法的规则写出来,就是广度优先搜索算法。

第二种检查方式,我们先从离我们最近的某一个房间检查,同样为了避免重复,检查完一个房间后我们要作标记,按同样的方式每次都从刚检查过的房间重新开始,直到走不动时再逐级回退看看是否还存在没有检查过的房间,这是深度优先搜索的思想。

【例2】快速排序算法

假设有一班30个学生上体育课,现在需要对这30个学生从低到高进行排序,体育老师可以随意选身高中等的学生,然后让比这个学生高的站在这个学生右边,比这个学生矮的站在这个学生左边,再对这个学生两边的学生作同样处理,这就是快速排序的思想,同时也是算法中分治的思想,把这种过程规范地描述出来,就是快速排序算法。

(2) 从逻辑结构到存储结构的讲授方法

数据结构的一项重要任务就是把实际应用中的实际问题抽象成数学模型(逻辑结构),然后再根据不同计算机语言的特点,安排存储结构,为进一步的操作和计算服务,我们在讲授数据结构时,通过采用从逻辑结构到存储结构的讲授方法,可以加深学生对所学知识的理解,同时也能增强学生利用所学知识解决实际问题的能力。

【例3】顺序存储结构、链式存储结构、索引存储结构

假设现在有一套24史书籍,需要放在书架上,从1到24是有次序的,不能放乱,根据书架的不同情况,我们有不同的放置方法,(1)如果书架上有足够的空间能同时放下这24本书,我们可以依次放下这些书,就是顺序存储结构;(2)假设没有一个足够大的空间能够同时放下这些书,同时书架上有很多小空间,这些小空间合起来可以放下这些书,想一想我们都有那些放置方式:第一种,我们可以先放第1本书,记下第1本书的位置,然后放第2本书,第2本书的位置我们可以写一张纸条夹在第1本书中,然后放第3本书,第3本书的位置写一张纸条放在第2本书中,……,这便是链式存储,第1本书的位置就是头指针;第二种,我们把这些书分别放在不同的位置,然后把这些书的位置记录在一张纸上,这便是索引结构,这张纸就是索引表。

通过对这些实例的分析,书和书架的位置我们可以用不同的符号来表示,这就是逻辑结构,然后我们结合我们学过的计算机语言知识,考虑怎么样才能实现这个存储过程,这便是存储结构,通过这样的教学方法,学生很容易理解。

(3) 课堂教学与上机实验教学相结合

数据结构是一门理论与实验相结合的课程,如果只注重理论,容易造成“眼高手低”的情况,理论知识学的很扎实,但动手能力很差,不符合我们的培养要求,反过来,如果只注重实践,又会造成只见“点”不见“面”的情况,造成系统解决问题的能力差。因此我们在讲授这门课的过程,采用实验与理论学习紧密结合的方式,分析问题、建立模型、设计算法、编制程序、调试优化等各环节的训练来解决一些典型问题,使学生对数据结构课程内容有了较深入理解,进而能够牢固掌握所用到的一些技术,从而提高同时也能提高学习兴趣。

(4) 知识内容共性化与个性化总结的教学方法

在数据结构的内容中,线性结构、树型结构、图型结构都遵循:首先是逻辑结构、其次是存储结构、接下来是基本操作的实现这一原则,通过这些共性化可以理清思路,帮助我们理解,同时针对这三种结构的不同特点,再强调它们各自在逻辑结构、存储结构和基本操作上的个性化,加深我们的理解。

(5) 自顶向下的教学方法

在数据结构的教学中,很多学生反映其中的一些算法非常不容易理解,在程序设计中有一种自顶向下的程序设计方法,这种方法同样适用于我们对数据结构有关算法的教学。对一种算法,首先我们要了解它的思想,然后是分析它的概要,接下来再考虑细节,如果一开始就逐字逐句地读代码,要花很长时间才能对算法彻底搞清楚。下面我们举例说明这种学习过程。

【例4】求最短路径的迪杰斯特拉算法

假设有a,b,c,d,e共5个顶点形成一个图,现在我们要求顶点a到其它各顶点的最短路径。

我们首先理解迪杰斯特拉算法的思想

解迪杰斯特拉算法的思想是:求a到其它顶点的最短路径,我们首先求出离它最近的顶点,也就是与它有边相连并且边长度最短的顶点,假设是c,这样我们就得到了a到c的最短路径。

然后我们再求离a次近的顶点,只能是b,d,e中的一个,这些顶点到a有两种可能,直接到a或通过c到a,因为c到a的最短路已求出,因此很容易求出b,d,e通过c或不通过c到a的最短距离,找出其中最短的一个,假设是b,这样又求出了a到b的最短路径,依次类推。

理解了这个算法的思想后,我们再逐次考虑算法。

通过采用以上介绍的教学方法,把枯燥的抽象问题变为实际问题,使学生能够轻松地、很好地理解所学内容,活跃了课堂气氛,达到了很好的教学效果。

数据结构设计与技巧

数据结构设计与技巧讲义 【考查目标】 1.理解数据结构的基本概念;掌握数据的逻辑结构、存储结构及其差异,以及各种基本操作的实现。 2.掌握基本的数据处理原理和方法的基础上,能够对算法进行设计与分析。 3.能够选择合适的数据结构和方法进行问题求解。 一、线性表 (一)线性表的定义和基本操作 (二)线性表的实现 1.顺序存储结构 2.链式存储结构 3.线性表的应用 二、栈、队列和数组 (一)栈和队列的基本概念 (二)栈和队列的顺序存储结构 (三)栈和队列的链式存储结构 (四)栈和队列的应用 (五)特殊矩阵的压缩存储 三、树与二叉树 (一)树的概念 (二)二叉树 1.二叉树的定义及其主要特征 2.二叉树的顺序存储结构和链式存储结构 3.二叉树的遍历 4.线索二叉树的基本概念和构造

5.二叉排序树 6.平衡二叉树 (三)树、森林 1.书的存储结构 2.森林与二叉树的转换 3.树和森林的遍历 (四)树的应用 1.等价类问题 2.哈夫曼(Huffman)树和哈夫曼编码 四、图 (一)图的概念 (二)图的存储及基本操作 1.邻接矩阵法 2.邻接表法 (三)图的遍历 1.深度优先搜索 2.广度优先搜索 (四)图的基本应用及其复杂度分析 1.最小(代价)生成树 2.最短路径 3.拓扑排序 4.关键路径 五、查找 (一)查找的基本概念 (二)顺序查找法 (三)折半查找法 (四)B-树

(五)散列(Hash)表及其查找 (六)查找算法的分析及应用 六、内部排序 (一)排序的基本概念 (二)插入排序 1.直接插入排序 2.折半插入排序 (三)气泡排序(bubble sort) (四)简单选择排序 (五)希尔排序(shell sort) (六)快速排序 (七)堆排序 (八)二路归并排序(merge sort) (九)基数排序 (十)各种内部排序算法的比较 (十一)内部排序算法的应用 【知识点解析】 1.线性表 线性表是一种最简单的数据结构,在线性表方面,主要考查线性表的定义和基本操作、线性表的实现。在线性表实现方面,要掌握的是线性表的存储结构,包括顺序存储结构和链式存储结构,特别是链式存储结构,是考查的重点。另外,还要掌握线性表的基本应用。 2.栈、队列和数组 栈和队列是两种特殊的线性表,在这方面,要求我们掌握栈和队列的基本概念,以及他们之间的区别。对于栈和队列的存储结构(包括顺序存储结构、链式存储结构)要有较深的理解,对于栈和队列的应用,例如,排队问题、子程序调用问题、表达式问题等,要搞清楚。

结构力学知识点复习过程

建筑物和工程设施中承受、传递荷载而起骨架作用的部分称为工程结构,简称为结构。 从几何角度来看,结构可分为三类,分别为:杆件结构、板壳结构、实体结构。 结构力学中所有的计算方法都应考虑以下三方面条件: ①力系的平衡条件或运动条件。 ②变形的几何连续条件。 ③应力与变形间的物理条件(或称为本构方程)。 结点分为:铰结点、刚结点。 铰结点:可以传递力,但不能传递力矩。 刚结点:既可以传递力,也可以传递力矩。 支座按其受力特质分为:滚轴支座、铰支座、定向支座、固定支座。 在结构计算中,为了简化,对组成各杆件的材料一般都假设为:连续的、均匀的、各向同性的、完全弹性或弹塑性的。 荷载是主动作用于结构的外力。 狭义荷载:结构的自重、加于结构的水压力和土压力。 广义荷载:温度变化、基础沉降、材料收缩。 根据荷载作用时间的久暂,可以分为:恒载、活载。 根据荷载作用的性质,可以分为:静力荷载、动力荷载。 结构的几何构造分析 在几何构造分析中,不考虑这种由于材料的应变所产生的变形。 杆件体系可分为两类: 几何不变体系------在不考虑材料应变的条件下,体系的位置和形状是不能改变的。 几何可变体系------在不考虑材料应变的条件下,体系的位置和形状是可以改变的。 自由度:一个体系自由度的个数,等于这个体系运动时可以独立改变的坐标的个数。 一点在平面内有两个自由度(横纵坐标)。 一个刚片在平面内有三个自由度(横纵坐标及转角)。 凡是自由度的个数大于零的体系都是几何可变体系。 一个支杆(链杆)相当于一个约束。可以减少一个自由度。 一个单铰(只连接两个刚片的铰)相当于两个约束。可以减少两个自由度。一个单刚结(刚性结合)相当于三个约束,可以减少三个自由度。 如果在一个体系中增加一个约束,而体系的自由度并不因而减少,则此约束称为多余约束。增加了约束,计算自由度会减少。因为w=s-n . 瞬变体系:本来是几何可变、经微小位移后又成为几何不变的体系称为瞬变体系。 实铰:两个刚片(地基也算一个刚片),如果用两根链杆给链接上,并且两根链杆能在其中一个刚片上交于一点,所构成的铰就叫实铰。 瞬铰:两个刚片(地基也算一个刚片),如果用两根链杆给链接上,两根链杆在两刚片间没有交于一点,而是在两根链杆的延长线上交于一点,从瞬时微小运动来看,这就是瞬铰了。两根链杆所起的约束作用等效于在链杆交点处上面放了一个单铰的约束作用。通常所起作用为转动。 截面上应力沿杆轴切线方向的合力,称为轴力。轴力以拉力为正。 截面上应力沿杆轴法线方向的合力称为剪力。剪力以绕微段隔离体顺时针转者为正。 截面上应力对截面形心的力矩称为弯矩。在水平杆件中,当弯矩使杆件下部受拉时,弯矩为正。 作轴力图和剪力图要注明正负号。作弯矩图时,规定弯矩图的纵坐标应画在受拉纤维一边,不注明正负号。 通常在桁架的内力计算中,采用下列假定: ①桁架的结点都是光滑的铰结点; ②各杆的轴线都是直线并通过铰的中心; ③荷载和支座反力都作用在结点上。 根据几何构造的特点,静定平面桁架可分为三类:简单桁架,联合桁架,复杂桁架。 在单杆的前提下,当结点无荷载作用时,单杆的内力必为零。此单杆称为零杆。 由链杆和梁式杆组成的结构,称为组合结构。 链杆只受轴力作用;梁式杆除受轴力作用外,还受弯矩和剪力作用。 三铰拱受力特点: ①在竖向荷载作用下,梁没有水平反力,而拱则有推力。 ②由于推力的存在,三铰拱截面上的弯矩比简支梁的弯矩小。弯矩的降低,使拱能更充分地发挥材料的作用。 ③在竖向荷载作用下,梁的截面内没有轴力,而拱的截面内轴力较大,且一般为压力。 合理拱轴线:在固定荷载作用下使拱处于无弯矩、无剪力、而只有轴力作用的轴线。 合理轴线:通常指具有不同高跨比的一组抛物线。 影响线 内力影响线:表示单位移动荷载作用下内力变化规律的图形。无论在剪力、弯矩、支座反力的影响线图中都需要标上正负号。影响线是研究移动荷载最不利位置和计算内力最大值(或最小值)的基本工具。 荷载:特定单位移动荷载P=1 固定、任意荷载最不利位置:如果荷载移动到某个位置,使某量Z达到最大值,则此荷载位置称为最不利位置。 影响线的一个重要作用,就是用来确定荷载的最不利位置。 定出荷载最不利位置判断的一般原则是:应当把数量大、排列密的荷载放在影响线竖距较大的部位。 计算结构的位移目的有两个: ①一个目的是验算结构的刚度,即验算结构的位移是否超过允许的位移限值。 ②另一个目的是为超静定结构的内力分析打下基础。 产生位移的原因主要有下列三种: ①荷载作用②温度变化和材料胀缩③支座沉降和制造误差 一组力可以用一个符号P表示,相应的位移也可用一个符号Δ表示,这种夸大了的力和位移分别称为广义力和广义位移。 图乘法的应用条件:①杆段应是等截面直杆段。②两个图形中至少应有一个是直线,标距y0 应取自直线图中。 互等定理包括四个普遍定理:①功的互等定理②位移互等定理 ③反力互等定理④位移反力互等定理。 3、对称结构就是指: ①结构的几何形式和支承情况对某轴对称。 ②杆件截面和材料性质也对此轴对称。(因而杆件的截面刚度EI对此轴对称) 4、对称荷载:对称荷载绕对称轴对折后,左右两部分的荷载彼此重合(作用点相对应、数值相等、方向相同) 反对称荷载:反对称荷载绕对称轴对折后,左右两部分的荷载正好相反(作用点相对应、数值相等、方向相反) 超静定结构有一个重要特点,就是无荷载作用时,由于其他因素(如:支座移动、温度改变、材料收缩、制造误差)的作用也可以产生内力。 超静定结构:由于其他因素(如:支座移动、温度改变、材料收缩、制造误差)的作用可以产生位移也可以产生内力。 静定结构:由于其他因素(如:支座移动、温度改变、材料收缩、制造误差)的作用可以产生位移但不能产生内力。 力法:多余未知力静定结构变形协调(位移相等) 位移法:结构独立结点位移(角、线位移)超静定单杆(是用位移表示的)平衡方程 2、系数EAi /Li是使杆端产生单位位移时所需施加的杆端力,称为杆件的刚度系数。 体系的自由度指的是确定物体位置所需要的最少坐标数目。 拱的基本特点是在竖向荷载作用下会产生水平支座反力。 .静定结构的特性:(1)静定结构的全部约束反力与内力都可以用静力平衡方程求得。(2)温度变化、支座位移不引起静定结构的内力。3)当一个平衡力系作用在静定结构的某一自身几何不变的杆上时,静定结构只在该力系作用的杆段内产生内力。(4).作用在静定结构的某一自身为几何不变的杆 段上的某一荷载,若用在该段上的一个等效 力系来代替,则结构仅在该段上的内力发生 变化,其余部分内力不变。 1.平面杆件结构分类? 梁、刚架、拱、桁架、组合结构。 2.请简述几何不变体系的俩刚片规则。 两刚片用一个铰和一根不通过该铰链中心的链杆或不全交于一点也不全平行的三根链杆相联,则组成的体系是几何不变的,并且没有多余约束。 3.请简述几何不变体系的三刚片规则。 三刚片用不共线的三个铰两两相联或六根链杆两两相联,则组成的体系是几何不变体系,且没有多余约束。 4.从几何组成分析上来看什么是静定结构,什么是超静定结构?(几何特征) 无多余约束的几何不变体系是静定结构,有多余约束的几何不变体系是超静定结构,有几个多余约束,即为几次超静定。 5.静定学角度分析说明什么是静定结构,什么是超静定结构? 只需要利用静力平衡条件就能计算出结构全部支座反力和构件内力的结构称为静定结构;全部支座反力和构件内力不能只用静力平衡条件确定的结构称为超静定结构。 6.如何区别拱和曲梁 杆轴为曲线且在竖向荷载作用下能产生水平推力的结构,称为拱;杆轴为曲线,但在竖向荷载作用下无水平推力产生,称为曲梁。 7.合理拱轴的条件? 在已知荷载作用下,如所选择的三铰拱轴线能使所有截面上的弯矩均等于零,则此拱轴线为合理拱轴线。 仅供学习与参考

结构力学重难点完美复习资料

文档 结构力学重难点复习资料 第二章结构的几何构成分析 1、首先必须深刻理解几个基本概念,这几个概念层层递进。 ●几何不变体系:不计材料应变情况下,体系的位置和形状不变。 在几何构成分析中与荷载无关,各个杆件都是刚体。 ●刚片:形状不变的物体,也就是刚体。 在几何构成分析中,刚片的选取非常重要,也非常灵活,可大可小,小至一根杆,大至地基基础,皆可视为刚片。 ●自由度:体系运动时可以独立改变的坐标的数目。 在平面,一点有2个自由度,一刚片有3个自由度。 ●约束:减少自由度的装置。 一根链杆(或链杆支座)相当于1个约束; 一个铰(或铰支座)相当于2个约束,注意两根链杆和一个铰在约束方面的功能完 全可等同,可根据几何构成分析的需要相互转换,另外注意瞬铰的概念,两根链杆 直接铰接在一点,该点可视为实铰,两根链杆延长后相交在一点,该点则是瞬铰,一个瞬铰也相当于2个约束,两根链杆若平行,瞬铰在平行方向的无穷远处; 一个刚结点(或固定端)相当于3个约束。 ●多余约束:增加一个约束,体系的自由度并不减少,该约束就是多余约束。 注意一个约束是否多余约束,必须视必要约束而定。只有必要约束确定后才能确定多余约束,不能直接说哪个约束是多余约束。 2、必须深刻理解几何不变体系的组成规律。 教材上列出4个规律,其实基本的规律只有一个,就是三角形规律,即小学数学就传授的“三角形是稳定的”。 片法则、三刚片法则中“三铰不共线”、“三链杆不互相平行或相交于一点”的条件,若不满足,则为瞬变体系。 3、给大家推荐几何构成分析的基本思路和步骤 ●若有基础,首先看基础以外部分与基础的联系数:等于3,则只分析基础以外部分, 若几何不变,则整体几何不变,若几何可变,则整体几何可变;不等于3,则须将

数据结构以及C语言常问与难点

数据结构以及C语言常问与难点 1.序言 2.常问与难点,为避免重复发帖,特设此帖并置顶,以供浏览查阅。 3.内容主要是将本版的好帖子收集起来,并加以整理,仅给出知识点分析与问题解答,并不给出原帖链接,致歉。 4.本版中的好东西会慢慢添加进来(各位版主齐心协力,每天添加一个知识点,用不了多久就会很强大),本帖观点只 是各位版主和我个人的分析,不一定尽善尽美,但一定是尽心尽力。各位热心研友如有修正和补充,请在回复中说明。 5.特代表研友感谢各位版主的辛勤奉献,代表版主感谢热心研友对王道的支持(呵呵)。特别地,祝备考10的研友们一 切顺利,考上理想的学校。珍惜时间,努力才是王道。 1.目录,共占用一个代码区 2. 3. 1.如下结构体定义的全部细节解释,附有完整程序。涉及知识点:结构体定义,typedef,指针使用的部分知识。 4.typedef struct LNode{ 5. ElemType data; 6. struct LNode *next; 7.} LNode, *LinkList; 8. 9. 2.符号&的含义,指针进阶。涉及知识点:引用机制,实参与形参,C语言中地址与指针(以及指向指针的指针),指 针的传递(暂不涉及数组与指针的知识,将在以后介绍)。 10. 11. 3.如下方式动态分配内存的全部细节解释。涉及知识点:动态分配内存,define,强制类型转换,malloc(),顺序 表存储结构,顺序表与数组,链表结点的内存分配,指针细节,附完整程序。 12.L.elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType)); 复制代码 1.正文,每个问题占用一个代码区 复制代码 1. 1.如下结构体定义的全部细节解释,附有完整程序。涉及知识点:结构体定义,typedef,指针使用的部分知识。 2.typedef struct LNode{ 3. ElemType data; 4. struct LNode *next; 5.} LNode, *LinkList; 6. 7.如下是一个最简单的结构体定义:

结构力学期末复习题及答案

二、判断改错题。 1、三刚片用三个铰两两相联必成为几何不变体系。 ( ) 2、对静定结构,支座移动或温度改变会产生内力。 ( ) 3、力法的基本体系必须是静定的。 ( ) 4、任何三铰拱的合理拱轴都是二次抛物线。 ( ) 5、图乘法可以用来计算曲杆。 ( ) 6、静定结构的影响线全部都由直线段组成。 ( ) 7、多跨静定梁若附属部分受力,则只有附属部分产生内力。 ( ) 8、功的互等定理成立的条件是小变形和线弹性。 ( ) 9、力法方程中,主系数恒为正,副系数可为正、负或零。 ( ) 三、选择题。 1、图示结构中当改变 B 点链杆方向(不能通过 A 铰)时,对该梁的影响是( ) A 、全部内力没有变化 B 、弯矩有变化 C 、剪力有变化 D 、轴力有变化 2、图示桁架中的零杆为( ) A 、DC, EC, DE, DF , EF B 、DE, DF, EF C 、AF, BF, DE, DF, EF D 、DC, EC, AF, BF 3、右图所示刚架中 A 支座的反 力 H A 为( ) A 、 P P B 、 2 C 、 P P D 、 2 C DE P C 2EI D EI EI A B 4、右图所示桁架中的零杆为( ) G HI A B F F J

A、DG, BI ,CH B、DE,DG,DC,BG,AB,BI C、BG,BI,AJ D、CF , BG , BI 5、静定结构因支座移动,() A、会产生内力,但无位移 B、会产生位移,但无内力 C、内力和位移均不会产生 D、内力和位移均会产生 支座 A 产生逆时针转角,支座 B 产生竖直沉降c ,若取简支梁为) A 、X c a B 、X a C、X c a 7、下图所示平面杆件体系为() A 、几何不变,无多余联系 B、几何不变,有多余联系 C、瞬变体系 D、常变体系 A B EI a A B X EI 6、对右图所示的单跨超静定 梁, 其基本结构,则力法方程为(

结构力学重点理解

(1)第2章第2节的重点、难点剖析 一. 重点剖析 1. 自由度(也称实际自由度,用S表示,英文Degree of Freedom,简写为DOF)。这个概念中要特别注意“独立”这两个字,“独立”的含义是指几何坐标不被包含在函数关系中,彼此间也不呈函数关系,即坐标的变化既不受限,亦不会相互影响。S取为不小于0的整数,当S=0时体系几何不变;S>0时,体系几何可变。 2. 多余约束和必要约束。从定义可知,多余约束的增减不改变S,而必要约束的增减会导致S变化。因此,多余约束决定不了体系的几何组成性质。在一个体系中,多余约束的个数是确定的,但是选取多余约束的方法是多样的。 3. 链杆。在第2章中,链杆是指仅通过两铰与体系其余部分相连的杆。这两铰不区分是铰结点还是铰支座。 二. 难点剖析 1. 约束在数学上的表现。约束是减少自由度的装置,数学上如何表述它呢?从自由度要求是彼此独立的坐标这个概念里,就能找出答案。要减少体系的自由度(或者说增加体系的约束),只要通过建立使坐标间相关联的函数关系或者方程,使它们彼此不再独立,就实现了自由度的减少。而这样的函数关系或者方程,就称为约束方程(其性质是几何方程)。 (2)第2章第3~5节的重点、难点剖析 一. 重点剖析 1. 计算自由度W>0,体系几何可变;W≤0,无法确定体系是否几何不变。 2. 二元体的相对性。二元体因为在附加于体系上时,有先后顺序(即依次附加),因此谈二元体,就不能离开其所基于的那个体系。即需要考虑二元体是相对一部分体系而言,还是相对整体而言。相对于体系某一部分是二元体的装置,未必是相对于整体的二元体。根据这个特点,在利用二元体规则做分析时,一定要按先付加的二元体后去除(或后附加的二元体先去除)的次序来做。 3. 几何不变体系三个组成规则的前提条件。 1)二元体规则:要求构成二元体装置的两链杆不能共线;

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

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

2018考研计算机:数据结构重难点及复习建议

2018考研计算机:数据结构重难点及 复习建议 新东方在线推荐: 一、重难点解析和复习建议 数据结构的考查目标定位为掌握数据结构的基本概念、基本原理和基本方法,掌握数据的逻辑结构、存储结构以及基本操作的实现;能够对算法进行基本的时间复杂度和空间复杂度的分析;能够运用数据结构的基本原理和方法进行问题的分析求解,具备采用C、C++或JAVA语言设计程序与实现算法的能力。 当然,考生也不必因此而专门复习一遍C或C++程序设计,毕竟复习时间有限,而且数据结构要求的重点在于算法设计的能力,而不是编写代码的能力,因此,只要能用类似伪代码的形式把思路表达清楚就行,不用强求写出一个没有任何语法错误的程序。 下面我们来解析一下知识点: 线性表这一章里面的知识点不多,但要做到深刻理解,能够应用相关知识点解决实际问题。链表上插入、删除节点时的指针操作是选择题的一个常考点,诸如双向链表等一些相对复杂的链表上的操作也是可以出现在综合应用题当中的。 栈、队列和数组可以考查的知识点相比链表来说要多一些。最基本的,是栈与队列FILO和FIFO的特点。比如针对栈FILO的特点,进栈出栈序列的问题常出现在选择题中。其次,是栈和队列的顺序和链式存储结构,这里一个常考点是不同存储结构下栈顶指针、队首指针以及队尾指针的操作,特别是循环队列判满和判空的2种判断方法。再次,是特殊矩阵的压缩存储,这个考点复习的重点可以放在二维矩阵与一维数组相互转换时,下标的计算方法,比如与对角线平行的若干行上数据非零的矩阵存放在一维数组后,各个数据点相应的下标的计算。这一章可能的大题点,在于利用堆栈或队列的特性,将它们作为基础的数据结构,支持实际问题求解算法的设计,例如用栈解决递归问题,用队列解决图的遍历问题等等。 树和二叉树:这一章中我们从顺序式的数据结构,转向层次式的数据结构,要掌握树、二叉树的各种性质、树和二叉树的不同存储结构、森林、树和二叉树之间的转换、线索化二叉树、二叉树的应用(二叉排序树、平衡二叉树和Huffman树),重点要熟练掌握的,是森林、树以及二叉树的前中后三种遍历方式,要能进行相应的算法设计。这一部分是数据结构考题历来的重点和难点,复习时要特别关注。一些常见的选择题考点包括:满二叉树、完全二叉树节点数的计算,由树、二叉树的示意图给出相应的遍历序列,依据二叉树的遍历序列还原二叉树,线索化的实质,计算采用不同的方法线索化后二叉树剩余空指针域的个数,平衡二叉树的定义、性质、建立和四种调整算法以及回溯法相关的问题。常见的综合应用题考点包括:二叉树的遍历算法,遍历基础上针对二

结构力学主要知识点归纳

结构力学主要知识点 一、基本概念 1、计算简图:在计算结构之前,往往需要对实际结构加以简化,表现其主要特点,略去其次要因素,用一个简化图形来代替实际结构。通常包括以下几个方面: A 、杆件的简化:常以其轴线代表 B 、支座和节点简化: ①活动铰支座、固定铰支座、固定支座、滑动支座; ②铰节点、刚节点、组合节点。 C 、体系简化:常简化为集中荷载及线分布荷载 D 、体系简化:将空间结果简化为平面结构 2、结构分类: A 、按几何特征划分:梁、拱、刚架、桁架、组合结构、悬索结构。 B 、按内力是否静定划分: ①静定结构:在任意荷载作用下,结构的全部反力和内力都可以由静力平衡条件确定。 ②超静定结构:只靠平衡条件还不能确定全部反力和内力,还必须考虑变形条件才能确定。 二、平面体系的机动分析 1、体系种类 A 、几何不变体系:几何形状和位置均能保持不变;通常根据结构有无多余联系,又划分为无多余联系的几何不变体系和有多余联系的几何不变体系。 B 、几何可变体系:在很小荷载作用下会发生机械运动,不能保持原有的几何形状和位置。常具体划分为常变体系和瞬变体系。 2、自由度:体系运动时所具有的独立运动方程式数目或者说是确定体系位置所需的独立坐标数目。 3、联系:限制运动的装置成为联系(或约束)体系的自由度可因加入的联系而减少,能减少一个自由度的装置成为一个联系 ①一个链杆可以减少一个自由度,成为一个联系。②一个单铰为两个联系。 4、计算自由度:)2(3r h m W +-=,m 为刚片数,h 为单铰束,r 为链杆数。 A 、W>0,表明缺少足够联系,结构为几何可变; B 、W=0,没有多余联系; C 、W<0,有多余联系,是否为几何不变仍不确定。 5、几何不变体系的基本组成规则: A 、三刚片规则:三个刚片用不在同一直线上的三个单铰两两铰联,组成的体系是几何不变的,而且没有多余联系。 B 、二元体规则:在一个刚片上增加一个二元体,仍未几何不变体系,而且没有多余联系。 C 、两刚片原则:两个刚片用一个铰和一根不通过此铰的链杆相联,为几何不变体系,而且没有多余联系。 6、虚铰:连接两个刚片的两根链杆的作用相当于在其交点处的一个单铰。虚铰在无穷远处的体系分析可见结构力学P20,自行了解。 7、静定结构的几何构造为特征为几何不变且无多余联系。 三、静定梁与静定钢架 1、内力图绘制: A 、内力图通常是用平行于杆轴线方向的坐标表示截面的位置,用垂直于杆轴线的坐标表示

数据结构重点难点

数据结构重点难点 1.数据结构重点内容: 什么是数据结构? 数据元素和数据项的基本概念。 4大类逻辑结构。 算法的时间复杂度。 线性结构的基本特征; 在线性表(n个元素)的第i个位置前插入一个元素核心语句; 链表插入的核心语句; 栈 ( Stack )的定义和特点; 栈的操作实现(1) 入栈(2)出栈; 会做入栈出栈的题;实现递归; 队列的定义和特性; 顺序循环队列的表示和实现; 链式队列的存储结构; 判断链队列是否空; 串的基本概念; 串长的求法; 空串和空白串的区别; 串相等的条件; 串联接操作; 串的表示和实现; 数组的两种顺序映象的方式:1)以行序为主序,2)以列序为主序; 稀疏矩阵的压缩存储; 广义表的定义; 广义表的长度定义; 广义表的深度定义;

非空广义表的表头、表尾; 二叉树的定义; 二叉树的特点; 二叉树的性质; 二叉树的第i层上至多有多少个结点; 深度为k的二叉树中至多含有2k-1个结点;二叉树的先(根)序遍历; 二叉树的中(根)序遍历; 二叉树的后(根)序遍历; 线索二叉树的生成——线索化; 森林与二叉树的转换; 树与二叉树的转换; 树的先根遍历和后根遍历; Huffman树定义; 构造Huffman树的步骤并会做题;Huffman树编码; 图的结构定义; 图的数组(邻接矩阵)存储表示并会做题;图的邻接表存储表示并会做题; 有向图的十字链表存储表示并会做题; 深度优先搜索遍历图; 广度优先搜索遍历图; 普里姆算法求最小生成树; 克鲁斯卡尔算法求最小生成树; 求每一对顶点之间的最短路径; 顺序表的查找; 有序表的折半查找; 有序表的折半查找适用条件; 二叉排序树的构建过程;

结构力学的知识点

双筋计算方法: 一As与As' 1、截面计算 1)假设a s=65mm,a s'=35mm,求得h0=h-a s 2)验算是否需要双筋。Mu= f cd bh02§b(1-0.5§b) 3)取§=§b,求As'=【M- f cd bh02§(1-0.5§)】/【f sd'(h0- a s')】 4)求As=【f cd bx+f sd'As'】/ f sd 其中x=§b h0 下面选钢筋,钢筋层净距,钢筋间净距(大于30mm和直径d),保护层厚度,再计算a s和a s' 二、已知As',求As 5)假设a s,求得h0=h-a s 6)求受压区高度x= h0-√h02-2【M- f sd'As'(h0- a s')】/f cd b 7)当x﹤§b h0且x﹤2 a s'时,As=M/【f sd(h0- a s')】 当x≤§b h0且x≥2 a s'时,As=【f cd bx+f sd'As'】/ f sd 8)选择受拉钢筋直径的数量,布置截面钢筋(同上) 2、截面复核 1)检查钢筋布置是否符合规要求 2)将As=?As'=?h0=?f cd f sd' f sd 若带入x=【f sd As- f sd'As'】/f cd b ≤§b h0 ﹤2 a s' 用Mu= f sd As(h0- a s')计算正截面承载力 若2 a s'≤x≤§b h0,矩形截面抗弯承载力 Mu= f cd bx(h0-x/2)+ f sd'As'(h0- a s')

一、As与As'均未知 1、截面设计 1)求偏心距e0=M/N 长细比l0/h﹥5,考虑偏心增大系数η(l0/h≤5时,取η=1)假设a s= a s'=45.当ηe0﹥0.3 h0时,为大偏心,反之, ξ1=0.27+2.7 e0/ h0 ξ2=1.15-0.01l0/h η=1+1/【1400(e0/ h0)】(l0/h)2ξ1ξ2 2)令§=§b,求As'=【Ne s- f cd bh02§b(1-0.5§b)】/ f sd'(h0- a s') ≥ρmin bh (ρmin=0.2%)取σs= f sd 求As=【f cd bh0§b+ f sd'As'-N】/ f sd≥ρmin bh 二、已知As',求As 1)求偏心距e0=M/N 长细比l0/h﹥5,考虑偏心增大系数η(l0/h≤5时,取η=1)假设a s= a s'=45.当ηe0﹥0.3 h0时,为大偏心,反之,2)计算受压区高度x= h0-√h02-2【Ne s - f sd'As'(h0- a s')】/f cd b 当2 a s'﹤x≤§b h0时,取σs= f sd 求As=【f cd bx+ f sd'As'-N】/ f sd 当x≤§b h0 x≤2 a s'时,As=Ne s'/ f sd(h0- a s') 3)选钢筋,看配筋率是否符合ρ+ρ'≥0.5%,纵筋最小净距(一般为30mm),重取a s= a s'=?,计算保护层厚度是否满足要求,最小截面宽度b min 2、截面复核 1)垂直于弯矩作用平面

C语言版数据结构知识点汇总

引言 用计算机解决问题一般步骤: 一般来说,用计算机解决一个具体问题时,大致经过以下几个步骤:首先要从具体问题抽象出一个适当的数学模型,然后设计一个解此数学模型的算法,最后编出程序进行测试调整知道的到最终解答。寻求数学模型的实质就是分析问题,从中提取操作的对象,并找出这些操作对象之间含有的关系,然后用数学的语言加以描述。 三种经典的数学模型 图书书目自动检索系统——线性关系 博弈问题——树 城市道路问题——图 数据结构(data structure ) 简单的解释:相互之间存在一种或多种特定关系的数据元素的集合。 数据间的联系有逻辑关系、存储联系,通常的数据结构指的是逻辑结构。 前面提到的三种经典的数学模型体现了数据结构的基本结构,数据结构通常有如下四种关系:(1)集合结构 (2)线性结构 (3)树形结构 (4)图状结构 ☆ 线性表(一) N 个数据元素的有限序列 存储结构:顺序存储结构、链式存储结构 当需要在顺序存储的线性表中插入一个数据元素时,需要顺序移动后续的元素以“腾”出某个合适的位置放置新元素。删除元素呢? ☆ 线性表(二) 链式存储 插入新元素的时候只需要改变指针所指向的地址。 ☆ 二维数组与线性表 如果某一线性表,它的每一个数据元素分别是一个线性表,这样的二维表在数据实现上通常使用二维数组。 二维数组的一个形象比喻—— 多个纵队形成的方块 m * n ☆ 数组地址计算问题 题目描述:已知N*(N+1) / 2个数据,按行的顺序存入数组b[1],b[2],…中。其中第一个下标表示行,第二个下标表示列。若aij (i>=j ,j=1,2,…,,n)存于b[k]中,问:k,i,j 之间的关系如何表示?给定k 值,写出能决定相应i,j 的算法。 具体问题 数学 模型 算法 编程、调试 得到答案

数据结构学习难点讲解

数据结构学习难点讲解 数据结构复习 本章的重点是了解数据结构的逻辑结构、存储结构、数据的运算三方面的概念及相互关系,难点是算法复杂度的分析方法。 需要达到<识记>层次的基本概念和术语有:数据、数据元素、数据项、数据结构。特别是数据结构的逻辑结构、存储结构及数据运算的含义及其相互关系。数据结构的两大类逻辑结构和四种常用的存储表示方法。 需要达到<领会>层次的内容有算法、算法的时间复杂度和空间复杂度、最坏的和平均时间复杂度等概念,算法描述和算法分析的方法、对一般的算法要能分析出时间复杂度。 -------------------------------------------------------------------------------- 对于基本概念,仔细看书就能够理解,这里简单提一下: 数据就是指能够被计算机识别、存储和加工处理的信息的载体。 数据元素是数据的基本单位,有时一个数据元素可以由若干个数据项组成。数据项是具有独立含义的最小标识单位。如整数这个集合中,10这个数就可称是一个数据元素.又比如在一个数据库(关系式数据库)中,一个记录可称为一个数据元素,而这个元素中的某一字段就是一个数据项。 数据结构的定义虽然没有标准,但是它包括以下三方面内容:逻辑结构、存储结构、和对数据的操作。这一段比较重要,我用自己的语言来说明一下,大家看看是不是这样。 比如一个表(数据库),我们就称它为一个数据结构,它由很多记录(数据元素)组成,每个元素又包括很多字段(数据项)组成。那么这张表的逻辑结构是怎么样的呢? 我们分析数据结构都是从结点(其实也就是元素、记录、顶点,虽然在各种情况下所用名字不同,但说的是同一个东东)之间的关系来分析的,对于这个表中的任一个记录(结点),它只有一个直接前趋,只有一个直接后继(前趋后继就是前相邻后相邻的意思),整个表只有一个开始结点和一个终端结点,那我们知道了这些关系就能明白这个表的逻辑结构了。 而存储结构则是指用计算机语言如何表示结点之间的这种关系。如上面的表,在计算机语言中描述为连续存放在一片内存单元中,还是随机的存放在内存中再用指针把它们链接在一起,这两种表示法就成为两种不同的存储结构。(注意,在本课程里,我们只在高级语言的层次上讨论存储结构。) 第三个概念就是对数据的运算,比如一张表格,我们需要进行查找,增加,修改,删除记录等工作,而怎么样才能进行这样的操作呢? 这也就是数据的运算,它不仅仅是加减乘除这些算术运算了,在数据结构中,这些运算常常涉及算法问题。 弄清了以上三个问题,就可以弄清数据结构这个概念。

结构力学复习材料

结构力学复习题 一、单项选择题 1.图示体系为() 题1图 A.无多余约束的几何不变体系 B.有多余约束的几何不变体系 C.瞬变体系 D.常变体系 2. 图示结构用位移法计算时,其基本未知量数目为( )。 A. 角位移=2, 线位移=2 B. 角位移=4, 线位移=2 C. 角位移=3,线位移=2 D. 角位移=2,线位移=1 3.图示结构AB杆杆端弯矩M BA(设左侧受拉为正)为() A.2Pa B.Pa C.3Pa D.-3Pa 题2图题3图 4.在竖向均布荷载作用下,三铰拱的合理轴线为() A.圆弧线 B.二次抛物线 C.悬链线 D.正弦曲线 5.图示结构DE杆的轴力为() A.-P/4 B.-P/2 C.P D.P/2 6.图示结构,求A、B两点相对线位移时,虚力状态应在两点分别施加的单位力为() A.竖向反向力 B.水平反向力 C.连线方向反向力 D.反向力偶

题5图题6图 7.位移法解图示结构内力时,取结点1的转角作为Z1,则主系数r11的值为() A.3i B.6i C.10i D.12i 题7图8.图示对称刚架,具有两根对称轴,利用对称性简化后的计算简图为() A. B. C. D. 题8图 9.计算刚架时,位移法的基本结构是() A.超静定铰结体系 B.单跨超静定梁的集合体 C.单跨静定梁的集合体 D.静定刚架 10.图示梁在移动荷载作用下,使截面K产生最大弯矩的最不利荷载位置是() A. B.

C. D. 题10图 11.图示杆件体系为( ) A .无多余约束的几何不变体系 B .有多余约束的几何不变体系 C .瞬变体系 D .常变体系 12.图示结构,截面C 的弯矩为( ) A .4 2ql B .2 2ql C .2ql D .22ql 题11图 题12图 13.图示刚架,支座A 的反力矩为( ) A .2Pl B .Pl C .2 3Pl D .2Pl 14.图示桁架中零杆的数目为(不包括支座链杆)( ) A .5 B .6 C .7 D .8 题13图 题14图 15.图示三铰拱,支座A 的水平反力为( ) A .0.5kN B .1kN C .2kN D .3kN 16.图示结构的超静定次数为( ) A .2 B .3 C .4 D .5

结构力学重难点完美复习资料复习课程

<<<<<<精品资料》》》》》 结构力学重难点复习资料 第二章结构的几何构成分析 1、首先必须深刻理解几个基本概念,这几个概念层层递进。 ●几何不变体系:不计材料应变情况下,体系的位置和形状不变。 在几何构成分析中与荷载无关,各个杆件都是刚体。 ●刚片:形状不变的物体,也就是刚体。 在几何构成分析中,刚片的选取非常重要,也非常灵活,可大可小,小至一根杆,大至地基基础,皆可视为刚片。 ●自由度:体系运动时可以独立改变的坐标的数目。 在平面内,一点有2个自由度,一刚片有3个自由度。 ●约束:减少自由度的装置。 一根链杆(或链杆支座)相当于1个约束; 一个铰(或铰支座)相当于2个约束,注意两根链杆和一个铰在约束方面的功能完 全可等同,可根据几何构成分析的需要相互转换,另外注意瞬铰的概念,两根链杆 直接铰接在一点,该点可视为实铰,两根链杆延长后相交在一点,该点则是瞬铰,一个瞬铰也相当于2个约束,两根链杆若平行,瞬铰在平行方向的无穷远处; 一个刚结点(或固定端)相当于3个约束。 ●多余约束:增加一个约束,体系的自由度并不减少,该约束就是多余约束。 注意一个约束是否多余约束,必须视必要约束而定。只有必要约束确定后才能确定多余约束,不能直接说哪个约束是多余约束。 2、必须深刻理解几何不变体系的组成规律。 教材上列出4个规律,其实基本的规律只有一个,就是三角形规律,即小学数学就传授的“三角形是稳定的”。 片法则、三刚片法则中“三铰不共线”、“三链杆不互相平行或相交于一点”的条件,若不满足,则为瞬变体系。 3、给大家推荐几何构成分析的基本思路和步骤 ●若有基础,首先看基础以外部分与基础的联系数:等于3,则只分析基础以外部分, 若几何不变,则整体几何不变,若几何可变,则整体几何可变;不等于3,则须将

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

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

数据结构 教学大纲

《数据结构》课程教学大纲 课程代码:090131110 课程英文名称:Data structure 课程总学时:48 讲课:40 实验(上机):8 适用专业:信息与计算科学专业 大纲编写(修订)时间:2017.11 一、大纲使用说明 (一)课程的地位及教学目标 本课程是信息与计算科学专业的一门重要的专业基础课,它较详细地阐述了使用计算机解 决具体问题时所建立的数学模型的逻辑结构与存储结构的多种类型以及对数据具体进行操作的算法实现。通过本课程的学习,使学生了解和掌握使用高级语言编程时组织数据的基本理论和方法,是学生进一步学习计算机方面相关专业课程的必备基础。 (二)知识、能力及技能方面的基本要求 1.基本知识:掌握时间效率和空间效率的概念,掌握数据结构中的线性表、树、图等基本结构。 2.基本理论和方法:掌握线性表的基本操作,栈、队列、串、数组的基本操作,树的应用方法,图的应用方法及数据的查找、排序操作等。 3.基本技能:学生应该能够使用高级语言正确定义数据的逻辑结构和选择有效的存储结构 解决具体问题,其算法实现应注重时间效率和空间效率。数据对象查找与排序操作等较常用基本操作,学生应掌握算法学会合理使用。 (三)实施说明 1.教学方法:课堂讲授中要重点对基本概念、基本方法和解题思路的讲解;采用启发式教学,培养学生思考问题、分析问题和解决问题的能力;引导和鼓励学生通过实践和自学获取知识,培养学生的自学能力;增加讨论课,调动学生学习的主观能动性;注意培养学生提高利用标准、规范及手册等技术资料的能力。讲课要联系实际并注重培养学生的创新能力。 2.教学手段:在教学中采用电子教案及多媒体教学系统等先进教学手段,以确保在有限的学时内,全面、高质量地完成课程教学任务。 (四)对先修课的要求 要求学生有高级语言的基础知识与编程经验,应该学习过C语言程序设计等课程。 (五)对习题课、实验环节的要求 1.对习题课的要求 学习完每部分内容,都要做相关的练习题,加深对课堂所学知识的理解,检验学生对所学内容的掌握程度,引导学生对所讲例题举一反三,从而达到熟练编程的能力。 2.对实验环节的要求 上机实践环节在理论课后一周左右进行。通过上机调试运行自编程序,熟练掌握程序设计、调试程序的方法。 3. 本课程的课程设计单独设课,单独考核,具体要求参见相应的课程设计教学大纲。 (六)课程考核方式 1.考核方式:考试 2.考核目标:在考核学生对数据结构基本知识、基本方法的基础上,重点考核学生的分析能力及算法设计能力。

相关文档
相关文档 最新文档