上QQ阅读APP看书,第一时间看更新
1.1.4 算法与程序的区别
程序没有代码,不能叫作程序;同样道理,程序没有算法,也不能叫作程序。算法是程序设计的精髓,程序是算法用某种程序设计语言的具体实现,程序设计的实质就是构造解决问题的算法。
著名的瑞士计算机科学家、PASCAL语言发明者N. Wirth教授提出了程序定义的著名公式:算法+数据结构=程序。难怪有人说,算法是程序的灵魂。但是,算法的结构和选择又常常在很大程度上依赖于数据结构,可见数据结构是算法设计的基础。
由此可见,任何一个程序都不是凭空胡写出来的。如果事先没有精准的算法作为指导和修正,那么这个程序必定是蹩脚低效的。只有正确把握算法的内涵,加上选择合适的数据结构,才能写出高质量的代码,生成优秀的程序。