龙空技术网

计算机等级考试公共基础知识(2)

懵懵懂懂爱学习 120

前言:

此时同学们对“二分法为什么是log2n”可能比较注重,大家都需要分析一些“二分法为什么是log2n”的相关资讯。那么小编也在网上搜集了一些关于“二分法为什么是log2n””的相关内容,希望小伙伴们能喜欢,小伙伴们快快来学习一下吧!

十一 面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法

在面向对象方法中,实现信息隐蔽是依靠对象的封装

十二 数据语言

数据定义语言(DDL):该语言负责数据的模式定义与数据的物理存取构建。

数据操纵语言(DML):该语言负责数据的操纵,包括查询及增、删、改等操作。

数据控制语言(DCL):该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。

十三 算法:是指解题方案的准确而完整的描述

算法分析的目的是分析算法的效率以求改进

算法特性:具有可行性、确定性、有穷性、拥有足够情报四个基本特征

算法的复杂度

算法复杂度包括:时间复杂度和空间复杂度

算法的时间复杂度:是指执行算法所需要计算的工作量(又称为算法执行过程中所需要的基本运算次数)

算法的空间复杂度:是指执行这个算法所需要的内存空间。(又称算法执行过程中需要的存储空间)

注意:数据结构包括数据的逻辑结构,数据的存储结构和数据操作三个方法。与使用计算机无关的是数据的逻辑结构

算法的执行效率与数据的存储结构有关,一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

算法的特性:

确定性:是指算法中的每一个步骤都必须是有明确定义的,不允许有模棱两可的解释,也不允许有多义性。

有穷性:是指算法必须在有限的时间内做完,必须在执行有限个步骤之后终止

十四 软件的分类

系统软件是指操作系统,编译程序数据库管理系统等 例如WINDOWS 7

应用软件是为解决特定领域的应用而开发的软件 例如学生成绩管理系统

十五 软件测试目的:暴露错误,评价程序的可靠性

软件调试:发现错误的位置并改正错误,程序经调试改错后还应进行再测试

主要的调试方法有强行排错法、回溯法和原因排除法。

十六 数据库设计基本任务是根据用户对象的信息需求设计出数据模式,数据字典是在需求分析阶段建立

十七 结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化等。

十八 ODBC的中文含义是开放数据库连接

十九 对话框在关闭前,不能继续执行应用程序的其他部分,这种对话框称为模态对话框

二十 结构化程序的基本结构与特点:

1、顺序结构: 2、选择结构:又称分支结构 3、循环结构:又称重复结构

二十一 类模块对象基本特征是:事件、属性和方法

二十二 数据库设计的四个阶段:需求分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段

二十三继承:是使用已有的类定义作为基础建立新类的定义技术,不是任何对象都必须有继承性。继承性又称为共享性。

注意:子类能够继承父类的属性和方法,父类不一定全部包含子类

二十数据的存储结构是指数据的逻辑结构在计算机中的表示

二十五计算机软件包括程序、数据及相关文档的完整集合

二十六模块的独立程度是评价设计好坏的重要度量标准,高内聚低耦合是最好的标准。

内聚性:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。

耦合性:耦合性是模块间互相连接的紧密程度的度量

二十七 结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用goto语句

二十八

查找技术:包括顺序查找(比较N次),二分法查找(比较log2n次)二分法查找只适用于顺序存储的有序表

排序技术:交换类排序法,插入类排序法,选择类排序法

交换类排序法:冒泡排序,快速排序,比较次数n(n-1)/2

插入类排序:简单插入排序法(比较次数 n(n-1)/2),希尔排序法o(n1.5)

选择类排序:简单选择排序法(比较次数 n(n-1)/2),堆排序法(O(nlog2n)

注意:最坏情况下比较次数最少的是堆排序 内存量最大的是归并排序

每个元素距其最终位置不远为节省时间,应采用的算法是直接插入排序

二十九面向对象方法基本特点有:标识惟一性、分类性、多态性、封装性和模块独立性好。

三十程序设计风格

1符号名的命名应具有一定的实际含义,以便于对程序功能的理解2正确的注释能够帮助读者理解程序3程序编写要做到清晰第一,效率第二4限制使用goto语句

标签: #二分法为什么是log2n