国家计算机二级考试公共基础知识

合集下载

国家计算机二级公共基础知识试题

国家计算机二级公共基础知识试题

(1) 算法的时间复杂度是指______。

(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(2) 下列叙述中正确的是______。

(A)A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构(3) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为______。

(B)A. 349B. 350C. 255D. 351(4) 结构化程序设计主要强调的是______。

(B)A. 程序的规模B. 程序的易读性C. 程序的执行效率D. 程序的可移植性(5) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。

(D)A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(6) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

下列图符名标识的图符不属于数据流图合法图符的是______。

(A)A. 控制流B. 加工C. 数据存储D. 源和潭(7) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及______。

(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确(8) 下述关于数据库系统的叙述中正确的是______。

(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据(9) 关系表中的每一横行称为一个______。

(A)A. 元组B. 字段C. 属性D. 码(10) 数据库设计包括两个方面的设计内容,它们是______。

(A)A. 概念设计和逻辑设计B. 模式设计和内模式设计C. 内模式设计和物理设计D. 结构特性设计和行为特性设计(1) 算法的空间复杂度是指______。

(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(2) 下列关于栈的叙述中正确的是______。

计算机二级公共基础常见知识

计算机二级公共基础常见知识

计算机二级公共基础常见知识1.计算机硬件-CPU(中央处理器):计算机的核心部件,负责执行指令和处理数据。

-内存:临时存储计算机运行时所需要的数据和指令。

-硬盘:长期存储数据的设备。

-显示器:用于显示计算机的输出结果。

-键盘和鼠标:输入设备,用于输入指令和数据。

-主板:将各个硬件组件连接在一起的电路板。

2.计算机软件-操作系统:控制和管理计算机硬件和软件资源的程序。

-应用程序:用来完成特定任务的软件,如办公软件、图像处理软件等。

- 编程语言:一种用于编写计算机程序的语言,如C、Python等。

3.计算机网络-互联网:全球范围内的计算机网络系统。

-局域网:在同一地区内互连的计算机网络。

-IP地址:互联网协议地址,用于标识计算机的唯一标识符。

4.数据结构-数组:一种线性数据结构,用于存储相同类型的数据。

-链表:一种非连续的数据结构,由一组节点组成。

-栈:一种先进后出的数据结构。

-队列:一种先进先出的数据结构。

-树:一种非线性的数据结构,由节点和边组成。

5.数据库- 关系数据库:使用表格来组织和管理数据的数据库系统,如MySQL、Oracle等。

-SQL(结构化查询语言):用于与关系数据库进行通信和操作的语言。

-数据库管理系统(DBMS):用于管理和操作数据库的软件。

6.算法和数据处理-排序算法:如冒泡排序、插入排序、选择排序等。

-查找算法:如线性查找、二分查找等。

-数据压缩:用于减小数据存储空间和传输带宽的技术。

-数据加密:用于保护数据安全的技术。

7.操作系统- Windows:微软推出的操作系统。

- Linux:一种开源的操作系统。

- macOS:苹果公司的操作系统。

8.办公软件- Microsoft Office:包括Word、Excel、PowerPoint等应用程序。

- WPS Office:金山软件开发的办公软件套装。

9.图像处理- Photoshop:Adobe公司开发的图像处理软件。

-GIMP:一种开源的免费图像处理软件。

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

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

全国计算机等考二级公共基础知识白羊叔计算机一、选择题(1)下面叙述正确的是() [单选题] *A.算法的执行效率与数据的存储结构无关B.算法的空间复杂度是指算法程序中指令(或语句)的条数C.算法的有穷性是指算法必须能在执行有限个步骤之后终止(正确答案)D.以上三种描述都不对(2)以下数据结构中不属于线性数据结构的是() [单选题] *A.队列B.线性表C.二叉树(正确答案)D.栈(3)在一棵二叉树上第5层的结点数最多是() [单选题] *A.8B.16(正确答案)C.32D.15(4)下面描述中,符合结构化程序设计风格的是() [单选题] *A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑(正确答案)B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用goto语句(5)下面概念中,不属于面向对象方法的是() [单选题] *A.对象B.继承C.类D.过程调用(正确答案)(6)在结构化方法中,用数据流程图()作为描述工具的软件开发阶段是(B) * A.可行性分析B.需求分析C.详细设计D.程序编码(正确答案)(7)在软件开发中,下面任务不属于设计阶段的是() [单选题] *A.数据结构设计B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型(正确答案)(8)数据库系统的核心是() [单选题] *A.数据模型B.数据库管理系统(正确答案)C.软件工具D.数据库(9)下列叙述中正确的是() [单选题] *A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题(正确答案)D.数据库系统中,数据的物理结构必须与逻辑结构一致(10)下列模式中,能够给出数据库物理存储结构与物理存取方法的是() [单选题] *A.内模式(正确答案)B.外模式C.概念模式D.逻辑模式(11)算法的时间复杂度是指() [单选题] *A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数(正确答案)D.算法程序中的指令条数(12)算法的空间复杂度是指() [单选题] *A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间(正确答案)(13)设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为()注:利用公式n=nO+n1+n2、nO=n2+1和完全二叉数的特点可求出 [单选题] *A.349B. 350(正确答案)D.351(14)结构化程序设计主要强调的是() [单选题] *A.程序的规模B.程序的易读性(正确答案)C.程序的执行效率D.程序的可移植性(15)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()注:即第一个阶段 [单选题] *A.概要设计B详细设计C.可行性分析D.需求分析(正确答案)(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

全国计算机二级公共基础知识知识点

全国计算机二级公共基础知识知识点

公共基础知识第一章数据结构与算法1.1 算法1.1.1 算法的基本概念1、算法的基本特征可行性、确定性、有穷性、拥有足够的情报所谓算法,是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的,且是明确的,此顺序将在有限的次数下终止。

2、算法的基本要素(1)算法中对数据的运算和操作在一般的计算机系统中,基本的运算和操作:算术运算、逻辑运算、关系运算、数据传输(2)算法的控制结构描述算法的工具:传统流程图、N-S结构化流程图、算法描述语言等一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成3、算法设计基本方法列举法、归纳法、递推(本质上也属于归纳法,递推关系式往往是归纳的结果)、递归(基础也是归纳,分为直接递归和间接递归两种)、减半递推技术、回溯法(“试”)1.1.2 算法复杂度1、算法的时间复杂度(执行算法所需要的计算工作量)算法的工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数算法的工作量=f(n),n是问题的规模两个n阶矩阵相乘所需要的基本运算(即两个实数的乘法)次数为n3,即计算工作量为n3,也就是时间复杂度为n3对于一个固定的规模,算法所执行的基本运算次数还可能与特定的输入有关——可以用两种方法来分析算法的工作量:平均性态、最坏情况复杂性2、算法的空间复杂度(执行这个算法所需要的内存空间)如果额外空间量相对于问题规模来说是常数,则称该算法是原地工作的1.2 数据结构的基本概念数据结构主要有三个方面的问题:●数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构●在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构●对各种数据结构进行的运算提高数据处理的效率,主要包括两个方面:●提高数据处理的速度●尽量节省在数据处理过程中所占用的计算机存储空间1.2.1 什么是数据结构无序表,只能用顺序查找对分查找只适用于有序表(在词典中查单词的方法类似于对分查找)数据结构是指相互有关联的数据元素的集合(向量、矩阵、图书馆中的图书卡片目录……)在数据处理领域中,通常把数据元素之间这种固有的关系简单地用前后件关系(直接前驱与直接后继关系)来描述,前后件关系所表示的实际意义随具体对象的不同而不同1、数据的逻辑结构一个数据结构应包含以下两方面的信息:●表示数据元素的信息●表示各数据元素之间的前后件关系(数据元素之间的前后件关系是指它们的逻辑关系,而与它们在计算机中的存储位置无关)一个数据结构可以表示成:B=(D,R)D为数据元素的集合,R为D中各数据元素之间的前后件关系(一般用二元组来表示)a与b是D中的两个数据,则二元组(a,b)表示a是b的前件,b是a的后件2、数据的存储结构各数据元素在计算机存储空间中的位置关系与它们的逻辑关系不一定是相同的,而且一般也不可能相同一种数据的逻辑结构根据需要可以表示成多种存储结构,常用的存储结构有顺序、链接、索引等存储结构1.2.2 数据结构的图形表示在数据结构中,没有前件的结点称为根结点,没有后件的结点称为终端结点(叶子结点)数据结构中除了根结点与终端结点外的其他结点一般称为内部结点在对数据结构的处理过程中,不仅数据结构中的结点(即数据元素)个数在动态地变化,而且,各数据元素之间的关系也有可能在动态地变化1.2.3 线性结构与非线性结构根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分为两大类型:线性结构和非线性结构如果一个非空的数据结构满足两个条件:●有且只有一个根结点●每一个结点最多有一个前件,也最多有一个后件则称该数据结构为线性结构。

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识

全国计算机等级考试二级教程——公共基础知识一、操作系统操作系统是计算机系统中最基本的软件,其作用是管理、协调并控制各类计算机资源,提供给应用程序一个运行环境。

操作系统的特点:1. 并发:多个程序同时运行,需要操作系统管理和调度资源。

2. 共享:多个程序共享计算机资源,操作系统需要合理分配和控制资源的使用。

3. 虚拟:操作系统可以为每个应用程序提供一个虚拟的机器环境,使得每个应用程序都觉得自己在独占计算机资源。

4. 异步:程序的执行都是异步的,操作系统需要管理和协调程序的执行。

常见操作系统:1. Windows2. macOS3. Linux二、数据库数据库是一种用于存储和管理数据的软件系统,它可以提供对数据的快速访问和高效管理。

数据库的特点:1. 数据共享:多个用户可以同时访问数据库,并共享其中的数据。

2. 数据安全:数据库系统可以对数据进行安全控制,保证数据的完整性、一致性和安全性。

3. 数据独立:应用程序和数据库是独立的,应用程序只需要使用提供的数据接口访问数据库。

4. 数据持久化:数据库中的数据可以永久保存,即使电脑断电或重启也不会影响数据的保存。

常见数据库:1. MySQL2. Oracle3. SQL Server三、网络技术网络技术是计算机网络系统的核心,包含了数据传输、数据交换和数据处理等各种技术和方法,使得计算机和网络系统能够高效地进行数据交流和通信。

网络技术的特点:1. 数字化:计算机网络系统中所有数据都是以数字形式传输和处理的。

2. 传输速度快:计算机网络系统能够非常快地进行数据传输和处理。

3. 实时性:计算机网络系统中的数据传输和处理是实时的。

4. 全球化:计算机网络系统可以实现全球范围的数据传输和通信。

常见网络技术:1. TCP/IP协议2. 网络安全技术3. 无线网络技术。

二级计算机公共基础知识

二级计算机公共基础知识

二级计算机公共基础知识
一、计算机硬件
1、中央处理器(CPU):
控制其它计算机硬件的运行,并运行用户规定的程序,也称为处理器,是计算机系统的核心。

它是连接用户程序和计算机内部的计算机硬件的桥梁。

主要包括控制器、运算器、寄存器和时钟等模块。

2、主存储器(RAM):
主存储器是计算机运行程序需要的数据和指令存储空间,也称为内存,是计算机硬件的重要组成部分。

它是一种电子记忆的存储器,用来存储当
前处理中的程序,它是由一系列的存储器单元组成,根据日常使用来区分,主存储器分为固态存储器和半导体存储器。

3、输入设备:
一般都是使用计算机的键盘和鼠标,可以将用户的信息输入到计算机中,便于后续操作,还有就是扫描仪、读写器、传感器等。

4、输出设备:
图形显示器、打印机是常用的主要的输出设备,图形显示器可以将处
理结果显示出来,打印机可以将处理结果产出到纸张上,还有一些智能辅
助设备,也属于输出设备。

5、外存:
也称为储存器,用于存储计算机系统的用户数据和程序,它是外部的存储器,当程序运行超出内存容量时,还可以使用外部存储器将程序或数据保存到外部存储器,外存储器分为有盘和无盘。

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


算法具有有穷性、确定性、可行性、输 入和输出(拥有足够的情报)等5个重要特 性。
谢谢关注
谢谢关注
9
1.1 算法的基本概念
算法的定义:一个有穷的指令集,这些 指令为解决某一特定问题规定了一个运算 序列,即方法和步骤,在计算机学科中, 算法就是计算机解决问题的过程或步骤。
算法是解题方案的准确而完整的描述。 算法等于程序?等于计算方法?
考点1:算法的定义 例2.1.1 问题处理方案的正确而完整的描述称为______。[2005年4月 填空第5
题]
例2.1.2 算法具有4个特性,以下选项中不属于算法特性的是( ) A.有穷性 B.简洁性 C.可行性 D.确定性
谢谢关注
谢谢关注
11
1.1.2 算法的基本要素
1、对数据对象的运算和操作
序、中序和后序遍历。 7. 顺序查找与二分法查找算法;基本排序算法(交换类排序,
选择类排序,插入类排序)。
谢谢关注
谢谢关注
3
二、 程序设计基础
1. 程序设计方法与风格。 2. 结构化程序设计。 3. 面向对象的程序设计方法,对象,方
法,属性及继承与多态性。
谢谢关注
谢谢关注
4
三、 软件工程基础
1. 软件工程基本概念,软件生命周期概念,软 件工具与软件开发环境。
谢谢关注
谢谢关注
13
1.2 算法复杂度
1.2.1 时间复杂度
依据算法算法编制的程序在计算机上运行时 所消耗的时间来度量。通常有事后统计法和事 前分析估算法。
一个算法是由控制结构(顺序、分支和循环) 和原操作构成的,算法时间取决于两者的综合 效果。
算法中基本操作重复执行次数n和算法执行时 间同步增长,称作算法的时间复杂度。

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

全国计算机二级考试公共基础知识一、选择题1.八进制基数为8,因此在八进制数中可使用的数字符号是0和1。

A、正确B、错误*2.第三代计算机时代是从1965年到1971年。

A、正确*B、错误3.硬盘的转速指的是每秒多少转。

A、正确B、错误*4.计算机存储的基本单位的比特。

A、正确B、错误*5.显示器的垂直扫描频率又称为刷新率,刷新率越高图像越稳定,闪烁感越小。

A、正确*B、错误6.每个汉字具有唯一的内码和外码。

A、正确B、错误*7.在Windows中,可以对桌面上的图标顺序进行重新排列。

A、正确*B、错误8.在数据表中设置字段标题后,如果查询中输入了该字段也将显示字段标题而不是字段名。

A、正确B、错误*9.查询记录表中显示的字段必须是数据库中已有的字段。

A、正确B、错误*10.两个之间必须存在着相互关联的字段,才能在两个表之间建立关系。

A、正确*B、错误11.回收站是内存中的一块区域,用于暂存被删除的文件。

A、正确B、错误*12.共享软件是作者免费让用户使用的软件,不需要缴费购买。

A、正确B、错误*13.删除多余的输入法可以提高计算机的性能。

A、正确*B、错误14.剪切板中只能存放文字,不能存放图像。

A、正确B、错误*15.证书机制是非对称密码算法的一种应用。

A、正确*B、错误16.计算机网络的通信子网负责全网面向用户的数据处理与管理。

A、正确B、错误*。

国家计算机二级考试公共基础知识完整版

第一章数据结构与算法经过对部分考生的调查以及对近年真题的总结分析,笔试部分经常考查的是算法复杂度、数据结构的概念、栈、二叉树的遍历、二分法查找,读者应对此部分进行重点学习。

详细重点学习知识点: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. 计算机硬件基础
- 计算机硬件组成
- 的工作原理
- 内存的种类和作用
- 存储设备的种类和特点
- 输入输出设备的种类和功能
2. 操作系统基础
- 操作系统的概念和作用
- 操作系统的主要功能
- 常见操作系统的种类
- 文件管理和磁盘管理
- 进程和线程管理
3. 网络基础
- 计算机网络的概念和分类
- 网络拓扑结构
- 网络协议和网络模型
- 互联网的工作原理
- 网络安全和加密技术
4. 数据库基础
- 数据库的概念和作用
- 数据库管理系统的种类 - 数据库设计和规范化
- 语言基础
- 数据库安全和备份
5. 算法和数据结构
- 算法的概念和特性
- 常见算法的分析和设计 - 数据结构的种类和应用 - 算法复杂度分析
- 递归和动态规划
6. 程序设计基础
- 程序设计语言的种类
- 程序设计基本概念
- 程序设计流程控制
- 函数和模块化编程
- 面向对象程序设计
7. 信息安全基础
- 信息安全的概念和重要性 - 密码学基础
- 访问控制和身份认证
- 恶意软件和防御措施
- 网络安全和防火墙
以上内容涵盖了二级计算机公共基础知识的主要方面,可以作为学习和复习的参考。

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

国家计算机二级考试公共基础知识教材公共基础知识总结之第一章数据结构与算法 (1)公共基础知识总结之第二章程序设计基础 (7)公共基础知识总结之第三章软件工程基础 (10)公共基础知识总结之第四章数据库系统 (16)公共基础知识总结之第一章数据结构与算法(约考10分)第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。

算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。

算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。

特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。

算法的基本要素:一是对数据对象的运算和操作(基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输);二是算法的控制结构(顺序结构、选择结构、循环结构)。

指令系统:一个计算机系统能执行的所有指令的集合。

算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。

算法复杂度:算法时间复杂度(指执行算法所需要的计算工作量)和算法空间复杂度(指执行这个算法所需要的内存空间)。

1.2 数据结构的基本概念数据结构是指相互有关联的数据元素的集合。

数据结构主要研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;数据的逻辑结构包含:(2)在对数据进行处理时,数据的逻辑结构在计算机存储空间中的存放形式,即数据的存储结构(物理结构);数据的存储结构有顺序、链接、索引等。

(3)对各种数据结构进行的运算。

数据结构分为线性结构和非线性结构:线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。

非线性结构:不满足线性结构条件的数据结构。

1.3 线性表及其顺序存储结构线性表是最简单、最常用的一种线性数据结构。

通常定义一个一维数组来表示线性表的顺序存储空间。

顺序表的插入运算在最坏的情况下,N个元素的线性表需要移动N次。

顺序表的删除运算在最坏的情况下,N个元素的线性表需要移动N-1次。

1.4 栈和队列栈是限定在一端进行插入与删除的线性表;允许插入与删除的一端称为栈顶,不允许插入与删除的另一端称为栈底。

栈按照“先进后出”(FILO)或“后进先出”(LIFO)组织数据,栈具有记忆作用。

用top表示栈顶位置,用bottom 表示栈底。

栈的基本运算:(1)插入元素称为入栈运算;(2)删除元素称为退栈运算;(3)读栈顶元素是将栈顶元素赋给一个指定的变量,此时指针无变化。

队列是指允许在一端(队尾)进入插入,而在另一端(队头)进行删除的线性表。

允许插入的一端叫队尾(Rear指针指向队尾),允许删除的一端叫对头(front指针指向队头)。

队列是“先进先出”(FIFO)或“后进后出”(LILO)的线性表。

队列运算包括(1)入队运算:从队尾插入一个元素;(2)退队运算:从队头删除一个元素。

循环队列:确定循环队列中元素个数的方法如下:设循环队列的容量为M,如果rear>front,则循环队列中的元素个数为rear-freat,如果rear<front,则循环队列中的元素个数为M+(rear-freat).1.5 线性链表数据结构中的每一个结点对应于一个存储单元,这种存储单元称为存储结点,简称结点。

结点由两部分组成:(1)用于存储数据元素值,称为数据域;(2)用于存放指针,称为指针域,用于指向前一个或后一个结点。

链式存储结构的特点:存储数据结构的存储空间可以不连续;各数据结点的存储顺序与数据元素之间的逻辑关系可以不一致;而数据元素之间的逻辑关系是由指针域来确定的。

链式存储方式即可用于表示线性结构,也可用于表示非线性结构。

线性链表,HEAD称为头指针,HEAD=NULL(或0)称为空表,如果是两指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。

线性链表的基本运算:查找、插入、删除。

1.6 树与二叉树树是结点的集合,它的根结点有且只有1个。

在树结构中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。

每一个结点可以有多个后件,称为该结点的子结点。

没有后件的结点称为叶子结点。

在树结构中,一个结点所拥有的后件的个数称为该结点的度,所有结点中最大的度称为树的度。

树的最大层次称为树的深度。

二叉树的特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。

二叉树的基本性质:性质1:在二叉树的第k层上,最多有2k-1(k≥1)个结点;性质2:深度为m的二叉树最多有2m-1个结点;性质3:度为0的结点(即叶子结点)总是比度为2的结点多一个;性质4:具有n个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]表示取log2n的整数部分;满二叉树是指除最后一层外,每一层上的所有结点有两个子结点,则k层上有2k-1个结点深度为m的满二叉树有2m-1个结点。

完全二叉树是指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。

性质5:具有n个结点的完全二叉树的深度为[log2n]+1;二叉树存储结构采用链式存储结构,对于满二叉树与完全二叉树可以按层序进行顺序存储。

二叉树的遍历:(1)前序遍历(DLR),首先访问根结点,然后遍历左子树,最后遍历右子树;(2)中序遍历(LDR),首先遍历左子树,然后访问根结点,最后遍历右子树;(3)后序遍历(LRD)首先遍历左子树,然后访问遍历右子树,最后访问根结点。

1.7 查找技术查找技术有顺序查找法、二分查找法。

在下列情况下只能采用顺序查找法:(1)线性表为无序表;(2)表采用链式存储结构。

二分法查找只适用于顺序存储的有序表。

对于长度为n的有序线性表,最坏情况下只需比较log2n 次,而顺序查找需要比较n次。

1.8 排序技术排序是指将一个无序序列整理成按值非递减顺序排列的有序序列。

交换类排序法:(1)冒泡排序法,需要比较的次数为n(n-1)/2;(2)快速排序法。

插入类排序法:(1)简单插入排序法,最坏情况需要n(n-1)/2次比较;(2)希尔排序法,最坏情况需要O(n1.5)次比较。

选择类排序法:(1)简单选择排序法, 最坏情况需要n(n-1)/2次比较;(2)堆排序法,最坏情况需要O(nlog2n)次比较。

公共基础知识总结之第二章程序设计基础(约考4-6分)第二章程序设计基础2.1 程序设计设计方法和风格如何形成良好的程序设计风格:1、源程序文档化;2、数据说明的方法;3、语句的结构;4、输入和输出。

注释分序言性注释和功能性注释,语句结构”清晰第一、效率第二”。

2.2 结构化程序设计结构化程序设计方法的四条原则是:1. 自顶向下;2. 逐步求精;3.模块化;4.限制使用goto语句。

结构化程序的基本结构和特点:(1)顺序结构:一种简单的程序设计,最基本、最常用的结构;(2)选择结构:又称分支结构,包括简单选择和多分支选择结构,可根据条件,判断应该选择哪一条分支来执行相应的语句序列;(3)重复结构:又称循环结构,可根据给定条件,判断是否需要重复执行某一相同程序段。

2.3 面向对象的程序设计面向对象的程序设计:以60年代末挪威奥斯陆大学和挪威计算机中心研制的SIMULA语言为标志。

面向对象方法的优点:(1)与人类习惯的思维方法一致;(2)稳定性好;(3)可重用性好;(4)易于开发大型软件产品;(5)可维护性好。

对象就是客观世界中具有属性和方法的实体。

(如一个人、一家公司、一个班级、一首歌曲)面向对象的程序设计方法中的对象是系统中用来描述客观事物的一个实体,是构成系统的一个基本单位,由一组表示其静态特征的属性和它可执行的一组操作组成。

对象的基本特点:(1)标识惟一性;(2)分类性;(3)多态性;(4)封装性;(5)模块独立性好。

属性即对象所包含的信息,操作描述了对象执行的功能,操作也称为方法或服务。

类是指具有共同属性、共同方法的对象的集合。

所以类是对象的抽象,对象是对应类的一个实例。

消息是一个实例与另一个实例之间传递的信息。

消息的组成包括(1)接收消息的对象的名称;(2)消息标识符,也称消息名;(3)零个或多个参数。

继承是指能够直接获得已有的性质和特征,而不必重复定义他们。

继承分单继承和多重继承。

单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类。

继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。

多态性是指同样的消息导致完全不同的行为。

公共基础知识总结之第三章软件工程基础(约考8分)第三章软件工程基础3.1 软件工程基本概念1、软件:是计算机系统中与硬件相互依存的一部分,包括括程序、数据及相关文档的完整集合。

特点包括:(1)软件是一种逻辑实体;(2)软件的生产与硬件不同,它没有明显的制作过程;(3)软件在运行、使用期间不存在磨损、老化问题;(4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制,这导致了软件移植的问题;(5)软件复杂性高,成本昂贵;(6)软件开发涉及诸多的社会因素。

2、按功能分为应用软件、系统软件、支撑软件(或工具软件)。

3、软件工程概念的出现源自软件危机。

软件危机主要表现在成本、质量、生产率等问题。

软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。

4、软件工程包括3个要素:方法、工具和过程。

软件工程过程是把软件转化为输出的一组彼此相关的资源和活动,包含4种基本活动:(1)P——软件规格说明;(2)D——软件开发;(3)C——软件确认;(4)A——软件演进。

软件周期:软件产品从提出、实现、使用维护到停止使用退役的过程。

5、软件生命周期三个阶段:定义阶段(可行性研究、需求分析)、开发阶段(概要设计、详细设计、实现、测试)、维护阶段(使用、维护、退役)。

软件工程的目标和与原则:目标:在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。

基本目标:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发软件易于移植;需要较低的费用;能按时完成开发,及时交付使用。

基本原则:抽象、信息隐蔽(采用封装技术)、模块化、局部化、确定性、一致性、完备性和可验证性。

软件工程的理论和技术性研究的内容主要包括:软件开发技术和软件工程管理。

软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境。

相关文档
最新文档