2013年软件设计师考试知识结构(九)

2023-12-10 20:38

本文主要是介绍2013年软件设计师考试知识结构(九),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第九章 算法设计与分析

算法设计与分析的基本概念

算法

是对特定问题求解步骤的一种描述,它是指令的有限序列.其具有又穷性、确定性、可行性、输入、输出5个特性.

算法设计

正确性、可读性、健壮性和高效性等.

算法分析

算法分析是对一个算法所需要的资源进行估算.

算法的表示

算法的表示方法有自然语言、流程图、程序设计语言和伪代码.

算法分析基础

时间复杂性

渐进符号

渐进上界(O)、渐进下界(Ω)、渐进确界(Θ)

递归式

递归算法的时间复杂度分析方法:展开法、代换法、递归树法和主方法(主定理)

分治法

递归的概念

分治法的基本思想

将一个难以直接解决的大问题分解成一些规模较小的相同问题.

分治法的典型实例

归并排序和最大子段和问题.

动态规划法

动态规划法的基本思想

将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题得到原问题的解;其分解得到的问题往往不是独立的;其通常用于求解具有某种最优性质的问题.

动态规范法的典型实例

0-1背包问题、最长公共子序列(LCS)

贪心法

贪心法的基本思想

在解决问题的策略上是仅根据当前已有的信息做出选择,而且一旦做出了选择,不管将来有什么结果,这个选择都不会改变,换而言之,贪心法并不是从整体最优考虑,它做出的选择只是在某种意义上的局部最优;这种局部最优选择并不能保证总能获得全局最优解,但通常能得到较好的近似最优解.

贪心法的典型实例

活动选择问题、背包问题.

回溯法

以深度优先的方式系统地搜索问题的解的方法

 

回溯法的算法框架

首先应该明确定义问题的解空间,再将解空间很好地组织起来,使得用回溯法能方便地搜索整个解空间.

回溯法的典型实例

0-1背包问题、n-皇后问题.

0

其他算法

分支界限法

回溯法的求解目标是找出T中满足约束条件的所有解,而分支界限法的求解目标是找出满足约束条件的一个解;其是以广度优先或最小耗费优先的方式搜索解空间树.

概率算法

近似算法

放弃最优解,而用近似最优解代替最优解,以换取算法设计上的简化和时间复杂度的降低.

这篇关于2013年软件设计师考试知识结构(九)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/478309

相关文章

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

hdu 2093 考试排名(sscanf)

模拟题。 直接从教程里拉解析。 因为表格里的数据格式不统一。有时候有"()",有时候又没有。而它也不会给我们提示。 这种情况下,就只能它它们统一看作字符串来处理了。现在就请出我们的主角sscanf()! sscanf 语法: #include int sscanf( const char *buffer, const char *format, ... ); 函数sscanf()和

软考系统规划与管理师考试证书含金量高吗?

2024年软考系统规划与管理师考试报名时间节点: 报名时间:2024年上半年软考将于3月中旬陆续开始报名 考试时间:上半年5月25日到28日,下半年11月9日到12日 分数线:所有科目成绩均须达到45分以上(包括45分)方可通过考试 成绩查询:可在“中国计算机技术职业资格网”上查询软考成绩 出成绩时间:预计在11月左右 证书领取时间:一般在考试成绩公布后3~4个月,各地领取时间有所不同

软件设计师备考——计算机系统

学习内容源自「软件设计师」 上午题 #1 计算机系统_哔哩哔哩_bilibili 目录 1.1.1 计算机系统硬件基本组成 1.1.2 中央处理单元 1.CPU 的功能 1)运算器 2)控制器 RISC && CISC 流水线控制 存储器  Cache 中断 输入输出IO控制方式 程序查询方式 中断驱动方式 直接存储器方式(DMA)  ​编辑 总线 ​编辑

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

系统架构设计师: 信息安全技术

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 系统架构设计师: 信息安全技术前言信息安全的基本要素:信息安全的范围:安全措施的目标:访问控制技术要素:访问控制包括:等保

免费也能高质量!2024年免费录屏软件深度对比评测

我公司因为客户覆盖面广的原因经常会开远程会议,有时候说的内容比较广需要引用多份的数据,我记录起来有一定难度,所以一般都用录屏工具来记录会议内容。这次我们来一起探索有什么免费录屏工具可以提高我们的工作效率吧。 1.福晰录屏大师 链接直达:https://www.foxitsoftware.cn/REC/  录屏软件录屏功能就是本职,这款录屏工具在录屏模式上提供了多种选项,可以选择屏幕录制、窗口

HomeBank:开源免费的个人财务管理软件

在个人财务管理领域,找到一个既免费又开源的解决方案并非易事。HomeBank 正是这样一个项目,它不仅提供了强大的功能,还拥有一个活跃的社区,不断推动其发展和完善。 开源免费:HomeBank 是一个完全开源的项目,用户可以自由地使用、修改和分发。用户友好的界面:提供直观的图形用户界面,使得非技术用户也能轻松上手。数据导入支持:支持从 Quicken、Microsoft Money

PDF 软件如何帮助您编辑、转换和保护文件。

如何找到最好的 PDF 编辑器。 无论您是在为您的企业寻找更高效的 PDF 解决方案,还是尝试组织和编辑主文档,PDF 编辑器都可以在一个地方提供您需要的所有工具。市面上有很多 PDF 编辑器 — 在决定哪个最适合您时,请考虑这些因素。 1. 确定您的 PDF 文档软件需求。 不同的 PDF 文档软件程序可以具有不同的功能,因此在决定哪个是最适合您的 PDF 软件之前,请花点时间评估您的