计算机公共基础知识论文,计算机等级考试二级公共基础知识汇总.doc

计算机等级考试二级公共基础知识汇总.doc

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

第1章 数据结构与算法

1.1 算法

1.1.1 算法的基本概念

算法是指对解题方案的准确而完整的描述。简单地说,就是解决问题的操作步骤。

值得注意的是,算法不等于数学上的计算方法,也不等于程序。在用计算机解决实际问题时,往往先设计算法,用某种表达方式(如流程图)描述,然后再用具体的程序设计语言描述此算法(即编程)。在编程时由于要受到计算机系统运行环境的限制,因此,程序的编制通常不可能优于算法的设计。

1.1.1.1 算法的基本特征

一般来说,一个算法应具有以下4个基本特征。

(1)可行性(Effectiveness):算法在特定的执行环境中执行,应当能够得出满意的结果,即必须有一个或多个输出。

(2)确定性(Definiteness):算法中的每一个步骤都必须有明确的定义,不允许有模棱两可的解释和多义性。

(3)有穷性(Finiteness):算法必需在有限时间内做完,即算法必需能在执行有限个步骤之后终止。

(4)拥有足够的情报:要使算法有效必需为算法提供足够的情报。当算法拥有足够的情报时,此算法才是有效的;而当提供的情报不够时,算法可能无效。

1.1.1.2 算法的基本要素

通常,一个算法由两种基本要素组成。

?对数据对象的运算和操作;

?算法的控制结构,即运算或操作时间的顺序。

(1)算法中对数据的运算和操作

在一般的计算机系统中,基本的运算和操作有以下4类,如表1-1所示。

表1-1 4类基本的运算和操作

运算类型 操作实 例算术运算+、-、×、÷a+b、3-1逻辑运算与(&)、或(‖)、非(!)!1、1‖0、1&1关系运算><=≠a>b、a=c 、b≠c数据传输赋值、输入、输出a=0、b=3(2)算法的控制结构

一个算法的功能不仅仅取决于所选用的操作,而且还与各操作之间的执行顺序有关。算法中各操作之间的执行顺序称为算法的控制结构。

算法的控制结构给出了算法的基本框架,它不仅决定了算法中各操作的执行顺序,而且也直接反映了算法的设计是否符合结构化原则。描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等。一个算法一般都可以用顺序、选择、循环3种基本控制结构组合而成。

1.1.1.3 算法设计的基本方法

虽然设计算法是一件非常困难的工作,但是算法设计也不是无章可循,人们经过实践,总结和积累了许多行之有效的方法。常用的几种算法设计方法有列举法、归纳法、递推法、递归法、减半递推技术和回溯法。

1.1.1.4 算法设计的要求

通常一个好的算法应达到如下目标:

(1)正确性(Correctness)

正确性大体可以分为以下4个层次:

①程序不含语法错误;

②程序对于几组输入数据能够得出满足规格说明要求的结果;

③程序对于精心选择的典型、苛刻而带有刁难性的几组输入数据能够得出满足规格说明要求的结果;

④程序对于一切合法的输入数据都能产生满足规格说明要求的结果。

(2)可读性(Readability)

算法主要是为了方便人的阅读与交流,其次才是其执行。可读性好有助于用户对算法的理解;晦涩难懂的程序易于隐藏较多错误,难以调试和修改。

(3)健壮性(Robustness)

当输入数据非法时,算法也能适当地做出反应或进行处理,而不会产生莫名其妙的输出结果。

(4)效率与低存储量需求

效率指的是程序执行时,对于同一个问题如果有多个算法可以解决,执行时间短的算法效率高;存储量需求指算法执行过程中所需要的最大存储空间。

1.1.2 算法的复杂度

算法的复杂度是算法效率的度量,是评价算法优劣的重要依据。

算法复杂度包括算法的时间复杂度和算法的空间复杂的。

1.1.2.1 算法的时间复杂度

算法的时间复杂度是指执行算法所需要的计算工作量。

