版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考第一章数据库基础学问1基本概念: 数据库、数据治理经受的五个阶段、 数据库治理系统、 数据库应用系统、数据库治理员; 2数据库系统的组成:硬件系统、数据库集合、数据库治理系统及相关软件、数据库治理员和用户;其中数据库治理系统是数据库系统的核心;3数据库系统的特点:1 实现数据共享,削减数据冗余2 采纳特定的数据模型 3具有较高的数据独立性 4 有统一的数据掌握功能4数据模型:实体间联系的种类:一对一、一对多、多对多;5数据模型的三种类型:层次模型、网状
2、模型和关系模型;6关系数据库基本术语:关系、元组、属性、域、关键字、外部关键字;关系的特点7关系运算:传统的集合运算(并、差、交)另一类是特地的关系运算(挑选、投影、连接、等值连接、自然连接)8VF 两种运行方式:菜单方式和交互式方式(命令方式和程序方式)9所谓项目是指文件、数据、文档和对象的集合,其扩展名为.pjx;10项目治理器包含的选项卡:全部、数据、文档、类、代码、其他11项目治理器各选项卡所包含的文件有哪些?12项目治理器可以完成对文件的新建、添加、移去、删除,但不包含重命名;第 2 章1常量的种类:数值、字符、日期、日期时间和规律型;在书写字符型、日期型、日期时间型和规律型需要加定
3、界符 2变量是值能够随时转变的量;变量名的命名规章:以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成,不包含有空格3当内存变量与字段变量同名时,要拜访内存变量需加前缀M. 或 M->, 例如 M.姓名4数组定义的格式DIMENSION 数组名()、创建数组后,系统自动给每个数组元素赋以规律假 .F.5表达式的类型:数值表达式、字符表达式、日期时间表达式和规律表达式;每个表达式的运算规章与结果;6运算符 $称为子串包含测试,格式<字符表达式 1> $ < 字符表达式 2>7SET EXACT ONOFF 的区分与含义;8规律型运算符有三个:NOT、AND、
4、OR,其优先级次序为NOT、AND、OR9常用函数数值函数、字符处理函数、日期类函数、数据类型转换函数、测试函数10常用函数: LEN 、SPACE、LEFT 、RIGHTSUBSTR、YEAR、STR、AT 、DATE、TIME 、VAL 、CTOD、宏替换函数: &字符型变量、 EOF、BOF、IIF 11程序文件的建立和修改命令:MODIFYCOMMAND 程序名12程序的基本结构:次序结构、挑选结构、循环结构;13挑选结构包括条件语句(IF ELSE-ENDIF)和分支语句( DO CASE-ENDCASE)、14IF-ENDIF必需成对显现 , 在 do case 结构中不管
5、有几个CASE条件成立 , 只有最先成立的那个 CASE条件的对应命令序列被执行15循环结构包括: DOWHILE-ENDDOFOR-ENDFORSCAN-ENDSCA(N其中 dowhile enddo 语句的执行流程必需把握)16循环结构中显现的loop 和 exit语句的含义 : 循环体中包含LOOP,返回条件处重新判定,包含 EXIT,直接跳出循环17多模块程序的执行过程,要求能读懂就可以;18多模块执行中的参数传递问题:参数传递的格式: 格式一、DO 过程名 WITH 实参,学习资料第 1 页,共 20 页 |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | *
6、| * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考格 式 二 、 DO ( 实 参 ) 19变量的作用域:全局变量,私有变量,局部变量20全局变量的定义: PUBLIC 变量名在任何模块中都可以使用21局部变量的定义: LOCAL变量名只能在建立它的模块中使用22私有变量,可以在建立它的模块以及下属模块中使用23PRIVATE变量名隐匿变量(定义私有变量) ,可以在下属模块中使用,但不转变上层模块的值第三章数据库和表1建立表的命令create表名 2表设计器中应设置的内容:字段名,字段类型,宽度,小数位数,NULL; 3打开表use表名关闭表use4修改表结构与表记录的方法;修
7、改表结构: modify structure追加记录 append和 insert修改记录replace字段名 with字段值 for条件删除记录:规律删除delete物理删除pack记录清空zap定位记录指针:goskiplocate for条件5数据库的概念其扩展名: .DBC6数据库的建立(CREATEDATABASE数据库名)、数据库的打开(OPENDATABASE数据库名)修改数据库( MODIFYDATABASE数据库名)关闭数据库(close database)7在数据库中新建表,添加表,移去表,浏览表(要求会操作就行)8自由表与数据库表的区分: ( 1)自由表字段名最长10 个
8、字符 , 数据库表最长 128 个字符( 2)表设计器不同,自由表不涉及规章,信息,默认值9索引的概念:在规律上对表中记录依据某个字段进行排序,不转变表的物理次序10索引的作用:加速对表的查询速度,降低对表的插入和更新操作11索引的种类:主索引,候选索引,唯独索引,一般索引12索引的建立( 1)在表设计器中建立( 2)命令方式建立13使用命令方式不能建立主索引14数据完整性的种类:包括实体完整性,域完整性和参照完整性15实体完整性是保证表中记录唯独的特性,即在表通过主索引和候选索引保证16域完整性包含:规章(规律表达式)、信息(字符串表达式) 、默认值(依字段类型而定)17参照完整性设置过程
9、:建立永久联系 -清理数据库 -编辑参照完整性18整性规章包括更新规章、删除规章和插入规章19VF 共有 32767 个工作区,每个工作区只能打开一个表;20建立临时联系的命令:SETRELATION第四章 SQL语句1SQL是结构化查询语言; 2SQL语言的四个功能:数据查询(select)、数据操纵( insert,update,delete)、数据定义 create,drop,alter、数据掌握 grant,revoke; 3SQL 语句查询的语法格式:Select字段名 1, 字段名 2 from表名 1, 表名 2 ;where表名 1. 公共字段名 =表名 2. 公共字段名 ;a
10、nd 条 件 1 and条件 2;group by分组 order by排序; into table新表名学习资料第 2 页,共 20 页 |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考留意: 字段名之间以及表名之间必需用半角的逗号隔开 . 在 where 条件处 , 假如有字符型 , 规律型或日期型数据 , 就其字段值必需加相应的定界符 into table 后方所跟的表名必需是新表名4某些 SQL语句题,表中不供应所要查询的字段名,或者需要经过运算得出的新字段名(函数),这些时候都要进行重命名,
11、使用AS短语;5排序的短语 :order by升序 asc降序 desc6对 SQL进行运算的函数sum 、avg 、count、max 、min.SUM()求和、 AVG()求平均、 COUN(T )计数、 MAX()最大值、 MIN()最小值其中 SUM()求和、 AVG()求平均必需针对数值型数据来进行,全部的函数都不能直接写在 WHER条E 件后,如: where avg工资>1220,并且也不能写在查询设计器 以及视图设计器的“挑选”选项卡中7分组与运算查询:group by字段名分组短语一般会与SUM()、AVG()、COUN(T )等几个函数在一起使用,而且考试题中绝大多数
12、情形下不会显现“分组“字样,所以肯定要请同学们谨慎做题;8利用空值查询:查询空值时要用ISNULL ,不能用 =NULL9量词和谓词笔试中显现主要把握课本上的格式10超链接查询:Select字段名 from表 1 inner join表 2 inner join表 3 on表 3. 公共字段名=表 2. 公共字段名on表 2. 公共字段名 =表 1. 公共字段名where条件 11集合并运算: UNION12几个特别选项:(1)TOPN(2)INTOARRAY数组名 ( 3) INTOCURSOR 临时表名( 4)INTOTALBE永久表( 5)TOFILE文本文件名13SQL操作功能:插入(
13、 insert)、更新( update )、删除( delete )14插入: insert into表名 values(字段值)Insert into表名 from array数组名15更新: update表名 set字段名=字段值 where条件16删除: deletefrom表名 where条件必需留意:更新命令只能执行正确命令,插入命令只能执行一次17定义功能:创建( create )、删除( drop table)、修改( alter table) 18用 SQL语句建立候选索引的格式:Alter table表名 add unique索引表达式 tag索引名视图的定义: create
14、 view视图名 as select语句 19视图的定义格式:create view视图名 as select语句 20视图的删除: drop view视图名第五章查询和视图 1查询和视图在考试中显现的概率比较高,但难度不大,所以必需把握,特别是查询设计器使用的概率更高,必需娴熟; 2查询包含了六个选项卡,分别是:字段,联接,挑选,排序依据,分组依据,杂项3视图包含了七个选项卡,分别是:字段,联接,挑选,排序依据,分组依据,更新条件,杂项4每个选项卡的含义要懂得,记住5当打开查询设计器时菜单栏里有“查询“菜单,其中有两个命令要学会使用,”查询去向“和”查看SQL“ 6查询去向的内容:浏览,临时
15、表,表,图形,屏幕,报表,标签(浏览和屏幕能直接看到查询结果)7并不是全部的 SQL语句都可以用查询来完成,它本身具有局限性,只能做比较规章学习资料第 3 页,共 20 页 |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考的语句,而只有SELECT才能使用 8视图是虚拟表,不能独立存在,必需存在与数据库中,也就是在建立视图时,必需先打开数据库,才可以建视图9视图和查询的区分:10视图中多了“更新条件“选项卡,少了”查询去向“的问题第六章表单设计与应用1面对对象的概念:对象,类,实例,属性,方法2. 表
16、单的基本操作建立表单( create form表单名)修改表单( modify form表单名)运行表单( do form表单名)表单题中所涉及的内容:表单属性窗口,表单控件工具栏,表单布局工具栏,“显示”菜单,“表单”菜单,数据环境表单属性: alwayontop位于其他打开窗口之上Autocenter表单居中显示Caption标题Name控件名(表单名)Moveable能否移动Windowtype模式表单或非模式表单表单大事: load定义数组( public ss(3)Init作为顶层表单,调用菜单可用,Click单击按钮时可用Rightclick调用快捷菜单时可用表单方法: thisf
17、orm.release关闭表单Thisform.方法名调用方法新建表单方法和属性:表单-添加方法和属性表单的 7 个基本型控件, 4 个容器型控件和计时器基本型:标签: caption标题 name控件名( label1 )命令按钮:caption标题 name 控件名(command)1 default默认按钮(确认按钮) cancel取消按钮enabled能否响应visble 显示或隐匿文本框: value初始值 passwordchar占位符inputmask掩码(模式符) readonly只读复选框: caption标题 value(0 未被选中 1 被选中)列表框:rowsource
18、type数据源类型rowsource数据源mulltiselect多重选定组合框: rowsourcetype数据源类型rowsource数据源style(1- 下拉组合框 2- 下拉列表框)其中编辑框,不进行总结在考试题中,有一些让设置命令按钮的拜访键,方法是:在caption属性的对应字母前插入 < ,比如: <Cancel把字符 C设置为该按钮的拜访键 .容器型:选项组(命令组): buttoncount选项组中选项按钮的数目value返回被选中的按钮假如选项组中有两个选项按钮,就使用if语句,格式:学习资料第 4 页,共 20 页 |精.|品.|可.|编.|辑.|学.|习.
19、|资.|料. * | * | * | * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考Ifthisform.optiongroup1.value=1具体语句Else具体语句Endif假如选项组中有超过两个的选项按钮,就使用do case 语句,格式:Do caseCasethisform.optiongroup1.value=1具体语句Casethisform.optiongroup1.value=2具体语句Casethisform.optiongroup1.value=3具体语句Endcase 或 : Do caseCasethisform.optiongroup1.optio
20、n1.value=1具体语句Casethisform.optiongroup1.option2.value=1具体语句Casethisform.optiongroup1.option3.value=1具体语句Endcase表 格 : recordsourcetype数 据 源 类 型recordsource数 据 源columncount列数当 columncount 为 正数时,有 caption属性在考试中,表格的题比较多,而且绝大多数是写代码的题,所以必需把握其用法;只要是题中是通过代码在表格中显示内容的,均要写这句代码: Thisform.grid1.recordsource=”数据源
21、类型与数 据源 必需要一致 , 因 此需 要留意表格的另 外一 个重点属性recordsourcetype;由于数据源类型是通过属性窗口设置的,而数据源是需要写代码的,所以很多同学始终在这个地方出问题,请同学们上机时,肯定要留意此情形;假如在表单运行中,系统不提示语法错误,而只是表格中不显示信息,就需要查看数据源类型和数据源是 否一样页框: pagecount页数 caption标题第七章菜单设计与应用菜单包括:下拉式菜单、顶层表单和快捷菜单下拉式菜单设计过程:新建菜单-设计 - 储存-生成-运行顶层表单的设计过程:(1) 设计下拉式菜单(2) 在显示菜单中挑选“常规选项” ,在对话框中选“顶
22、层表单”复选框,储存并生成(3) 打开或新建表单,把表单的showwindow属性设置为“ 2-作为顶层表单”(4) 在表单的 init大事中写代码: do 菜单程序名 .mpr with this学习资料第 5 页,共 20 页 |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考(5) 运行表单,执行菜单快捷菜单的设计过程:(1) 设计快捷菜单,设计过程与下拉式菜单相同(2) 打开或新建表单, 在表单的 rightclick大事中调用菜单: do 快捷菜单程序名 .mpr(3) 运行表单并执行快捷菜单
23、第八章报表的设计和应用1. 报表在考试中只有两种类型,而且简洁,比较简洁拿分2. 报表的两部分内容:数据源和布局;3. 报表的建立:报表向导,快速报表4. 预览报表: reportform报表文件名preview第 1 章 数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分常常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习;具体重点学习学问点:1算法的概念、算法时间复杂度及空间复杂度的概念2数据结构的定义、数据规律结构及物理结构的定义3栈的定义及其运算、线性链表的储备方式4树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉
24、树的遍历5二分查找法6冒泡排序法1.1 算法考点 1算法的基本概念;在笔试考试中考核的几率为30%,主要是以填空题的形式显现,分值为 2 分,此考点为识记内容,读者仍应当明白算法中对数据的基本运算;运算机解题的过程实际上是在实施某种算法,这种算法称为运算机算法; 1算法的基本特点:可行性、确定性、有穷性、拥有足够的情报;2算法的基本要素:(1)算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的掌握结构; 在一般的运算机系统中,基本的运算和操作有以下4 类:算术运算、规律运算、关系运算和数据传输;(2)算法的掌握结构:算法中各操作之间的执行次序称为算法的掌
25、握结构;描述算法的工具通常有传统流程图、N-S 结构化流程图、算法描述语言等;一个算法一般都可以用次序、挑选、循环3 种基本掌握结构组合而成;考点 2算法复杂度; 在笔试考试中, 是一个常常考查的内容, 在笔试考试中显现的几率为 70%,主要是以挑选的形式显现,分值为2 分,此考点为重点识记内容,读者仍应当识记算法时间复杂度及空间复杂度的概念;1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的运算工作量;同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的运算机上运行,效率均不同;这说明使用肯定的时间单位衡量算法的效率是不合适的;撇开这些与运算机硬件、软件有关的因素,可
26、以认为一个特定算法" 运行工作量 " 的大小,只依靠于问题的规模(通常用整数n 表示),它是问题规模的函数;即算法的工作量 =f (n)学习资料第 6 页,共 20 页学习资料收集于网络,仅供参考2.算法的空间复杂度算法的空间复杂度是指执行这个算法所需要的内存空间;一个算法所占用的储备空间包括算法程序所占的空间、输入的初始数据所占的储备空间以及算法执行过程中所需要的额外空间;其中额外空间包括算法程序执行过程中的工作单元以及某种数据结构所需要的附加储备空间;假如额外空间量相对于问题规模来说是常数,就称该算法是原地工作的;在很多实际问题中,为了削减算法所占的储备空间,通常采纳压
27、缩储备技术,以便尽量削减不必要的额外空间; |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 疑难解答:算法的工作量用什么来运算?算法的工作量用算法所执行的基本运算次数来运算,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量=f( n),其中 n 是问题的规模;1.2 数据结构的基本概念考点 3数据结构的定义; 在笔试考试中, 是一个常常考查的内容, 在笔试考试中显现的几率为 70%,主要是以挑选的形式显现,分值为2 分,此考点为识记内容,读者仍应当识记数据的规律结构和储备结构的概念;数据结构作为运算机的一门学科,主要争
28、论和争论以下三个方面:(1)数据集合中个数据元素之间所固有的规律关系,即数据的规律结构;(2)在对数据元素进行处理时,各数据元素在运算机中的储备关系,即数据的储备结构;(3)对各种数据结构进行的运算;数据:是对客观事物的符号表示,在运算机科学中是指全部能输入到运算机中并被运算机程序处理的符号的总称;数据元素:是数据的基本单位,在运算机程序中通常作为一个整体进行考虑和处理;数据对象:是性质相同的数据元素的集合,是数据的一个子集;数据的规律结构是对数据元素之间的规律关系的描述,它可以用一个数据元素的集合 和定义在此集合中的如干关系来表示;数据的规律结构有两个要素:一是数据元素的 集合,通常记为D;
29、二是 D 上的关系,它反映了数据元素之间的前后件关系,通常记为 R;一个数据结构可以表示成B=(D, R)其中 B 表示数据结构;为了反映D 中各数据元素之间的前后件关系,一般用二元组来表示;数据的规律结构在运算机储备空间中的存放形式称为数据的储备结构(也称数据的物理结构);由于数据元素在运算机储备空间中的位置关系可能与规律关系不同,因此,为了表示存放在运算机储备空间中的各数据元素之间的规律关系(即前后件关系),在数据的储备结构中,不仅要存放各数据元素的信息,仍需要存放各数据元素之间的前后件关系的信息;一种数据的规律结构依据需要可以表示成多种储备结构,常用的储备结构有次序、链接、索引等储备结构
30、;而采纳不同的储备结构,其数据处理的效率是不同的;因此,在进行数据处理时,挑选合适的储备结构是很重要的;考点 4线性结构与非线性结构; 在笔试考试中, 虽然说不是考试常常考查的内容,但读者仍是对此考点有所明白,在笔试考试中显现的几率为30%,主要是以填空题显现的形式显现,分值为2 分,此考点为识记内容;依据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构;假如一个非空的数据结构满意以下两个条件:(1)有且只有一个根结点;学习资料第 7 页,共 20 页学习资料收集于网络,仅供参考(2)每一个结点最多有一个前件,也最多有一个后件;就称该数据结构为线性
31、结构;线性结构又称线性表;在一个线性结构中插入或删除任何一个结点后仍应是线性结构;假如一个数据结构不是线性结构,就称之为非线性结构; |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 疑难解答:空的数据结构是线性结构仍是非线性结构?一个空的数据结构到底是属于线性结构仍是属于非线性结构,这要依据具体情形来确定;假如对该数据结构的算法是按线性结构的规章来处理的,就属于线性结构;否就属于非线性结构;1.3 栈及线性链表考点 5 栈及其基本运算; 在笔试考试中, 是一个必考的内容, 在笔试考试中显现的几率为 100%,主要是以挑选的形式显
32、现,分值为 2 分,此考点为重点把握内容,读者应当把握栈的运算 ;1栈的基本概念栈是限定只在一端进行插入与删除的线性表,通常称插入、删除的这一端为栈顶,另一端为栈底;当表中没有元素时称为空栈;栈顶元素总是后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最终才能被删除的元素;栈是依据 " 先进后出 " 或" 后进先出 "的原就组织数据的; 2栈的次序储备及其运算用一维数组 S(1m)作为栈的次序储备空间,其中m 为最大容量;在栈的次序储备空间S( 1 m)中, S( bottom)为栈底元素, S( top)为栈顶元素; t
33、op=0 表示栈空; top=m 表示栈满;栈的基本运算有三种:入栈、退栈与读栈顶元素;(1)入栈运算:入栈运算是指在栈顶位置插入一个新元素;第一将栈顶指针加一(即top 加 1),然后将新元素插入到栈顶指针指向的位置;当栈顶指针已经指向储备空间的最终一个位置时,说明栈空间已满,不行能再进行入栈操作;这种情形称为栈"上溢 "错误;(2)退栈运算:退栈是指取出栈顶元素并赋给一个指定的变量;第一将栈顶元素(栈顶指针指向的元素)赋给一个指定的变量,然后将栈顶指针减一(即top 减 1);当栈顶指针为 0 时,说明栈空,不行进行退栈操作;这种情形称为栈的" 下溢"
34、;错误;(3)读栈顶元素:读栈顶元素是指将栈顶元素赋给一个指定的变量;这个运算不删除栈顶元素,只是将它赋给一个变量,因此栈顶指针不会转变;当栈顶指针为0 时,说明栈空,读不到栈顶元素;小技巧:栈是依据 "先进后出 "或" 后进先出 " 的原就组织数据,但是出栈方式有多种挑选,在考题中常常考查各种不同的出栈方式;考点 6线性链表的基本概念;在笔试考试中显现的几率为30%,主要是以挑选的形式显现,分值为2 分,此考点为识记内容;重点识记结点的组成;在链式储备方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域,另一部分用于存放指针,称为指针
35、域;其中指针用于指向该结点的前一个或后一个结点(即前件或后件) ;链式储备方式既可用于表示线性结构,也可用于表示非线性结构;(1)线性链表线性表的链式储备结构称为线性链表;在某些应用中,对线性链表中的每个结点设置两个指针,一个称为左指针,用以指向其前件结点;另一个称为右指针,用以指向其后件结点;这样的表称为双向链表;(2)带链的栈学习资料第 8 页,共 20 页 |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考栈也是线性表,也可以采纳链式储备结构;带链的栈可以用来收集运算机储备空间中全部闲暇的储备结点
36、,这种带链的栈称为可利用栈;疑难解答:在链式结构中,储备空间位置关系与规律关系是什么?在链式储备结构中,储备数据结构的储备空间可以不连续,各数据结点的储备次序与数据元素之间的规律关系可以不一样,而数据元素之间的规律关系是由指针域来确定的;1.4 树与二叉树考点 7树与二叉树及其基本性质; 在笔试考试中, 是一个必考的内容, 在笔试考试中显现的几率为 100%,主要是以挑选的形式显现,有时也有显现在填空题中,分值为2分,此考点为重点把握内容;重点识记树及二叉树的性质;误区警示:满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树;应当留意二者的区分;1、树的基本概念树tree)是一种简洁的非线性
37、结构;在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点;每一个结点可以有多个后件,它们称为该结点的子结点;没有后件的结点称为叶子结点;在树结构中,一个结点所拥有的后件个数称为该结点的度;叶子结点的度为0;在树中,全部结点中的最大的度称为树的度; 2、二叉树及其基本性质(1)二叉树的定义二叉树是一种很有用的非线性结构,具有以下两个特点:非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树;由以上特点可以看出,在二叉树中,每一个结点的度最大为2,即全部子树(左子树或右子树)也均为二叉树,而树结构中的每一个结点的度可以是任意的;另
38、外,二叉树中的每个结点的子树被明显地分为左子树和右子树;在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树;当一个结点既没有左子树也没有右子树时,该结点即为叶子结点;(2)二叉树的基本性质 二叉树具有以下几个性质:性质 1:在二叉树的第k 层上,最多有 2k-1(k1)个结点;性质 2:深度为 m 的二叉树最多有2m-1 个结点;性质 3:在任意一棵二叉树中,度为 0 的结点(即叶子结点)总是比度为 2 的结点多一个;性质 4:具有 n 个结点的二叉树, 其深度至少为 log2n+1,其中log2n表示取 log2n的整数部分;小技巧:在二叉树的遍历中,无论是前序遍历
39、,中序遍历仍是后序遍历,二叉树的叶子结点的先后次序都是不变的;3、满二叉树与完全二叉树满二叉树是指这样的一种二叉树:除最终一层外,每一层上的全部结点都有两个子结点;在满二叉树中, 每一层上的结点数都达到最大值, 即在满二叉树的第 k 层上有 2k-1个结点,且深度为 m 的满二叉树有 2m1 个结点;完全二叉树是指这样的二叉树:除最终一层外,每一层上的结点数均达到最大值;在最终一层上只缺少右边的如干结点;对于完全二叉树来说,叶子结点只可能在层次最大的两层上显现:对于任何一个结点,如其右分支下的子孙结点的最大层次为 p,就其左分支下的子孙结点的最大层次或为 p,学习资料第 9 页,共 20 页
40、|精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考或为 p+1;完全二叉树具有以下两个性质:性质 5:具有 n 个结点的完全二叉树的深度为log2n+1;性质 6:设完全二叉树共有n 个结点;假如从根结点开头,按层次(每一层从左到右) 用自然数 1,2, n 给结点进行编号,就对于编号为k( k=1,2, n)的结点有以下结论:如 k=1,就该结点为根结点,它没有父结点;如k>1,就该结点的父结点编号为INT(k/2);如 2kn,就编号为 k 的结点的左子结点编号为2k;否就该结点无左子结点(明
41、显也没有右子结点);如 2k+1n,就编号为 k 的结点的右子结点编号为2k+1;否就该结点无右子结点;考点 8二叉树的遍历;在笔试考试中考核几率为30%,分值为 2 分,读者应当娴熟把握各种遍历的具体算法,能由两种遍历的结果推导另一种遍历的结果;在遍历二叉树的过程中,一般先遍历左子树,再遍历右子树;在先左后右的原就下,依据拜访根结点的次序,二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历;(1)前序遍历:先拜访根结点、然后遍历左子树,最终遍历右子树;并且,在遍历左、右子树时,仍旧先拜访根结点,然后遍历左子树,最终遍历右子树;(2)中序遍历:先遍历左子树、然后拜访根结点,最终遍历右子树;并且
42、,在遍历左、右子树时,仍旧先遍历左子树,然后拜访根结点,最终遍历右子树;(3)后序遍历:先遍历左子树、然后遍历右子树,最终拜访根结点;并且,在遍历左、右子树时,仍旧先遍历左子树,然后遍历右子树,最终拜访根结点;疑难解答:树与二叉树的不同之处是什么?在二叉树中, 每一个结点的度最大为2,即全部子树(左子树或右子树) 也均为二叉树,而树结构中的每一个结点的度可以是任意的;1.5 查找技术考点 9次序查找;在笔试考试中考核几率在30%,一般显现挑选题中,分值为2 分,读者应当具体把握次序查找的算法;查找是指在一个给定的数据结构中查找某个指定的元素;从线性表的第一个元素开头,依次将线性表中的元素与被查
43、找的元素相比较,如相等就表示查找胜利;如线性表中全部的元素都与被查找元素进行了比较但都不相等,就表示查找失败;在以下两种情形下也只能采纳次序查找:(1)假如线性表为无序表,就不管是次序储备结构仍是链式储备结构,只能用次序查找;(2)即使是有序线性表,假如采纳链式储备结构,也只能用次序查找;考点 10二分法查找;在笔试考试中考核几率为30%,一般显现填空题中,分值为2分,考核比较多查找的比较次数,读者应当具体把握二分查找法的算法;二分法只适用于次序储备的,按非递减排列的有序表,其方法如下:设有序线性表的长度为n,被查找的元素为i ,(1)将 i 与线性表的中间项进行比较;(2)如 i 与中间项的
44、值相等,就查找胜利;(3)如 i 小于中间项,就在线性表的前半部分以相同的方法查找;(4)如 i 大于中间项,就在线性表的后半部分以相同的方法查找;疑难解答:二分查找法适用于哪种情形?二分查找法只适用于次序储备的有序表;在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但答应相邻元素值相等);这个过程始终进行到查找胜利或子表长度为0 为止;学习资料第 10 页,共 20 页 |精.|品.|可.|编.|辑.|学.|习.|资.|料. * | * | * | * | |欢.|迎.|下.|载. 学习资料收集于网络,仅供参考对于长度为 n 的有序线性表,在最坏情形下,二分查找只需要比较log
45、2n 次;1.6 排序技术考点 11交换类排序法;属于比较难的内容,一般以挑选题的形式考查,考核几率为30%,分值约为 2 分,读者应当娴熟把握几种排序算法的基本过程;冒泡排序法和快速排序法都属于交换类排序法;(1)冒泡排序法第一,从表头开头往后扫描线性表,逐次比较相邻两个元素的大小,如前面的元素大于后面的元素,就将它们互换,不断地将两个相邻元素中的大者往后移动,最终最大者到了线性表的最终;然后,从后到前扫描剩下的线性表,逐次比较相邻两个元素的大小,如后面的元素小于前面的元素,就将它们互换,不断地将两个相邻元素中的小者往前移动,最终最小者到了线性表的最前面;对剩下的线性表重复上述过程,直到剩下
46、的线性表变空为止,此时已经排好序;在最坏的情形下,冒泡排序需要比较次数为n( n 1) /2;(2)快速排序法它的基本思想是:任取待排序序列中的某个元素作为基准(一般取第一个元素),通过一趟排序,将待排元素分为左右两个子序列,左子序列元素的排序码均小于或等于基准元素的排序码,右子序列的排序码就大于基准元素的排序码,然后分别对两个子序列连续进行排序,直至整个序列有序;疑难解答:冒泡排序和快速排序的平均执行时间分别是多少?冒泡排序法的平均执行时间是O(n2),而快速排序法的平均执行时间是O(nlog2n);第 2 章 程序设计基础经过对部分考生的调查以及对近年真题的总结分析,笔试部分常常考查的是结
47、构化程序设计的原就、面对对象方法的基本概念,读者应对此部分进行重点学习;具体重点学习学问点:1结构化程序设计方法的四个原就2对象、类、消息、继承的概念、类与实例的区分2.1 结构化程序设计考点 1结构化程序设计的原就;在笔试考试中显现的几率为30%,主要是以挑选题的形式显现,分值为2 分,此考点为识记内容,读者应当识记结构化程序设计方法的四个主要原就; 20 世纪 70 岁月提出了 " 结构化程序设计 " 的思想和方法; 结构化程序设计方法引入了工程化思想和结构化思想,使大型软件的开发和编程得到了极大的改善;结构化程序设计方法的主要原就为:自顶向下、逐步求精、模块化和限制使用goto 语句;疑难解答:如何进行自顶向下设计方法?程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 夏季小儿健康宣教
- 无烟医院健康推广
- 2026年食品行业食品安全监管工作方案
- 2026年企业社会责任利益相关者管理方案
- 三年级体育上册单脚跳课|连续跳跃
- 《趣味学小世界网络|让课堂告别枯燥 爱上学习》
- 《趣味学摘要写作|让课堂告别枯燥 爱上学习》
- 九年级体育上册中考体育冲刺课|满分技巧
- 皮脂腺瘤健康知识
- T管健康宣教课件
- 整形整容科室工作制度
- 评估业务报备管理制度
- 2026届山东省济南市历城二中数学高一下期末综合测试模拟试题含解析
- 麻醉科双向转诊管理规范指南
- GB/T 47144-2026医疗器械清洁过程的开发、确认和常规控制的要求
- 室外消火栓施工组织设计方案
- 贝叶斯公式狼来了课件
- 中国马克思主义与当代2024版教材课后思考题答案
- 2025年煤矿安全生产条例、两办意见、硬措施试卷(附答案)
- 2025年无人车行业分析报告及未来发展趋势预测
- 小学一年级数学应用题集锦(100题)
评论
0/150
提交评论