作为一个普院的学生,很多人都告诫我说数据结构很重要,很重要,要好好学,所以学习数据结构到底有什么用?
学习数据结构,从我的观点来看并不仅仅是学习其中现成的那些队列,堆栈,二叉树,图等经典结构, 也不仅仅是学习其中的那些快速排序、冒泡排序等算法。更重要的是你要学习一种思想:如何把现实问题转化为计算机语言的表示。计算机只是一个机器,只会按照预定的指令一步步执行, 而计算机语言的特点就是精确、无二意, 它的本质语言是二进制的, 即使是Java的语言也只不过是包装而已, 它的表达能力并没有本质的提升, 仍然停留在很低的层次。
其次,从学习层面来看。学了顺序表和链表,你就知道,在查询操作更多的程序中,你应该用顺序表;而修改操作更多的程序中,你要使用链表;而单向链表不方便怎么办,每次都从头到尾好麻烦啊,怎么办?你这时就会想到双向链表或者循环链表。学了栈之后,你就知道,很多涉及后入先出的问题,类似的东西,你就会第一时间想到:我会用这东西来去写算法实现这个功能。学了队列之后,你就知道,对于先入先出要排队的问题,你就要用到队列,例如多个网络下载任务,我该怎么去调度它们去获得网络资源呢?再例如操作系统的进程或线程调度,我该怎么去分配资源给多个任务呢?肯定不能全部一起拥有的,资源只有一个,那就要排队。那么怎么排队呢?用普通的队列?但是对于那些优先级高的线程怎么办?那也太共产主义了吧,这时,你就会想到了优先队列,优先队列怎么实现?这个时候就出现了堆,你要进一步学习堆到底是个什么东西。
最后,再次回到题目,在我看来数据结构会潜移默化的影响你的逻辑思维,最后要我们要学习的还是抽象的思想和解决问题的能力。
学习数据结构有什么用?
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 随着科学技术的发展,人工智能已经逐渐渗透到各个行业,这是一个相当有前景的专业领域。 其中,算法工程师这一职位更是非...
- 数据结构种类 从数据存储结构上分以下几类: 集合结构: 元素唯一,没有明确关系 序列结构:元素有明确先后关系 层次...
- 原文链接: 全网最全的数据结构与算法文章合集 一、时间复杂度 O(n)时间解决的面试题:名人问题O(n)时间解决的...