有必要学数据结构吗?

对于程序员而言,数据结构是非常重要的。

数据结构

相比于不会数据结构的程序员,会数据结构的程序员可以写出更高效、运行得更快的代码。

写过代码的人都知道,编程就是在跟“数据”打交道。

计算机程序总是在接受数据、操作数据或返回数据。无论是小程序,还是大的软件,都是运行在数据之上的。

数据是一个广义的术语,可以指代各种类型的信息,包括最基本的数字和字符串。

在经典的输出“Hello World!”的这个简单程序中,字符串”Hello World!”就是一条数据。

其实,无论你是多么复杂的数据,我们都可以将其拆成一堆数字和字符串来看待。

数据结构则是数据的组织形式,我们来看以下代码:

x = "Hello "
y = "world!"
return x + y

这是一个非常简单的程序。这个程序将两条数据串成了一句连贯的话。

如果要我们来描述这个程序中的数据结构,可以这样说:这里有两个独立的变量,分别引用着两个独立的字符串。

是否选择合适的数据结构,极大地影响代码的运行速度。

不同的数据结构,程序的运行速度可能相差多个数量级。

虽然说,90%的程序员不懂数据结构貌似也没啥影响,把功能实现了就行。

但如果你写的程序要处理大量的数据,或者要让成千上万的人同时使用,那么你采用何种数据结构就显得至关重要了。这将决定着它是能够运行,还是会因不堪重负而崩溃。