计算机等级考试培训公共基础(一)

合集下载

江苏计算机二级公共基本知识知识题

江苏计算机二级公共基本知识知识题

江苏省计算机等级考试公共基础知识习题(一)1.几十年来,集成电路技术的发展很快,根据摩尔定律(Moore Law),在过去几十年以及在可预测的未来几年,单块集成电路的集成度平均大约每(1)个月翻一番。

A.1-6B.6-12C.12-24D.24-362.计算机中的数值信息分成整数和实数(浮点书)。

实数之所以能表示很大或很小的数,是由于使用了(2)。

A.阶码 B.补码 C.反码 D.较长的尾数3.至目前为止,已发布多种汉字信息的编码标准。

在下列叙述中,错误的是(3)。

A.无论采用那种编码标准(如GBK、UCS-4等),汉字的机内码都是采用16位二进制表示的。

B.中文版Windows98/2000操作系统都支持GB2312-80、GBK等多种汉字编码标准。

C.GB2312-80是我国颁布的第一个汉字信息编码的国家标准。

D.不同的汉字输入法,其可以输入的不同汉字个数可能有所不同。

4.在使用IE浏览网页的时候,网页上的图片一般不会下载并保存在Windows的某个文件夹中。

目前网页上使用的图片文件大多数为(4)格式文件。

A.BMPB.WMFC.TIFD.JPG5.波形声音的主要参数有取样频率、量化尾数、声道数目、压缩编码方式等。

若取样频率为44.1KHZ、量化位数为16位、声道数目为2、则2分钟声音的数据量大约为(5)(不进行压缩处理时)。

A.0.4MBB.6MBC.11MBD.21MB6.下列有关视频信息在计算机中的表示与处理的叙述中,错误的是(6)。

A.多媒体计算机中所说的视频信息特指运动图像。

B.MPEG系列标准均是关于数字视频(及其伴音)压缩编码的国际标准。

C.MPEG-2标准主要用于数字电视。

D.DVD-Video采用MPEG-2标准对图像进行压缩。

7.下列关于目前PC机主板上的CMOS存储器的叙述中,错误的是(7)。

A.CMOS中存放着基本输入/输出系统(BIOS).B.CMOS需要用电池供电。

计算机等级考试二级MS-Office基础知识

计算机等级考试二级MS-Office基础知识

第一部分公共基础知识第1章数据结构与算法1.1算法1.算法的基本概念(1)概念:算法是指一系列解决问题的清晰指令。

(2)4个基本特征:可行性、确定性、有穷性、拥有足够的情报。

(3)两种基本要素:对数据对象的运算和操作、算法的控制结构(运算和操作时问的顺序)。

(4)设计的基本方法:列举法、归纳法、递推法、递归法、减半递推技术和回溯法。

2.算法的复杂度(1)算法的时间复杂度:执行算法所需要的计算工作量。

(2)算法的空间复杂度:执行算法所需的内存空间。

1.2数据结构的基本概念数据结构指相互有关联的数据元素的集合,即数据的组织形式。

其中逻辑结构反映数据元素之间逻辑关系;存储结构为数据的逻辑结构在计算机存储空间中的存放形式,有顺序存储、链式存储、索引存储和散列存储4种方式。

数据结构按各元素之间前后件关系的复杂度可划分为:(1)线性结构:有且只有一个根节点,且每个节点最多有一个直接前驱和一个直接后继的非空数据结构。

(2)非线性结构:不满足线性结构的数据结构。

1.3线性表及其顺序存储结构1.线性表的基本概念线性结构又称线性表,线性表是最简单也是最常用的一种数据结构。

2.线性表的顺序存储结构•元素所占的存储空间必须连续。

•元素在存储空间的位置是按逻辑顺序存放的。

3.线性表的插入运算在第i个元素之前插入一个新元素的步骤如下:步骤一:把原来第n个节点至第i个节点依次往后移一个元素位置。

步骤二:把新节点放在第i个位置上。

步骤三:修正线性表的节点个数。

在最坏情况下,即插入元素在第一个位置,线性表中所有元素均需要移动。

4.线性表的删除运算删除第i个位置的元素的步骤如下:步骤一:把第i个元素之后不包括第i个元素的n-i个元素依次前移一个位置;步骤二:修正线性表的结点个数。

