算法分析与设计基础
来源:互联网 发布:淘宝掌柜名可以改吗 编辑:程序博客网 时间:2024/05/29 14:32
算法分析与设计基础,主要向我们介绍了算法分析的方法以及一些基础性的概念,算法是解决问题的一系列精确的指令,对于同一个问题存在多种或者零种算法,从算法的角度可以将问题划分为P问题和NP问题,评估一个算法的优劣,主要是观察随着输入规模的扩大,其时间复杂度O的变化规律,该变化越平缓,则表明该算法具备较好的稳定性和高效性,我们研究算法的重要目标之一就是找尽可能平缓的变化规律.
主流的算法思想主要包括以下部分:
1.蛮力法:解决问题最直接的方法,从问题的表面出发,寻求最直接的方案,在问题规模不大的时候,可以被接受,他的价值在于为后续的算法提供了基础性的参照标准.
2.分治法:分而治之,将复杂的问题,逐步分解,直至可以解决的层次,然后求解,然后将所求的解合并为原问题的解,这种算法为我们解决复杂问题提供了良好的思路,即复杂问题简单化,然后再逐步求解.合并简单问题的解,从而得出复杂问题的解.
3.减治法:即减小问题的规模,将大规模的问题逐步细化,求解并合并,它与分治法的区别在于它着重处理的是问题的规模,而且减的因素也不同.
4.变治法:即将问题转化为其他的等价问题,以利于我们的求解,
5.贪婪法:局部寻求最优的算法,但不能保证整体一定是最优的.
6.动态规划:根据问题面临的情况,综合使用上述几种算法,以达到动态规划的效果,它更多的是运用算法策略.
今天就写到这里了,欢迎大家指点
- 算法分析与设计基础
- 算法设计与分析基础
- 算法设计与分析基础学习一
- 算法设计与分析基础学习一
- 读书笔记—《算法设计与分析基础》
- 【算法设计与分析基础】高斯消元
- 【算法设计与分析基础】背包问题
- 【算法设计与分析基础】关灯游戏
- 《算法设计与分析基础》读书笔记
- 算法设计分析基础
- 【算法设计与分析基础】24、kruskal算法详解
- 《算法设计与分析基础》第一、二章
- 算法分析与设计基础 (清华版)
- 算法分析与设计基础 学习笔记 第一章
- 算法设计与分析基础-4.2、快速排序
- 算法设计与分析基础-6.4、堆和堆排序
- 算法设计与分析基础-3.1、选择排序、冒泡排序
- 算法设计与分析基础-5.1、插入排序
- 怎么通过CSS样式更改GridView中checkbox样式以及其中一列的宽度
- C语言之typedef的问题
- 谷歌、央视、绿坝,他们之间有什么联系?
- SSDP协议编程 upnp设备查找方法
- JavaScript版俄罗斯方块Easy Tetris实现原理
- 算法分析与设计基础
- 我来区分事件与消息(个人理解)
- ec:table隐藏导出图标,另定义按钮"导出报表"
- 运行时设置内存分配断点
- 英语阅读 The porcupine’s strategy
- SSIS中的记录集目标
- 《编译原理》学习体会
- ASP.NET postback(回发)后如何保持网页的位置
- TOC全景图