Ⅰ 计算机算法设计与分析怎么样
这本书作为这个学期的算法课教材,这才让我有机会看了下此书,刚看的时候,云里来雾里去的,看完后,更是无奈。不明白为什么这样的书会作为教材,毫无道理。原因如下: 1.书中所讲内容大部分出自算法导论和Levitin的算法设计与分析基础(见P86页讲贪心算法用做举例的找零问题中的二角五分硬币,当时看到二角五分硬币就瞬间无语了.....因为只有米国才有25分的硬币 = =),有些地方让人感觉是删减后照搬过来的,因此读起来特别费劲,自觉愚钝,跟不上作者跳跃的思维。 2.讲的东西难度适中,当是表达方式实际上给读者增加了难度。书中经常用a[],b[]这样的名字来命名所需的数据结构,可见作者丝毫没有用心在写书,根本不为读者着想,无力形式化描述使读起此书颇有难度。 3.最关键的在于书中的算法代码。没有采用伪代码而采用c++实现本身没什么问题,但是代码的风格实在是不敢恭维。从变量命名上多采用s,k,r之类让人无语的名字,根本无法清晰表达变量的意思,而且要命的大部分算法只有很少的注释或者根本没有,注释固然不能太多,但那也是建立在代码能自文档化的基础上的,面对这样的代码,只能摇头。除此之外,书中代码还出现风格不统一的情况,关于花括号的使用,一会是K&R风格,一会是悬挂式风格,有时干脆两种风格混在同一段代码中,及其容易误导他人,使其养成不良的代码风格。 综上,要是学算法的话,这本书并不是很理想,我觉得Levitin的那本算法设计与分析基础不错,而这本只能算不是教材的教材吧.
Ⅱ 关于算法设计与分析的问题
《算法设计与分析》这门课我们已经学过了,但是与你所说的一样,很难的一门课。当时我们的老师说这门课后面一部分是研究生要学的。所以难度就可想而知了。既然你想学好这门课那么这本书里的每个例题的思想都要求牢牢掌握。你说你也学数据结构,那么要想能编写《算法设计与分析》就必须把数据结构这本书学好。因为数据结构里又算法中的链表和指针的相关问题!
Ⅲ 算法设计与分析
#include<iostream.h>
void main()
{
int a,b,c,d;
for(int i=1000;i<10000;i++)
{
a=i/1000;
b=(i%1000)/100;
c=(i%100)/10;
d=i%10;
if(a==b||a==c||a==d||b==c||b==d||c==d)
continue;
if(a==0||b==0||c==0||d==0)
continue;
if(i%a==0&&i%b==0&&i%c==0&&i%d==0)
cout<<i<<" ";
}
cout<<endl;
}
Ⅳ 算法设计与分析问题。
看内存。内存多大,时间复杂度就多达。
额
折磨短的代码,应该不会很大。
具体要看时间复杂度的话,不同的编译器的不一样
Ⅳ 《算法设计与分析》是学什么的和《数据结构》一样吗谢谢!
三者都不一样
通俗点说,算法就是解决问题的方法,因为和计算密切相关,所以不交方法,叫算法
数据结构是数据的组织方式。
算法通过操作和处理数据来解决问题,所以算法和数据结构是不分家的!
而计算方法是另一门课程。基本上是存数学的东西,看这里http://ke..com/view/754503.htm?fr=ala0_1_1
Ⅵ 计算机算法设计与分析的目录
第1章算法概述
1.1算法与程序
1.2算法复杂性分析
习题1
第2章递归与分治策略
2.1递归的概念
2.2分治法的基本思想
2.3二分搜索技术
2.4大整数的乘法
2.5Strassen矩阵乘法
2.6棋盘覆盖
2.7合并排序
2.8快速排序
2.9线性时间选择
2.10最接近点对问题
2.11循环赛日程表
习题2
第3章动态规划
3.1矩阵连乘问题
3.2动态规划算法的基本要素
.3.3最长公共子序列
3.4最大子段和
3.5凸多边形最优三角剖分
3.6多边形游戏
3.7图像压缩
3.8电路布线
3.9流水作业调度
3.100-1背包问题
3.11最优二叉搜索树
3.12动态规划加速原理
习题3
第4章贪心算法
第5章回溯法
第6章分支限界法
第7章随机化算法
第8章线性规划与网络流
第9章NP完全性理论与近似算法
附录AC++概要
参考文献