为了能够比较客观地反映出一个算法的效率,在度量一个算法的工作量时,不仅应该与所使用的计算机、程序设计语言以及程序编制者无关,而且还应该与算法实现过程中的许多细节无关。

算法的计算工作量是用算法所执行的基本运算次数来度量的,而算法所执行的基本运算次数是问题规模(通常用整数n表示)的函数。即

算法的工作量=f(n)

例如,在N×N矩阵相乘的算法中,整个算法的执行时间与该基本操作(乘法)重复执行的次数n3成正比,也就是时间复杂度为n3,即

f(n)=O(n3)

在有的情况下,算法中的基本操作重复执行的次数还随问题的输入数据集不同而不同。例如在起泡排序的算法中,当要排序的数组a初始序列为自小至大有序时,基本操作的执行次数为0;当初始序列为自大至小有序时,基本操作的执行次数为n(n-1)/2。对这类算法,可以采用平均性态和最坏情况复杂性两种方法来分析。

1.1.2.2 算法的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556706.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot项目中关于时间类型转换的格式问题

常常项目里转时间类型出现如下错误。 Can not deserialize value of type java.util.Date from String \"2021-10-24 12:12:12\" : not a valid representation(error: Failed to parse Date value 2018-10-24 12:12:12: Can not parse date\"2021-10-24 12:12…

如何用计算机计算胸围,文胸尺码计算器

文胸尺码计算器也称胸罩尺寸计算器,是根据国际标准制定的文胸尺寸、胸罩尺寸表计算您的文胸尺码。胸围尺寸测量方法如下:水平围绕胸部最高点(乳头)一周的长度,即为您的胸上围尺寸,如测量尺寸时遇到小数,测量时建议采用…

SpringBoot升级到2.0后默认时间格式变化_springboot接收date类型参数

springboot1.x时,请求返回默认将Date类型转换成时间戳: createTime: 1544693261000然而在升级到springboot2.0后,默认返回的时间格式变成了UTC字符串: createTime: "2021-12-13T09:27:41.0000000"对于网页端或安卓端&…

与虚拟现实技术相关联的计算机技术,虚拟现实技术与其他技术的关系是什么?-VR-形象思维VR...

1.虚拟现实技术与可视化仿真技术的关系虚拟现实与可视化仿真技术有着密切的联系:两者都被视为现代图形学的应用主流和技术生长点。可视化仿真着重于将计算机产生的大量数据转化为图形,化抽象思维为形象思维,而虚拟现实则致力于提供和谐的人机…

org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved

