c语言如何与算法相配合

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:10:46
希望各位能给点提示

你写程序的时候其实就已经在考虑所需的时间和空间复杂度了
就是说你已经在考虑一种算法,让程序能更快更有效的运行

学习数据结构其实就是为了使你养成一种思路
不仅程序要正确,而且还要更有效的运行

c语言是一种程序设计语言,而算法是解决问题的步骤。用程序语言来实现算法,在计算机上运行。推荐你看一本经典教材,不知道有无中文版。Algorithm in C, by Robert Sedgewick

当你写程序的时候,你就已经用了各种算法了,有的简单的只是一个表达式,有的复杂的需要很长的程序.
算法就是在有限步中用确定的步骤得出解
当你思考用计算机解决一个问题的时候,你会自然的将问题分解成很小的部分,比如赋值,计算,判断,然后用循环,分支等结构将它们组织起来形成一个算法.当你用程序实现时,实际上程序语言已经提供了实现算法的这些基本的语句结构,对照算法就很容易实现了.
但是一个问题可能有不同的算法,这就需要你学习数据结构和专门的算法研究以提高程序的质量