1.4栈和队列1.栈及其基本运算(1)基本概念:栈是一种特殊的线性表,其插入运算与删除运算都只在线性表的一端进行,也被称为“先进后出”表或“后进先出”表。

计算机基础一级考试

计算机基础一级考试

计算机基础一级考试
计算机基础一级考试是全国计算机等级考试(NCRE)的第一级别,主要测试考生对计算机基础知识和基本操作技能的掌握情况。

以下是计算机基础一级考试的主要考点:
1. 计算机基础知识:包括计算机的发展历程、硬件组成、操作系统等方面的知识。

2. 计算机操作技能:包括计算机的基本操作、文本编辑、图片和音频处理等方面的技能。

3. 办公软件应用:包括Word文档处理、Excel电子表格处理、PowerPoint演示文稿制作等方面的应用。

4. 因特网应用:包括浏览器的使用、电子邮件的发送和接收、搜索引擎的使用等方面的应用。

5. 计算机安全与维护:包括计算机病毒防范、数据备份和恢复等方面的知识。

以上是计算机基础一级考试的主要考点,考生需要掌握这些知识点,并能够熟练运用计算机进行基本操作和应用。

考生可以通过参加培训班、自学教材、刷题练习等方式进行备考。

通过考试后,考生可以获得相应的等级证书,证明其具备了计算机基础知识和基本操作技能,并能够胜任相关岗位的工作。

公共基础知识

公共基础知识

1、算法的时间复杂度是指_____A___。

A)算法执行过程中所需要的基本运算次数B)算法程序中的指令条数C)执行算法程序所需要的时间D)算法程序的长度2、算法的空间复杂度是指___B_____。

A)算法程序所占的存储空间B)算法执行过程中所需要的存储空间C)算法程序的长度D)算法程序中的指令条数3、下列叙述中正确的是__C______。

A)线性链表是非线性结构B)二叉树是线性结构C)线性表是线性结构D)栈与队列是非线性结构4、数据的存储结构是指___D_____。

A)数据在计算机中的顺序存储方式B)存储在外存中的数据C)数据所占的存储空间量D)数据的逻辑结构在计算机中的表示5、下列关于队列的叙述中正确的是__A______。

A)队列是先进先出的线性表B)队列是先进后出的线性表C)在队列中只能插入数据D)在队列中只能删除数据6、下列关于栈的叙述中正确的是___B_____。

A)栈是先进先出的线性表B)栈是先进后出的线性表C)在栈中只能插入数据D)在栈中只能删除数据7、设有下列二叉树:对此二叉树中序遍历的结果为________。

A)ABDECFB)DEBFCAC)ABCDEFD)DBEAFC8、在深度为5的满二叉树中,叶子结点的个数为____D____。

A)16B)15C)32D)319、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为__C______。

A)(n+1)/2B)n/2C)n+1D)n10、设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。

则T中的叶子结点数为___C_____。

A)6B)5C)8D)711、在长度为n的有序线性表中进行___折半查找法_____查找,需要的比较次数为log2n。

@12、设一棵完全二叉树共有700个结点,则在该二叉树中有__699______个叶子结点。

13、设一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为____DEBFCA____。

二级WPS office-第一部分 公共基础知识练题-第1章 计算机系统练题

二级WPS office-第一部分 公共基础知识练题-第1章 计算机系统练题

二级WPS office-第一部分公共基础知识练题-第1章计算机系统练题[单选题]1.计算机完成一条指令所花费的时间称为一个()。

A.执行时序B.存取周期C.执行速度D.指令周期正确答案:(江南博哥)D参考解析:一般把计算机完成一条指令所花费的时间称为一个指令周期。

指令周期越短,指令执行就越快。

本题答案为D选项。

[单选题]4.进程是()。

A.存放在内存中的程序B.与程序等效的概念C.一个系统软件D.程序的执行过程正确答案:D参考解析:进程是指一个具有一定独立功能的程序关于某个数据集合的一次运行活动。

简单地说,进程是可以并发执行的程序的执行过程,它是控制程序管理下的基本的多道程序单位。

本题答案为D选项。

[单选题]5.在计算机中,运算器的基本功能是()。

A.进行算术和逻辑运算B.存储各种控制信息C.保持各种控制状态D.控制机器各个部件协调一致地工作正确答案:A参考解析:CPU主要包括运算器和控制器两部分。

运算器负责对数据进行加工处理,也就是对数据进行算术运算和逻辑运算;控制器负责对程序所规定的指令进行分析,控制并协调输入、输出操作或对内存的访问。

