为什么程序设计=算法+数据结构
算法就是解决问题的思路方法类似于解决数学问题,数据结构也就是链表、树、图、队形、栈、列及查找排序。
- 算法
算法的好坏决定程序运行的快慢,程序运行超时就需要改进算法,降低运算的梯度o(f),f就是运算步骤的同阶函数,例如for(int i=1;i<=n;++n);这个循环需要进行n次,及o(n),如果嵌入另一个for循环
(也是运行n次),那么循环梯度就是o(n^2)。
总之好的算法既能达到程序需求而又正常运行。
- 数据结构
数据结构即是计算机语言中一些数据的插入,删除,是计算机处理数据的一种(机械)合乎逻辑的处理方式,也就是可以用逻辑一步步描述出来的。
- 当然就自然是程序设计了(哈哈哈)
这样数据和算法结合也就达到了程序设计的目的