A. 算法导论是讲c的算法还是整个算法。适合什么时候看。我现在入门c语言。以后该怎么个学习法。
讲的当然是算法的经典理论知识和方法,这些理论和方法用在其他编程语言仍然是通用的。当然书中可能会用c语言写的代码作为例子来讲解。
学习一门编程语言和学习算法是密不可分的,系统的算法知识有助于编程语言的灵活运用,而一定的编程语言基础又有助于更好地理解算法的精髓。
如果你在学习C语言之前,有一定的编程基础,那么建议现在就开始学习算法导论,这样有助于你C语言的学习。
如果你无任何编程基础,还是建议先从学习C语言开始,等有了一定的编程基础之后再去学习算法导论,才能让你的编程能力更上一层楼。
B. 算法:C语言实现这本书怎么看
看看《算法导论吧》 或者 《计算机程序设计艺术》 不过这两本要求数学功底,算法这个东西本身就是逻辑的。要是头脑灵活,搞懂什么意思然后自己实现程序解决问题就行。
C. 实现《算法导论》中的习题,用什么语言比较好
算法导论?一般都写伪代码的吧
当然如果你一定要用一种语言来写,按照个人习惯吧。
我的比较建议C语言,毕竟是比较多的人的入门语言,感觉用来写算法不错
D. 可以《C Primer Plus》和《算法导论》一起使用学习1C语言吗初学者
不行。C primer plus 可以先学,但是算法导论这个你必须要有深厚的编程功底,否则还是老老实实把C语言基础打牢固,并且学习一些算法基础上才可以看算法导论(当然要是你聪明有天赋,直接学也是可以的)
E. 算法导论 是针对c++ 还是java
都不是. 算法导论用的是伪代码, 每种算法用任意语言都可以实现. 学算法就不要纠结语言了
F. 《算法导论》这本书是用什么语言写的
用伪代码(Pseudocode)写的。伪代码(Pseudocode)是一种算法描述语言,本身不能被解释或者编译。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。
G. 算法导论,分治法求最大子数组,求一个c语言代码
这题的思想是书上的(《算法导论》),代码当然也是按照书上伪码写出的;
#include<stdio.h>
intFind_Max_Crossing_SubArray(intA[],intlow,intmid,inthigh)
{
intleft_sum=-0xff;
intsum=0;
for(inti=mid;i>=low;i--)
{
sum+=A[i];
if(sum>left_sum)
{
left_sum=sum;
}
}
intright_sum=-0xff;
sum=0;
for(intj=mid+1;j<=high;j++)
{
sum+=A[j];
if(sum>right_sum)
{
right_sum=sum;
}
}
returnleft_sum+right_sum;
}
intFind_Maximum_SubArray(intA[],intlow,inthigh)
{
intleft_sum,right_sum,cross_sum;
if(high==low)
{
returnA[low];
}
else
{
intmid=(low+high)/2;
left_sum=Find_Maximum_SubArray(A,low,mid);
right_sum=Find_Maximum_SubArray(A,mid+1,high);
cross_sum=Find_Max_Crossing_SubArray(A,low,mid,high);
if(left_sum>=right_sum&&left_sum>=cross_sum)
{
returnleft_sum;
}
elseif(right_sum>=left_sum&&right_sum>=cross_sum)
{
returnright_sum;
}
else
{
returncross_sum;
}
}
}
intmain()
{
intA[100];
intn;
printf("Pleaseinputthenumberofnumbers:");
scanf("%d",&n);
for(inti=0;i<n;i++)
{
scanf("%d",&A[i]);
}
printf("最大子序列的和为:%d",Find_Maximum_SubArray(A,0,n-1));
return0;
}
H. 《算法导论》和《数据结构与算法分析:C语言描述 》哪个更适合新手,哪个更好......听说翻译都不
都很好,c语言描述的更适合新手,
算法导论对你来说太难了,看完c语言描述,可以啃啃算法导论
I. 有什么经典的c语言算法书推荐一下吗
算法导论
数据结构 严蔚敏
数据结构与算法分析——c语言描述
算法珠玑
c编程专家
这几个都可以考虑.