全国计算机二级公共基础知识要点汇总
- 格式:doc
- 大小:22.61 KB
- 文档页数:7
全国计算机二级公共基础知识必背考点1. 算法的有穷性是指算法必须能执行有限个步骤之后终止.2. 算法的时间复杂度是指算法在执行过程中所需要的基本运算次数3. 队列、栈、线性表属于线性数据结构,二叉树不属于4. 数据的存储结构是指:数据的逻辑结构在计算机中的表示5. 一个逻辑数据结构可有多种存储结构,且各种存储结构影响数据处理的效率6. 线性链表是线性表的链式存储结构7. 栈是先进后出、后进先出的线性链表,具有记忆作用,对栈的插入与删除操作中,不需要改变栈底指针,是特殊的线性表,只能在一端插入或者删除元素8. 线性链表存储空间不一定连续,且各元素的存储顺序是任意的9. 在深度为7 的满二叉树中,叶子节点的个数为:6410. 能用二分法查找的是顺序存储的有序线性表11. 对长度为N 的线性表进行顺序查找,在最坏的情况下需要比较的次数为:N12. 对于长度为N 的线性表,在最坏的情况下,下列各排序法所对应的比较次数中正确的是:快速排序为N(N-1)/213. 算法的复杂度包括时间复杂度和空间复杂度14. 算法在执行过程中所需要的存储空间称为算法的空间复杂度15. 问题处理方案的正确而完整的描述称为算法16. 数据的逻辑结构在计算机存储控件中的存放方式称为数据的存储结构或者物理结构或者物理存储结构17. 按照逻辑结构分类,数据结构可以分为线性结构和非线性结构,二叉树属于非线性结构18. 数据结构分为逻辑结构和存储结构,循环队列属于存储结构19. 某二叉树中度为2 的结点有18 个,则该二叉树中共有19 个叶子结点20. 一颗二叉树第六层(根节点为第一层)的结点数最多为32 个21. 对长度为10 的线性表进行冒泡排序,最坏的情况下需要比较的次数为4522. 程序经调试改错后还应进行再调试23. 符合结构化程序设计风格的是使用顺序、选择和重复三种基本控制结构标示程序的控制结构24. 结构化程序设计的一种基本方法是逐步求精法、自顶向下、模块法25. 在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送消息26. 在软件工程学中,我们把一组具有相同的数据结构和相同的行为特征的对象的集合定义为类27. 面向对象的方法有对象/继承/类28. 在面向对象的方法中,类的实例称为对象9. 在面向对象的方法中,类描述的是具有相同属性与操作的一组对象30. 结构化程序设计的3 种基本逻辑机构为顺序、选择和重复(循环)31. 在面向对象的方法中,类之间共享属性和操作的机制称为继承32. 软件是程序、数据与相关文档的集合33. 在软件开发中,属于设计阶段的是:数据结构设计、给出系统模块结构、定义模块算法34. 软件工程的主要思想是强调在软件开发的过程中需要应用工程化原则35. 软件交付使用后还应进行维护36. 在结构化方法中,用数据流程图(DFD )作为描述工具的软件开发阶段是需求分析37. 软件设计的原则有抽象、模块化、信息隐蔽38. 为了是模块尽可能独立,需求模块的内聚程度要尽量高,且各模块的耦合程度要尽量弱39. 在软件设计中,属于过程设计工具的是:PDL 过程设计语言、PAD 图、N-S 图40. 软件测试的目的是尽可能多地发现程序中的错误41. 软件需求阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书和需求评审42. 在结构化方法中,软件功能分解属于总体设计阶段43. 软件工程的三要素:工具过程方法44. 若按功能划分,软件测试的方法通常分为白盒测试和黑盒测试45. 在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块),其中驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块的测试结果46. 程序测试分为静态分析和动态测试,其中静态分析(静态测试)是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误47. 诊断和改正程序中错误的工作通常称为调试48. 软件是程序、数据和文档的集合49. 软件工程研究的内容主要是软件开发技术和软件工程管理50. 数据库系统的核心是数据库管理系统51. 数据库系统的根本目标是解决数据共享问题52. 能给出数据库物理存储与物理存取方法的是内模式53. 在数据库的两极映射中,从概念模式到内模式的映射一般由数据库管理系统实现54. 支持数据库各种操作的软件系统叫作数据库管理系统55. 数据库(DB )\数据库系统(DBS )、数据库管理系统(DBMS )之间的关系是:DBS 包含DB 和DBMS56. 在关系数据库模型中,通常可以把字段称为属性,其值称为属性值57. 用树形结构来表示实体之间联系的模型称为层次模型58. 在E-R 图中,用来表示实体的图形是矩形59. 商品与顾客两个实体之间的联系一般是多对多60. 数据库系统在其内部分为三级模式,即概念模式、内模式和外模式,其中内模式给出了数据库中物理存储结构与物理存取方法62. 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是数据库系统62. 数据独立性分为逻辑独立性和物理独立性,当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性63.如果一个工人可以管理多台设备,而一个设备只被一个工人管理,则实体工人与实体设备之间存在一对多的关系64. 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、参照完整性和自定义完整性65. 在关系数据库中,把数据表示成二维表,每一个二维表称为关系或关系表66. 关系数据库管理系统能实现的专门关系运算包括选择、连接和投影。
计算机二级公共基础知识要点总结1.栈按先进后出的原则组织数据,所以入栈最早的最后出栈,而队列是先进先出的线性表。
2.循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的线性表。
在循环队列中只需要对头指针与队尾两个指针来共同反映队列中元素的动态变化情况。
3.当有序线性表为顺序存储时才能用二分法查找。
可以证明的是对于长度为n的有序线性表,在最坏的情况下二分法查找只需要比较log2n次,而顺序查找需要比较n次。
4.链式存储结构既可以针对线性结构也可以针对非线性结构。
链式存储结构中每个结点都由数据域与指针域两部分组成,增加了存储空间。
顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的。
5.数据流图中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道一般在旁边标注数据流名。
程序流程图中带有箭头的线段表示的是控制流。
6.在软件开发中,需求分析阶段可以使用的工具有数据流图DFD图,数据字典DD,判定树与判定表。
7.“对象”有如下一些基本特点:标识唯一性,分类型,多态性,封装性,模块独立性好。
8.数据管理发展至今已经历了三个阶段:人工管理阶段,文件系统阶段和数据库系统阶段。
其中最后一个阶段结构简单,使用方便,逻辑性强,物理性少,在各方面的表现都最好,一直占据数据库领域的主导地位。
9.自然链接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
10.内存又称主存,是CPU能直接寻址的存储空间,由半导体器件制成。
内存的特点是存取速率快。
所以微机中访问速度最快的存储器是内存。
11.计算机能直接识别和执行的语言是机器语言,机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。
机器语言具有灵活,直接执行和速度快等特点。
12.1MB=1024KB=1024*1024B=220B13.Internet的四层结构分别是:网络接口层,网络层,传输层和应用层。
整理好的超完整计算机二级公共基础知识第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法1.1算法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
计算机解题的过程实际上是在实施某种算法,这种算法称为计算机算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:(1)算法中对数据的运算和操作基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
(2)算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的计算机上运行,效率均不同。
这表明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与计算机硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模(通常用整数n表示),它是问题规模的函数。
全国计算机等级考试二级公共基础知识要点汇总第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3 线性表及其顺序存储结构线性表是由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
全国计算机二级公共基础知识汇总计算机二级公共基础知识是指计算机技术基础知识和应用能力的考核指标,主要包括计算机硬件知识、操作系统知识、计算机网络知识和应用软件知识等多个方面。
下面是对这些知识的详细汇总。
一、计算机硬件知识1.计算机硬件组成:CPU、内存、硬盘、显示器、键盘、鼠标等。
2.计算机的基本原理:二进制原理、信息表示与处理、逻辑门电路等。
3.中央处理器(CPU):主频、Cache、指令集、微架构等。
4.内存:主存和辅存的区别、存储器的层次结构、内存管理等。
5.硬盘:磁盘的组成、磁头的读写过程、磁盘的分区与格式化等。
6.显示器:分辨率、刷新率、色彩深度、投影仪等。
7.输入输出设备:键盘、鼠标、打印机、扫描仪、摄像头等。
8.扩展设备:声卡、显卡、网卡、USB接口等。
二、操作系统知识1.操作系统的功能和分类:任务管理、文件管理、内存管理、设备管理等。
2.Windows操作系统:常见的Windows版本、桌面环境、文件系统、任务管理等。
3.Linux操作系统:常见的Linux发行版、命令行界面、文件系统、用户管理等。
4.进程管理:进程的概念、进程调度、进程同步与互斥等。
5.线程管理:线程的概念、线程与进程的区别、线程同步与互斥等。
6.文件管理:文件的操作、文件的属性、文件系统的结构等。
7.输入输出管理:设备的管理、设备驱动程序、中断和DMA等。
8.网络管理:网络的概念、协议栈、IP地址、路由等。
三、计算机网络知识1.网络的分类:局域网、广域网、互联网、因特网等。
2.数据通信和网络协议:数据的发送和接收、分组交换、网络协议的分层等。
3.网络体系结构:TCP/IP体系结构、OSI参考模型等。
4.网络通信设备:路由器、交换机、集线器、网卡等。
5.网络地址:IP地址、子网掩码、默认网关、DNS等。
6.网络安全:网络攻击与防范、防火墙、VPN等。
7.网络应用:常用的网络服务和应用协议、浏览器、电子邮件等。
8.网络管理:网络配置、故障排除、网络性能监测等。
全国计算机二级公共基础知识汇总计算机二级公共基础知识是计算机专业人员必备的基本知识,包括计算机基本原理、操作系统、网络原理、数据库原理和计算机应用等方面的知识。
下面是全国计算机二级公共基础知识的完整汇总。
一、计算机基本原理:计算机硬件的组成和工作原理,包括中央处理器、存储器、输入输出设备等。
1.中央处理器:控制计算机的运算和控制活动,包括运算单元和控制单元。
2.存储器:计算机的主要组成部分,包括内存和外存。
3.输入输出设备:与计算机进行交互的设备,包括键盘、鼠标、显示器、打印机等。
二、操作系统:计算机的核心软件,负责管理和控制计算机的资源。
1.操作系统的功能:包括进程管理、内存管理、文件管理、设备管理和用户界面等。
2. 常见的操作系统:Windows、Linux、Unix等。
三、网络原理:计算机网络的基本原理和常用协议,包括网络拓扑、网络协议和安全性等。
1.网络拓扑:指网络中计算机的物理连接方式,包括星型、总线型、环型等。
2.网络协议:指计算机网络中不同计算机之间通信的规则和约定,常见的协议有TCP/IP、HTTP、FTP等。
3.网络安全性:指保护计算机网络不受到非法侵入和攻击的能力,包括防火墙、加密技术等。
四、数据库原理:数据库的基本原理和常用操作,包括数据模型、关系数据库和SQL语言等。
1.数据模型:指描述数据结构、数据操作和数据约束的概念工具,常见的数据模型有层次模型、网状模型和关系模型等。
2. 关系数据库:采用关系模型进行数据组织和管理的数据库,常见的关系数据库有Oracle、MySQL、SQL Server等。
3.SQL语言:结构化查询语言,用于对关系数据库进行查询、更新和管理。
五、计算机应用:计算机在不同领域应用的基本知识,包括办公软件、图像处理、网页设计等。
1.办公软件:包括文字处理、电子表格和演示文稿等。
3. 网页设计:指网页的布局、设计和开发,需要掌握HTML、CSS和JavaScript等技术。
计算机二级公共基础知识重点全国计算机二级等级考试的笔试包括基础知识和程序设计两部分,其中基础知识占30分。
以下是由店铺整理关于计算机二级公共基础知识重点的内容,希望大家喜欢!计算机二级公共基础知识重点1、第一台计算机ENIAC淡生于1946年,是电子管计算机;第二代是晶体管计算机;第三代是中小规模集成电路;第四代是大规模集成电路;2、计算机的应用领域主要有:科学计算;信息管理;实时控制;办公、生产自动化;人工智能,网络通信;电子商务;辅助设计(CAI);辅助设计(CAD);3、计算机的信息表示形式为二进制,它采用了冯。
诺依曼的思想原理,即以0 和1两个数字形式用于展现,“逢二进一”;它的基本信息单位为位,即一个二进制位。
常用的换算单位有:1 B ===8bit; 1KB====1024B ;1MB====1024KB; 1GB===1024MB;1TB===1024GB;1个汉字===2B;4、二进制换算法则:将十进制转化为二进制时除二取佘;二进制转化为八进制时以三位为一组,三位的权重等于八进进中的一位权重,二进制转化为十六进制时以四位为一组;5、对于字符的编码,普遍采用的是ASCII码,中文含义为美国标准信息交换码;被国际标准化组织ISO采纳,作用通用信息交换标准。
6、计算机的系统的组成由软件系统和硬件系统两部分组成;7、硬件系统包括运算器,控制器,存储器,输入,输出设备,控制器和运算器合成为中央处理器即CPU ,存储器主要有内存和外内之分;内存又分为只读存储器(ROM)和随机存储器(RAM),断电内容丢失的是RAM,外存主要有硬盘(GB),软盘(3。
5寸,1。
44MB),光盘(650MB左右),移动存储器优盘(MB),MP3(MB)等;8、软件指在硬件设备上运行的各种程序及其有关的资料。
主要有系统软件(操作系统、语言处理程序、数据库管理系统)和应用程序软件即实用程序(如WPS,OFFICE,PHOTOSHOP等)。
第1章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。
详细重点学习知识点:1.算法的概念、算法时间复杂度及空间复杂度的概念2.数据结构的定义、数据逻辑结构及物理结构的定义3.栈的定义及其运算、线性链表的存储方式4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历5.二分查找法6.冒泡排序法考点1 算法的基本概念考试链接:考点1在笔试考试中考核的几率为30%,主要是以填空题的形式出现,分值为2分,此考点为识记内容,读者还应该了解算法中对数据的基本运算。
电脑解题的过程实际上是在实施某种算法,这种算法称为电脑算法。
1.算法的基本特征:可行性、确定性、有穷性、拥有足够的情报。
2.算法的基本要素:〔1〕算法中对数据的运算和操作一个算法由两种基本要素组成:一是对数据对象的运算和操作;二是算法的控制结构。
在一般的电脑系统中,基本的运算和操作有以下4类:算术运算、逻辑运算、关系运算和数据传输。
〔2〕算法的控制结构:算法中各操作之间的执行顺序称为算法的控制结构。
描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。
一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。
考点2 算法复杂度考试链接:考点2在笔试考试中,是一个经常考查的内容,在笔试考试中出现的几率为70%,主要是以选择的形式出现,分值为2分,此考点为重点识记内容,读者还应该识记算法时间复杂度及空间复杂度的概念。
1.算法的时间复杂度算法的时间复杂度是指执行算法所需要的计算工作量。
同一个算法用不同的语言实现,或者用不同的编译程序进行编译,或者在不同的电脑上运行,效率均不同。
这说明使用绝对的时间单位衡量算法的效率是不合适的。
撇开这些与电脑硬件、软件有关的因素,可以认为一个特定算法"运行工作量"的大小,只依赖于问题的规模〔通常用整数n表示〕,它是问题规模的函数。
计算机二级公共(gōnggòng)基础知识重点计算机二级公共(gōnggòng)基础知识一、数据结构(shù jù jiéɡòu)与算法1.1.1 数据结构(shù jù jiéɡòu)的基本概念数据(shùjù)结构指相互有关联的数据元素的集合。
数据逻辑结构反映数据元素之间的逻辑关系;存储结构为数据的逻辑结构在计算机存储空间中的存放形式,分为顺序存储、链式存储、索引存储和散列存储4种方式。
数据结构按各元素之间前后件关系的复杂度可划分为如下两种:(1)线性结构:有且只有一个根节点,且每个结点最多有一个直接前驱和一个直接后继的非空数据结构。
(2)非线性结构:不满足线性结构的数据结构。
1.1.2 算法1. 算法的基本概念(1)概念:算法是指解题方案的准确而完善的描述。
(2)基本特征:可行性、确定性、有穷性、拥有足够的情报。
(3)基本要素:对数据对象的运算和操作、算法和控制结构。
(4)设计的基本方法:列举法、归纳法、递推法、递归法、减半递推技术、回溯法。
2. 算法的复杂度(1)算法的时间复杂度:执行算法所需要的计算工作量。
(2)算法的空间复杂度:执行算法所需的内存空间。
1.1.3 线性表及其顺序存储结构1. 线性表的基本概念线性结构又称线性表,线性表是最简单也是最常用的一种数据结构。
2. 线性表的顺序存储结构顺序存储结构的特点(tèdiǎn)如下:(1)元素所占的存储空间必须(bìxū)连接。
(2)元素(yuán sù)在存储空间的位置是按逻辑顺序依次存放的。
3. 线性表的插入(chā rù)运算若在第i 个元素之前插入一个新元素,可先把原来第i 个结点至第n 个结点依次往后移一个元素位置(wèi zhi)。
然后把新结点放在第i 个位置上,最后修正线性表的结点个数。
计算机二级公共基础知识重点讲解汇总章节名称内容简介第一章数据结构与算法本章主要介绍算法的基本概念、数据结构的定义、线性表、树等重点知识的讲解。
第二章程序设计基础本章主要介绍程序设计风格、结构化程序设计、面向对象程序设计等重点知识的讲解。
第三章软件工程基础本章主要介绍软件工程的基本概念、结构化分析方法、软件设计等重点知识的讲解。
第四章数据库设计基础本章主要介绍数据库、数据库管理系统(DBMS)、数据库系统、数据模型、关系运算、专门关系运算、数据库设计步骤等重点知识的讲解。
第一章数据机构与算法数据结构与算法◆算法的基本概念1. 算法:是对问题处理方案的正确而完整的描述,是求解问题的方法,是指令的有效序列。
2. 具有5个特性:(1)有穷性(在有穷步后完成)算法程序的运行时间是有限的(2)确定性(每一步都有确定的含义)(3)可行性(4)输入(一个算法有零个或多个输入)(5)输出(一个算法有一个或多个输出)3. 算法的复杂度包括:时间复杂度和空间复杂度。
二者没有必然的联系。
时间复杂度:执行算法所需要的计算工作量或基本运算次数。
空间复杂度:算法所需要的空间的度量。
◆数据结构的定义1. 数据结构包括数据的逻辑结构、数据的存储结构、数据的操作数据的逻辑结构:数据的外部结构,指各数据元素之间的逻辑关系,反映人们对数据含义的解释。
包括:线性结构(线性表、栈、队列)和非线性结构(树和图)数据的存储结构:数据的物理结构,指数据的逻辑结构在计算机中的表示。
一个逻辑结构可以有多种存储结构。
◆线性表:线性表中元素的个数n(n>=0)定义为线性表的长度。
顺序存储是线性表的一种最常用的存储方式。
线性表的顺序存储结构和线性表的链式存储结构分别是随机存取的存储结构和顺序存取的存储结构。
1.栈:是限定在表尾进行插入和删除操作的线性表。
具有记忆功能只能顺序存储(错)允许插入和删除的一端叫栈顶。
另一端叫栈底。
后进先出的线性表2队列:是限定在一端插入而在另一端删除,插入端叫队尾,删除端叫对头。
全国计算机二级公共基础知识要点汇总
本文由不懂市长贡献
doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
第一章
数据结构与算法
1.算法的基本特征:可行性,确定性,有穷性,拥有足够的情报
2.算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构一个算法一般都可以用顺序,循环,选择三种基本控制结构组合而成
3.算法设计基本方法:列举法,归纳法,递推,递归,减半递推技术,回溯
法4.算法复杂度主要包括:时间复杂度,空间复杂度所谓时间复杂
度是指算法所需要的计算工作量所谓空间复杂度是指执行这个算
法所需要的内存空间5.数据结构作为计算机的一门科学,主要研究和讨论的问题有以下三个方面:数据的逻辑结构,数据的存储结构,对各种数据结构进行的运算一般情况下,在具有相同特征的数据元素集合中,各个数据元素之间存在某种关系(即联系),这种关系反映了该集合中的数据元素艘固有的一种结构.在数据处理领域中,通常把数据元素之间这种固有的关系简单的用前后件关系来描述(即前
件与后件). 1)数据的逻辑结构:更通俗地说,数据结构是指带有结构的数据元素的集合数据元素之间的前后件关系是指它们的逻辑关系,而与它们在计算机中的存储位置无关.因此,上面所述的数据结构
实际上是数据的逻辑结构
2)数据的存储结构:是指数据的逻辑结构在计算机存储空间中的存放形式也叫数据的物理结构一般来说,一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序,链接,索引等存储结构6.根据数据结构中各数据元素之间前后件关系的复杂度,一般将数据结构分为两大类型:线性结构,非线性结构说明:在一个线性结构中插入或删除任何一个结点后还应是线性结构7.线性表:是一种线性结构;是最简单,最常用的一种数据结构线性表的顺序存储结构具有以下两个基本特征:线性表中所有元素所占的存储空间是连续的线性表中各数据元素在存储空间中是按逻辑顺序依次存放的8.栈及其基本运算:1)栈实际上也是线性表,只不过是一种特殊的线性表.在这种特殊的线性表中,其插入与删除运算都只在线性表的一端进行2)在栈中允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底3)栈是按照"先进后出"或"后进先出"的原则组织数据的9.队列:是指允许在一端进行插入,而在另一端进行删除的线性表10.线性链表:在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域11.树:1)在树结构中,每个结点只有一个前件,成为父结点
没有前件的结点只有一个,称为树的根结点,简称为树的根2)在树结构中,一个结点可以有多个后件,它们都称为该结点的子结点。
没有后件的结点称为叶子结点3)在树结构中,一个结点所拥有的后
件个数称为该结点的度。
所有结点中的最大的度称为树的度4)树结构具有明显的层次关系,即树是一种层次结构。
树的最大层次称为树的深度12.二叉树:1)二叉树是一种很有用的非线性结构2)二叉树具有以下两个特点:非空二叉树只有一个根结点每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树由以上特点可以看出,在二叉树中,没一个结点的度最大为2,即所有子树(左子树或
右子树)也均为二叉树. 在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树3)二叉树的基本性质:性质1 ,2,3,4,5 4)两种特殊形态的二叉树:满二叉树:指的是除最后一层外,每一层上的所有结点都有两个子结点完全二叉树:指的是除最后一层外,每一层的结点数均达到最大值;在最后一层上只缺少右边的若干结点5)二叉树的遍历(很重要哦肯定要有这儿的题的!) 13.查找技术:1)二分法查找:当有序线性表为顺序存储是才能采用二分查找,并且, 二分查找的效率要比顺序查找高得多.
2)冒泡排序法:假设线性表的长度为n,则在最坏的情况下,冒泡排序需要经过n/2 遍的从前往后的扫描和n/2 遍的从后往前的扫描,需要的比较次数为n(n-1)/2. 3)简单插入排序法:在简单插入排序法中, 每一次后最多移掉一个逆序,因此,这种方法的效率与冒泡排序法相同.在最坏情况下,简单插入排序需要n(n-1)/2 次比较4)希尔排序法:希尔排序的效率与所选的增量序列有关5)简单选择排序法:在最坏情况下需要比较n(n-1)次第二章程序设计基础1.结构化程序设计的原则:1)自顶向下逐步求精3)模块化4)限制使用goto
语句2.结构化程序设计方法是程序设计的先进方法和工具.采用结构化程序设计方法编写程序,可使程序结构良好易读.易理解, 易维护主要有三种结构:顺序结构,选择结构,重复结构遵循结构化程序的设计原则,按结构化程序设计方法设计出的程序具有明显的优点:其一,程序易于理解,使用和维护其二,提高了编程工作的效率,降低了软件开发成本3.面向对象的程序设计:1)面向对象方法之所以日益受到人们的重视和应用, 成为流行的软件开发方法,是源于面向对象方法的以下主要优点:(1)与人类习惯的思维方法一致稳定性好(3)可重性好(4)易于开发大型软件产品(5)可维护性好2)
2)对象具有如下一些基本特点:(1)标识唯一性(2)分类性(3)多态性(4)封装性(5)模块独立性好3)广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们第三章软件工程基础1.软件工程概念的出现源自软件危机所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题.实际上,几乎所有的软件都不同程度地存在这些问题2.软件工程包括三个要素:即方法,工具和过程方法是指完成软件工程项目的技术手段工具支持软件的开发,管理,文档生成过程支持软件开发的各个环节的控制, 管理3.软件生命周期:通常,将软件产品从提出,实现,使用维护到停止使用退役的过程称为软件生命周期软件生命周期可分为软件定义,软件开发及软件运行维护三个阶段4.软件工程的目标:1)基于软件工程的目标,软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理软件开发技术包括:软件开发方法学,开发过程,开
发工具和软件工程环境软件工程管理包括:软件管理学,软件工程经济学,软件心理学等内容5.结构化分析的常用工具:数据流图,数据字6.软件需求规格说明书:1)作用:便于用户, 开发人员进行理解和交流
反应出用户问题的结构,可以作为软件开发工作的基础和依据作为确认测试和验收的内容2)内容:软件需求规格说明书是作为需求分析的一部分而指定的可交付文档. 说明书把软件计划中确定的软件范围加以展开,制定出完整的信息描述,详细的功能说明恰当的检验标准以及其他与要求有关的数据7.从工程管理角度来看,软件设计分两步完成:概要设计和详细设计8.软件设计的基本原理:(1)抽象(2)模块化(3)信息隐蔽(4)模块独立性模块的独立程度是评价设计好坏的重要度量标准.衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。
它们是相互关联的.一般较优秀的软件设计, 应尽量做到高内聚,低耦合9.数据流类型(面向数据流的设计方法):典型的数据流类型有两种:变换型和事务型10.软件测试的方法和技术是多种多样的.对于软件此时方法和技术,可以从不同的角度加以分类:若从是否需要执行被测软件的角度,可以氛围静态测试和动态测试若按照功能划分可以分为白盒测试和黑盒测试白盒测试的主要方法有逻辑覆盖,基本路径测试等黑盒测试是对软件已经实现的功能是否满足需求进行测试和验证
黑盒测试方法主要有等价类划分法,边界值分析法,错误递推法,因果图等,主要用于软件确认测试11.软件测试过程一般按4 个步骤进行,即单元测试,集成测试,验收测试(确认测试) 和系统测试第
四章数据库设计基础1.数据库中的数据具有"集成","共享"之特点2.数据库管理系统简称DBMS 目前流行的DBMS 均为关系数据库系统3.数据库系统(简称DBS)由如下几部分组成:数据库(数据),数据库管理系统(软件), 数据库管理员(人员),硬件平台(硬件),软件平台(软件) 4.数据库系统的发展:文件系统阶段,层次数据库与网状数据库系统阶段,关系数据库系统阶段5.数据库系统的基本特点:数据的集成性,数据的高共享性与低冗余性,数据独立性,数据统一管理与控制6.数据库系统的三级模式:概念模式:概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图外模式:又叫用户模式内模式:它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构,索引集簇及hash 等存取方式与存取路径7.数据模型按不同的应用层次分成三种类型,它们是概念数据模型,逻辑数据模型, 物理数据模型目前,逻辑数据模型也有很多种,较为成熟并先后被人们大量使用过的有:层次模型,网状模型,关系模型,面向对象模型等
8.E-R 模型的基本概念:实体,属性,联系(一对一,一对多,多对多)
9.关系模型:1)关系的数据结构:二维表由表框架及表的元组组成在表框架中按行可以存放数据,每行数据成为元组,一个元组是由n 个元组分量所组成2)关系操纵:数据查询,数据删除,数据插入,数据修改3)关系中的数据约束:实体完整性约束,参照完整性约束,用户定义的完整性约束4)关系模型有插入,删除,修改和查询四种操作,它们又可以进一步分解成六种基本操作:关系的属性指定,关系的元组
的选择,两个关系的合并,关系的查询,关系元组的插入,关系元组的删除5)关系模型的基本运算:插入,修改,删除, 查询投影运算,选择运算,笛卡尔运算6)关系代数中的扩充运算:交运算,除运算, 连接与自然连接运算
1。