美文网首页
学习数据结构有什么用?

学习数据结构有什么用?

作者: 乔淑瑞 | 来源:发表于2021-08-14 19:52 被阅读0次

作为一个普院的学生,很多人都告诫我说数据结构很重要,很重要,要好好学,所以学习数据结构到底有什么用?
学习数据结构,从我的观点来看并不仅仅是学习其中现成的那些队列,堆栈,二叉树,图等经典结构, 也不仅仅是学习其中的那些快速排序、冒泡排序等算法。更重要的是你要学习一种思想:如何把现实问题转化为计算机语言的表示。计算机只是一个机器,只会按照预定的指令一步步执行, 而计算机语言的特点就是精确、无二意, 它的本质语言是二进制的, 即使是Java的语言也只不过是包装而已, 它的表达能力并没有本质的提升, 仍然停留在很低的层次。
其次,从学习层面来看。学了顺序表和链表,你就知道,在查询操作更多的程序中,你应该用顺序表;而修改操作更多的程序中,你要使用链表;而单向链表不方便怎么办,每次都从头到尾好麻烦啊,怎么办?你这时就会想到双向链表或者循环链表。学了栈之后,你就知道,很多涉及后入先出的问题,类似的东西,你就会第一时间想到:我会用这东西来去写算法实现这个功能。学了队列之后,你就知道,对于先入先出要排队的问题,你就要用到队列,例如多个网络下载任务,我该怎么去调度它们去获得网络资源呢?再例如操作系统的进程或线程调度,我该怎么去分配资源给多个任务呢?肯定不能全部一起拥有的,资源只有一个,那就要排队。那么怎么排队呢?用普通的队列?但是对于那些优先级高的线程怎么办?那也太共产主义了吧,这时,你就会想到了优先队列,优先队列怎么实现?这个时候就出现了堆,你要进一步学习堆到底是个什么东西。
最后,再次回到题目,在我看来数据结构会潜移默化的影响你的逻辑思维,最后要我们要学习的还是抽象的思想和解决问题的能力。

相关文章

网友评论

      本文标题:学习数据结构有什么用?

      本文链接:https://www.haomeiwen.com/subject/auwgvltx.html