本题答案为A选项。

[单选题]6.理论上计算机虚拟内存最大容量取决于()。

A.磁盘空间的大小B.物理内存的大小C.计算机地址位数D.数据存放的实际地址正确答案:C参考解析:虚拟内存的作用同物理内存一样,只不过是从硬盘存储空间划出的部分,来完成内存的工作,由于不是真正的内存,所以被称为虚拟内存。

计算机所支持的最大内存是由该计算机的地址位数决定的,也就是计算机的最大寻址能力。

例如,32位机的寻址能力为2的32次方,大约为4G。

所以虚拟内存的大小受计算机地址位数的限制。

本题答案为C选项。

[单选题]7.整数在计算机中存储和运算通常采用的格式是()。

A.原码B.补码C.反码D.偏移码正确答案:B参考解析:根据符号位和数值位的编码方法不同,机器数有原码、补码和反码3种表示。

2010年计算机等级考试公共基础知识模拟试题(1)

2010年计算机等级考试公共基础知识模拟试题(1)

一、单项选择题(每小题2分,共70分)第1题:在深度为7的满二叉树中,叶子结点的个数为()A.32B.31C.64D.63【正确答案】:C【参考解析】:在满二叉树中每层的结点数都达到最大值,而且叶子结点全部出现在最底层。

第l层(根结点所在的层)有20个结点,第2层有21个结点,……第n层有2n-1个结点。

在深度为7的满二叉树中,第7层有2 7-l=64个结点(全部是叶子结点)、在深度为7的满二叉树中,共有27—1=127个结点、因此本题的正确答案是C第2题:下列叙述中正确的是()A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对【正确答案】:A【参考解析】:程序的执行效率与算法和数据结构有密切的关系,瑞士科学家沃士说过“程序=算法+数据结构”。

所以程序执行的效率与数据的存储结构密切相关;程序执行的效率与程序的控制结构、所处理的数据量有关,但不绝对相关。

因此本题的正确答案是A。

第3题:下列工具为需求分析常用工具的是A.PADB.PFDC.N-SD.DFD【正确答案】:D第4题:以下算法设计基本方法中基本思想不属于归纳法的是()A.递推法B.递归法C.减半递推技术D.回溯法【正确答案】:D第5题:对长度n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()A.快速排序B.冒泡排序C.直接插入排序D.堆排序【正确答案】:D【参考解析】:排序技术有:①交换类排序法(冒泡排序法、快速排序法);②插入类排序法(简单插入排序、希尔排序);③选择类排序法(简单选择排序法、堆排序法)。

在最坏情况下,希尔排序需要的比较次数是O(nl.5)、堆排序需要的比较次数是O(nlog2n)、其它排序方法需要的比较次数都是n(n.1)/2。

因此本题的正确答案是D。

第6题:按软件的功能划分,需求分析工具软件属于A.应用软件B.系统软件C.支撑软件D.专用软件【正确答案】:C第7题:A.ABCDEFB.DBEAFCC.ABDECFD【参考解析】:后序遍历的方法是:若二叉树为空,则结束返回。

全国计算机二级辅导-公共基础部分

通常覆盖较小地理范围,如一座大楼、一个校园等,用于 连接数量有限的计算机和设备。常见的局域网拓扑结构有 星型和环型。
城域网(MAN) 覆盖城市或较大地理区域,用于连接多个局域网或骨干网。 城域网的拓扑结构通常比较复杂,包括星型、环型和网状 型等。
广域网(WAN)
覆盖广阔地理范围,用于连接不同地理位置的计算机和设 备。广域网的拓扑结构通常比较灵活,可以根据实际需要 进行设计。
数据结构的分类
根据数据的特性,可以将数据结 构分为线性结构、树形结构和图 形结构等。
数据结构的特性
数据结构的特性包括数据的逻辑 性、物理性和运算性,这些特性 决定了数据结构的优劣和使用场 景。
常见的数据结构类型
线性结构
线性结构是最基本的数据 结构,包括线性表、栈、 队列等。
树形结构
树形结构是一种层次化的 数据结构,包括二叉树、 多叉树等。
根据IP地址的首位,可以分为A、B、 C、D和E五类。其中,A类地址用于 大型网络,B类地址用于中型网络,C 类地址用于小型网络,D类地址用于 组播,E类地址保留为研究使用。
IP地址由国际组织ICANN负责分配和 管理,各国家和地区再进行本地的IP 地址分配和管理。
网络分类及拓扑结构
局域网(LAN)
操作系统的功能及原理
资源管理
操作系统负责分配和管理硬件资源,如 CPU、内存、磁盘和网络等。
任务调度
操作系统根据任务优先级和系统负载情况 ,合理分配CPU时间,确保任务高效执行 。
系统安全
用户界面
操作系统提供权限管理和安全机制,保护 系统免受恶意软件攻击和数据泄露等安全 威胁。
操作系统提供友好的用户界面,使用户能 够方便地与计算机进行交互。
全国计算机二级辅导-公共基础部 分

