程序=数据结构+算法。你找一本算法书看看,就知道什么是算法了。可以看看《算法导论》(有一定的难度)很不错的。比如分治算法,动态规划,搜索算法,回溯,贪心算法,这些都是经典的算法,学好之后你就发现你的编程能力上了一个高度的。算法的学习需要花费大量的精力,冰冻三尺非一日之寒。
设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构、时间复杂度和空间复杂度等。考虑因素不只一个。