跳到主要内容

summary

为什么我要学数据结构

作为一名程序员,一名很普通的程序员,我其实用到数据结构的时候并不多。在学校学过一点点,面试时用上了一下下,但是工作中基本上没有。任何一门高级语言都听过了基本的、够用的数据结构:链表啊,字典啊等等,程序员不用了解底层实现就可以完成业务需求。但是,我明白:

是这些基础知识不牢固导致我没有资格写这些重要的代码

我是一个普通的程序员,但是我不想一直普通下去。方法论的学习是一劳永逸的,虽然一开始会觉得比较痛苦。 越高级的程序员越注重数据结构,越对于数据结构编程。他们写出的带更加的复用,更加的灵活。

数据结构是什么

高级程序员都用数据结构,好高大上,我也想学。可是,什么是数据结构呢? 本系类博文是参考国内经典教材《数据结构(C语言)》,知识体系也延续那本书。国内的计算机领域有一批很经典的专|译著,较外文更加条理清晰循序渐进容易理解。 一般来说,计算机解决问题的过程是:抽象问题成一个数学模型,然后设计关于这个数学模型的算法进行处理,比如预测人口增长。但是,有一系列问题无法抽象出数学模型,它们其实是一些非数值计算问题,比如搜索一本存储在图书馆的书。你会发现它更多的是操作计算机对象,这些对象有链表,树等等。因此:

数据结构是一门研究费数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科。

数据结构的内容有哪些

数据结构是一门还在发展的学科,它的内容包括但不限于:

  • 线性结构
  • 排序算法

More

所有的代码使用java,c语言不太熟悉。 我更多的是想通过浅显易懂的文字把我理解的东西表达出来,希望可以帮助到其他人。文章肯定有许多错误的地方,还请大家批评指正。