场景: spring项目中无法访问到对应controller,查看日志,没有报错,只有warnring: org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.logException Resolved [org.springframework.web.meth…

带桭字的名字_男孩带官运大气的名字有气魄有能力-可爱点

一个好的名字传承了祖辈的血脉烙印,寄托了父母的满心希望和浓重的情意,取一个官运财运旺的名字,相信能让男孩更加充满自信和动力,这里整理了男孩带官运大气的名字的内容,来看看有没有给你们带来灵感呢。1、景辉“景”字…

无法在计算机上创建文件夹iscsi,ISCSI连接后磁盘无法读写问题求解决

ISCSI target:windows 2000 pro操作系统ISCSI initiator:SUSE linux 9.0SUSE LINUX 9.0配置文件:iscsi.conf# You may configure CHAP authentication settings that will apply to every# target discovered at a particular address by add…

springboot基于mybatis扫描jar包中的controller、service、dao、xml

springboot基于mybatis扫描jar包中的controller、service、dao、xml 最近有这样的需求,是将某个业务模块接口,比如新闻的接口模块 作为一个公共固定的模块,整个包括controller 、model 、mapper 、mapper .xml ,都通过jar 包的形…

java 后台和前端的消息提醒_滴滴Java后台3面题目:网络+内存溢出+各种锁+高性能+消息队列...

一面自我介绍项目介绍JVM类加载机制java的垃圾回收器都有哪些,说下g1的应用场景,平时你是如何搭配使用垃圾回收器的。红黑树的设计经常使用的设计模式?以及UML设计?hashmap实现的的数据结构是什么样的?当hash冲突过多时…

springboot 配置多个请求服务代理

springboot 配置服务代理 有时候,我们可能有下边这样的需求: 即,针对于分布式服务,我们会有多种业务接口服务,但是服务器上可能只要求开放一个服务的端口,比如上图的restA项目端口是对外开放的&#xff0…

计算机控制pid控制实验,计算机控制实验三数字PID调节器算法的研究

计算机控制技术实验报告学院:********** 班级:********** 姓名:****** 学号:**********实验三 数字PID调节器算法的研究实验项目名称:数字PID调节器算法的研究 实验项目性质:普通所属课程名称:计…

主板上的jrgb接口干什么用_用思维导图,解读选配主板的过程,重点解读兼容与接口的搭配技术...

本文用思维导图,解读选配主板的过程,重点解读兼容与接口的搭配技术,选择了5块不同主板,说明主板内容。重点提示,主板决定一台计算机能否稳定运行。任务描述:重点解读兼容与接口的搭配技术,解读选配主板的过…

Linux启动Mysql

关于Linux上安装Mysql可以查看之前的博客:https://blog.csdn.net/qq_43842093/article/details/120401076 Linux启动Mysql 下查看mysql服务的两种方式: 方式一: [rootlocalhost bin]ps -ef|grep mysql方式二: [rootlocalhost…

多媒体计算机技术19秋作业1,东师多媒体计算机技术19春在线作业1【标准答案】.doc...

多媒体计算机技术19春在线作业1-0002试卷总分:100 得分:0一、 单选题 (共 30 道试题,共 60 分)1.1984年公布的音频编码标准G.721,它采用的是()编码。A.均匀量化B.自适应量化C.自适应差分脉冲D.线性预测2.什么时候需要使用MIDI,()   (l)想音乐质量更好时 (2)想连续…

随机抽样java_实现随机抽样【随机数生成问题】

1、rand()定义:int rand(void);返回值:返回一个伪随机数,该数的范围是:[0,RAND_MAX)2、srand()定义:void srand(unsigned intseed);返回值:该函数是随机数发生器的初始化函数;如果使用相同的种子…

springboot配置shiro多项目实现session共享的详细步骤

springboot配置shiro多项目实现session共享的详细步骤 公司需要这样的需求: 有两个项目master 主项目、suiteone 项目,两个项目各自由shiro 安全框架管理,当不能登录时,都无法访问,但当登录了其中一个,再…

shiro框架---关于多项目之间验证为什么需要共享session

关于多项目之间登录验证为什么需要共享session 服务器上部署了两个项目,登录之后才可以访问其中的接口。现在想要实现,当登录项目1成功后,可以不需要再登录项目2,直接可以访问项目2中的接口。 大部分人都会想到,共享s…

怎么黑学校计算机室的电脑,大学计算机室变身黑网吧 校方:有需求

河南经贸职业学院计算机房在课间向学生收费办卡使用,被指变相开设“网吧”,一些学生痴迷于网络游戏中。对此,校方向记者表示:“上课时间不收费,课外时间有偿使用,学生有上网需求。”计算机房向学生收费玩游…

Linux重置Mysql密码_解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost

Linux重置Mysql密码 一般这个错误是由密码错误引起,解决的办法自然就是重置密码。 假设我们使用的是root账户。 1.重置密码的第一步就是跳过MySQL的密码认证过程,方法如下: #vim /etc/my.cnf(注:windows下修改的是my.ini) 在…

计算机管理档案有什么好处,利用资料管理系统管理档案有什么好处

现在企业的档案都是比较多比较杂,也是非常重要的,所以利用资料管理系统管理档案,比传统档案管理方式要方便快捷得多。资料管理系统能够将文件处理和档案管理两个管理系统有机的结合在一起,真正实现无纸操作,规范管理&a…