- 零基础学算法(第4版)
- 张昆 戴艳
- 598字
- 2025-02-25 05:17:48
1.1 编程的灵魂:数据结构+算法
说到编程,可能大家首先想到的就是程序设计语言。随着计算机软件技术的不断发展,计算机程序设计语言层出不穷,常见的程序设计语言有VB、C、C++、C#、Java、Python等。其实,程序设计语言只是一个很初级的工具。熟练地掌握这些程序设计语言中的一门,就好像学会了写字。在现实生活中,会写字的人不见得会写出好文章,同样道理,学会了一门(或多门)程序设计语言的使用并不一定就能编写出好程序。
那么,怎样才能编写出好的程序呢?这牵涉很多方面的问题,单从程序设计角度来看,可将程序理解为以下公式:
程序=数据结构+算法+程序设计语言
其中,数据结构表示的是要处理的数据(包括输入的数据和输出的数据),再设计相应的算法来实现程序的功能,最后使用某一门程序设计语言来进行编码。把它们综合起来,便构成了一个实实在在的程序。
注意 算法是解决问题的抽象方法和步骤,同一个算法在不同的语言中具有不同的实现形式,这依赖于数据结构的形式和程序设计语言的语法格式。
由此可以看出,程序设计中数据结构和算法是最重要的,是编程的灵魂。
数据结构是算法实现的基础,算法总是依赖于某种数据结构来实现的。往往是在研究一种算法的时候,构建了适合于这种算法的数据结构。算法的实现依赖于数据结构,如果算法的实现脱离了数据结构,那么数据结构也就没有存在的价值了。
本章首先介绍几种常用的算法,让读者了解算法的含义。从下一章开始介绍数据结构的相关内容。