全国计算机等级考试公共基础知识120题精解

全国计算机等级考试公共基础知识120题精解(1) 下面叙述正确的是______。

A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(1)[答案]C[考点]程序设计基础[评析]时间复杂度:在运行算法时所耗费的时间为f(n)(即n的函数)。

空间复杂度:实现算法所占用的空间为g(n)(也为n的函数)。

A应为有关。

(2)以下数据结构中不属于线性数据结构的是______。

A. 队列B. 线性表C. 二叉树D. 栈(2)[答案]C[考点]数据结构与算法[评析]一棵二叉树的一个结点下面可以有2个子结点,故不是线性结构(通俗地理解,看是否能排成条直线)。

A是先进先出的线性表;B线性表是宏观概念,包括顺序表、链表、堆栈、队列…;D是先进后出的线性表(3) 在一棵二叉树上第5层的结点数最多是______。

A. 8B. 16D. 15(3)[答案]B[考点]数据结构与算法[评析]依次从上到下,可得出:第1层结点数为1;第2层结点数为2*1=2;第3层结点数为2*2=4;第n层结点数为2的n-1次幂,如图所示(4)下面描述中,符合结构化程序设计风格的是______。

A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(4)[答案]A[考点]程序设计基础[评析]B没这规定,模块之间的可以通过多个接口来耦合C结构化程序设计提倡程序的可读性(可理解性),超过程序执行效率的要求D结构化程序设计限制goto语句的使用,因为goto语句的功能可以用三种基本的控制结构来代替,但也不是绝对不能用,只是限制使用(少用)。

(5) 下面概念中,不属于面向对象方法的是______。

A. 对象B. 继承C. 类D. 过程调用[答案]D[考点]软件工程基础[评析]面向对象=对象+类+继承+通过消息的通信对象:一组属性及其上的操作的封装体类:一组有相同属性和操作的对象的集合继承:一个类为另一个类上的扩充的方式,子类继承父类,主要目的是代码复用消息:对象间通信的手段D是结构化程序设计或过程式(函数式)语言中的,一般的面向对象程序设计语言兼容这种方式,但不是其特征,故最佳选项为D(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是______。

全国计算机等级考试公共基础知识

全国计算机等级考试公共基础知识
contents
目录
• 计算机系统概述 • 数据结构和算法 • 操作系统基础 • 程序设计语言基础 • 软件工程基础 • 数据库系统基础
01 计算机系统概述
计算机的发展历程
机械计算机时代
1946年第一台电子计算机ENIAC诞 生,主要用于军事和科学研究领域。
晶体管计算机时代
Mac OS是由苹果公司开发的操作系 统,主要应用于苹果公司的Mac计算 机。其特点是界面美观、稳定性好、 安全性高。
Linux
Linux是一种开源的操作系统,其特点 是稳定性好、安全性高、可定制性强。 广泛应用于服务器、嵌入式设备和移 动设备等领域。
04 程序设计语言基础
程序设计语言的发展历程
面向对象语言
如C、Java等,基于对象的概念,强调类和 对象的封装。
函数式语言
如Haskell、Erlang等,强调函数计算和纯 函数式编程。
逻辑式语言
如Prolog等,基于逻辑推理,用于人工智能 和专家系统。
程序设计语言的语法基础
01
数据类型
定义了程序中使用的各种数据元素, 如整数、浮点数、字符等。
软件工程涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识。
软件开发的生命周期
设计
根据需求分析结果,设计软件 系统的体系结构、模块、数据 结构等。
测试
通过各种测试用例,检查软件 系统是否满足需求,发现并修 复缺陷。
需求分析
确定软件的功能和性能需求, 识别软件系统的边界和用户界 面。
编码
根据设计结果,使用编程语言 实现软件系统的各个模块。
强调灵活性和快速响应变化,通过迭代和 自组织团队来快速交付价值。

全国计算机等级考试公共基础知识考点上

(1)结构化设计方法(2)面向对象程序设计方法注意:清晰第一,效率第二。

一主要原则;1.自顶向下2.逐步求精3.模块化4.限制使用GO TO语句二结构化程序的基本结构1.顺序结构2.选择结构3.循环结构一对象于数据的操作行为。

1)标识唯一性。

2)分类性3)模块独立性4)多态性5)封装性二类和实例类是具有共同属性,共同方法的对象的集合。

对象是类的具体化,是类的实例。

三消息消息是对象之间进行通信的一种构造。

、一个消息有下述三部分组成:a.接受消息的对象名称。

b.消息标识符(也称为消息名)。

c.零个或多个参数。

四继承继承是父类和子类之间共享数据方法的机制。

继承具有传递性。

继承分为单继承与多继承。

但继承是指一个类之允许有一个父类,多重继承是指一个类允许有多个父类。

多态性对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可导致完全不同的动作,该现象称为多态性。

(1)结构化程序主要强调的是BA.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(2)下面对对象概念描述错误的是AA.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象之间的通信靠消息传递。

D.操作时对象的动态性属性。

解析:对象是有数据和允许的操作组成的封装体,与客观实体有着直接的对应关系。

对象之间通过传递消息互相联系。

(3)信息隐蔽的概念与下述哪一种概念直接相关BA.软件结构定义B.模块独立性C.模块类型划分D.模块耦合度定义:算法是为解决一个具体问题而采取确定俄有限操作步骤.特征:可行性,确定性,有穷性.拥有足够的情报.基本要素:1.算法中对数据对象的运算和操作,1)算术运算2)逻辑运算3)关系运算4)数据传输2.算法的控制结构.算法的复杂性简介:1)时间复杂度:算法中基本操作重复执行的次数所花的时间简称时间复杂度.2)空间复杂度:算法在计算机内执行时所需存储空间的度量.数据:数据时信息的载体.它的范畴包括:整数,实数,字符串,图像和声音等.数据元素:数据元素是数据基本单位.数据结构一般包括以下三方面的内容:1)数据元素之间的逻辑关系,也称数据的逻辑结构2)数据元素及其关系在计算机存储器内的标识.3)数据运算,即对数据施加的操作.根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两大类型:线性结构与非线性结构.如果一个非空的数据结构满足下列两个条件:1)有且只有一个根节点2)每一个节点最多有一个前件,也最多有一个后件.则称该数据结构为线性结构.线性结构又称线性表.注意事项:一个空的数据结构究竟是属于线性结构还是属于非线性结构,这要根据具体情况来确定.如果对该数据结构的运算式按线性结构的规则来处理的,则属于线性结构,否则属于非线性结构.线性表的顺序存储结构具备两个基本特点:1) 线性表中所有元素所占的存储空间是连续的2) 线性表中各数据元素在存储空间中是按逻辑顺序依次存放的.a.栈:是限定在一端进行插入与删除的线性表.允许插入与删除的一端成为栈顶.且栈是按照先进后出的原则组织数据的.栈的基本运算有三种:入栈,退栈和读栈顶元素.b.队列:是指允许在一端进行插入,而在另一端进行删除的线性表.允许插入的一端成为对尾,允许删除的一端称为对头.c.循环队列:循环队列中元素的个数是由对头指针和队尾指针共同决定的.若尾大于头则有尾减去头,否则是整个元素减去尾再加上头.a.线性表的链式存储结构称为线性链表.b.在链式存储结构中,要求每个节点有两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

算法的基本概念
算法的复杂度——运行算法所消耗的计算机资源量的多少 时间复杂度:执行算法所需要的计算工作量,即算法执行的 基本运算次数,特别提醒,它和算法执行的时间长短是无关的, 复杂度=f(n),一般考虑平局复杂度和最坏情况复杂度。 (1)s=0 O(1) (2) for(i=1;i<=n;i++) s=s+I O(n) 空间复杂度:执行一个算法所需要的内存空间,包括三个方 面:数据占用空间、程序占用空间、额外空间占用。
数据结构的基本概念
数据结构——研究非数值计算的程序设计问题中的数据以及它 们之间的关系和运算 逻辑关系(结构):数据元素本身和它们的前后件关系
物理关系(结构):逻辑结构在计算机存储空间的存储方式, 顺序结构和链式结构 运算:实现的处理方法
线性表
线性表——n(n>=0)个数据元素构成的有限序列,表中除第一 个元素,有且只有一个前件,除最后一个元素,有且只有一个 后件。表示为(a1,a2,…ai-1,ai,…,an)。 基本特征有:
思考题目
6. 下列叙述中正确的是 A.数据的逻辑结构与存储结构必定是一一对应的 B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是 线性结构 C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线 性结构 D.以上三种说法都不对 冒泡排序在最坏情况下的比较次数是 A.n(n+1)/2 B.nlog2 n C.n(n-1)/2 D.n/2 一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点 数为 A.219 B.221 C.229 D.231 程序流程图中带有箭头的线段表示的是: A.图元关系 B.数据流 C.控制流 D.调用关系
元素个数n—表长度,n=0空表
1<i<n时 • ai的直接前驱是ai-1,a1无直接前驱 • ai的直接后继是ai+1,an无直接后继 元素同构,且不能出现缺项
顺序存储结构:逻辑上相邻,物理存储上也相邻(数组) 链式存储结构:用节点来存储数据和逻辑相邻数据的地址,逻 辑上相邻,物理上未必相邻(线性链表,双向链表,循环链表)
A B D E G C F
出队 a1 a2 head 队列Q=(a1,a2,……,an) a3…………………….an tail
入队
树的基本概念
定义:树(tree)是n(n>0)个结点的有限集T,其中: • 有且仅有一个特定的结点,称为树的根(root) • 当n>1时,其余结点可分为m(m>0)个互不相交的有限集
T1,T2,……Tm,其中每一个集合本身又是一棵树,称为根的子树 (subtree)
二叉树的遍历
先序遍历:先访问根结点,然后分别先序遍历左子树、右子 树 中序遍历:先中序遍历左子树,然后访问根结点,最后中序 遍历右子树 后序遍历:先后序遍历左、右子树,然后访问根结点 按层次遍历:从上到下、从左到右访问各结点
+ a b c * d e / f
查找
查找——在某数据结构中,找出满足指定条件的元素 顺序查找 从线性表的第一个元素开始,逐一的将表中的每个元素与查找元 素比较,若成功,便停止,若到表尾都未找出,查找失败 若有n个元素,平均查找次数为n/2,时间复杂度为O(n),一般用 于无序表和链式存储结构的查找 二分查找(折半查找) 要求查找的数据结构必须是有序的顺序结构,对于元素个数为n 的有序表,查找过程是:先找出中间元素,若匹配,查找成功; 若比中间值大,则丢掉前半部分,在后半部继续二分查找;若比 中间值小,则丢掉后半部分,在前半部分继续二分查找,时间复 杂度为O(lon2n),比顺序查找少。
思考题目
16. 下列叙述中正确的是 A)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一 定是连续的 B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构 C)顺序存储结构能存储有序表,链式存储结构不能存储有序表 D)链式存储结构比顺序存储结构节省存储空间 17. 以下数据结构中不属于线性表的结构是 A)队列 B)链表 C)二叉树 D)栈 18. 对如下所示的二叉树进行遍历
B
E K L F
C
G H M
D
I J
二叉树
二叉树——二叉树是n(n0)个结点的有限集,它或为空树 (n=0),或由一个根结点和两棵分别称为左子树和右子树的互 不相交的二叉树构成 基本性质:在二叉树的K层上,最多有2K-1(K>=1)个节点 深度为K的二叉树中,最多有2K-1个节点 叶子节点比度数为2的节点多1个 完全二叉树:除最后一层外,每层上的节点数达到最大值, 最后一层上只缺少右边若干节点 满二叉树:每层的节点数都达到其最大值,i层上的节点数 为2i-1
排序效率的评估
很难说哪种排序是最好的,各种排序方式都有自己的优缺点 考虑的因素有:元素个数 n的长度;稳定性要求;存储辅助空 间的大小;数据元素本身的大小等等。 若n比较小,采用直接插入排序和选择排序 若元素已经基本有序,只有个别的逆序,采用简单插入排序 和冒泡排序 若n比较大,采用快速排序和堆排序
排序
排序——将一个无序序列整理成按值非递减排列的有序序列 方法很多,主要的方法有: 冒泡排序法:比较相邻元素,若逆序,则交换, O(n2) ,n(n1)/2 快速排序法:指定一个K元素,HIGH从后向前扫描,遇见第 一个小于K的元素,和K元素交换,接着LOW从前往后扫描, 遇2 简单插入排序法:将某一元素插入到前面已经排好的有序子 表中, O(n2), n(n-1)/2 希尔排序法:将元素分为若干组,组内简单插入排序,缩小 分组,再继续,直到一个元素一组 简单选择排序法:在元素中选择最小的,和第一个元素交换, 然后在剩下的n-1个元素中,重复此操作 O(n2), n(n-1)/2
计算机等级考试培训公共基础 算法与数据结构
计算机基础教研室
内容提要
算法的基本概念 数据结构的基本概念 线性表 栈和队列 线性链表 二叉树极其遍历 查找技术 排序技术
算法的基本概念
算法——对解决问题方案的准确而完整的描述(解决问题的操 作步骤),流程图、N-S图、文字说明和伪代码。 对数据对象的运算和操作。包括算数运算、逻辑运算、关系 运算和数据赋值传输。 运算和操作的控制结构。确定运算和操作的执行顺序,有三 种基本结构:顺序结构、选择结构和循环结构,C和VF都支持 这三种结构。 特征——可行性、确切性和有穷性(解密算法)
特点: • 树中至少有一个结点——根 • 树中各子树是互不相交的集合
树的基本概念
结点(node)——表示树中的元素,包括数据项及若干指向其 子树的分支 根(root)——无前件的节点 度——一个节点拥有的后件个数,树中节点的最大度数 叶子(leaf)——度为0的结点 A 深度——树的层次数
7.
8.
9.
10. 算法的有穷性是指 A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限 的 C.算法程序的长度是有限的 D.算法只能被有限的用户使用
思考题目
11. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方 法是 A.快速排序 B.冒泡排序 C.直线插入排序 D.堆排序 12. 下列关于栈的叙述正确的是 A.栈按“先进先出”组织数据 B.栈按“先进后出”组织数据 C.只能在栈底插入数据 D.不能删除数据 13. 一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依 次入栈,然后再依次出栈,则元素出栈的顺序是 A)12345ABCDE B)EDCBA54321 C )ABCDE12345 D)54321EDCBA 14. 下列叙述中正确的是 A)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构 B)在循环队列中,只需要队头指针就能反应队列中元素的动态变化情况 C)在循环队列中,只需要队尾指针就能反应队列中元素的动态变化情况 D)循环队列中元素的个数是由队头和队尾指针共同决定 15. 在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是 A)O(N) B)O(n2) C)O(log2n) D)O(n log2n)
栈和队列
栈和队列是两种特殊的线性表,是操作受限的线性表 栈(stack)——限定在表的一端插入和删除元素的线性表, 遵循“先进后出,后进先出”原则,可以逆序改变元素的顺 序 出栈操作和进栈操作 进栈
栈 顶
出栈
栈底
a2 a1
...
an
……...
栈s=(a1,a2,……,an)
栈和队列
队列——限定只能在表的一端进行插入,在表的另一 端进行删除的线性表,遵循“先进先出,后进后出” 原则,入队操作和进队操作。
稳定性: 选择排序、快速排序、希尔排序、堆排序不是稳定的 排序算法,而冒泡排序、插入排序、归并排序和基数排序是稳 定的排序算法。
思考题目
1. 下列叙述中正确的是 A.算法的效率只与问题的规模有关,而与数据的存储结构无关 B.算法的时间复杂度是指执行算法所需要的计算工作量 C.数据的逻辑结构与存储结构是一一对应的 D.算法的时间复杂度与空间复杂度一定相关 2. 下列对列的叙述正确的是 A.队列属于非线性表 B.队列按“先进后出”原则组织数据 C.队列在队尾删除数据 D.队列按“先进先出”原则组织数据 3. 某二叉树中有n个度为2的结点,则该二叉树中的叶子结点为 A.n+1 B.n-1 C.2n D.n/2 4. 下列叙述中,不符合良好程序设计风格要求的是 A.程序的效率第一, 清晰第二 B.程序的可读性好 C.程序中要有必要的注释 D.输入数据前要有提示信息 5. 下列叙述中正确的是 A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构 C.程序执行的效率只取决于所处理的数据量 D.以上三种说法都不对
相关文档
最新文档