关闭

学好数据结构的重要性

标签: 数据结构
813人阅读 评论(0) 收藏 举报
分类:
       个人认为数据结构是编程最重要的基本功没有之一!

        学了顺序表和链表,你就知道,在查询操作更多的程序中,你应该用顺序表;而修改操作更多的程序中,你要使用链表;而单向链表不方便怎么办,每次都从头到尾好麻烦啊,怎么办?你这时就会想到双向链表or循环链表。

        学了栈之后,你就知道,很多涉及后入先出的问题,例如函数递归就是个栈模型、Android的屏幕跳转就用到栈,很多类似的东西,你就会第一时间想到:我会用这东西来去写算法实现这个功能。

        学了队列之后,你就知道,对于先入先出要排队的问题,你就要用到队列,例如多个网络下载任务,我该怎么去调度它们去获得网络资源呢?再例如操作系统的进程(or线程)调度,我该怎么去分配资源(像CPU)给多个任务呢?肯定不能全部一起拥有的,资源只有一个,那就要排队!那么怎么排队呢?用普通的队列?但是对于那些优先级高的线程怎么办?那也太共产主义了吧,这时,你就会想到了优先队列,优先队列怎么实现?用堆,然后你就有疑问了,堆是啥玩意?自己查吧,敲累了。

        总之好好学数据结构就对了。我觉得数据结构就相当于:我塞牙了,那么就要用到牙签这“数据结构”,当然你用指甲也行,只不过“性能”没那么好;我要拧螺母,肯定用扳手这个“数据结构”,当然你用钳子也行,只不过也没那么好用。学习数据结构,就是为了了解以后在IT行业里搬砖需要用到什么工具,这些工具有什么利弊,应用于什么场景。以后用的过程中,你会发现这些基础的“工具”也存在着一些缺陷,你不满足于此工具,此时,你就开始自己在这些数据结构的基础上加以改造,这就叫做自定义数据结构。而且,你以后还会造出很多其他应用于实际场景的数据结构。。你用这些数据结构去造轮子,不知不觉,你成了又一个轮子哥。

                          

0
0
查看评论

学习数据库 SQL 的重要性

  • zmhwy
  • zmhwy
  • 2009-12-31 13:10
  • 297

再谈数据结构的重要性

那一年, 大二, 老师为了讲数据结构而讲数据结构, 学完了, 我真的是啥也不懂。 根本就不知道这门课有啥用。 后来, 通过自学, 逐渐了解并入门了数据结构, 一个简单的Josephus环让我对数据结构产生了好感。 那数据结构到底有什么用呢? 这就是本文要扯淡的话题。     &#...
  • stpeace
  • stpeace
  • 2015-08-19 19:48
  • 3240

学好C语言的重要性和方法

<br />我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程编到一定的时候,发现能力到了瓶颈,既不深,也不扎实,半吊子。比如:你长期地使用Java和.NET ,这些有虚拟机的语言对于开发便利是便利,但是对于程序员来说可能并不太好,原因有两个:<br />1.虚拟机屏...
  • kuwaka
  • kuwaka
  • 2011-03-29 23:17
  • 2634

数据结构全攻略--学好数据结构的必经之路

很多人在学习时一猛子扎进细节里无法自拔,以至于顾此失彼,丢了西瓜捡了芝麻。这种学习方法特别浪费时间,效率也非常低下,以至于在学习的长河中惨遭淘汰。如果这种人继续不思进取,那么在激烈的社会竞争环境中也会惨遭淘汰。 在学习时我们不妨先了解下该门学科所要学习的框架知识,对知识点有初步的全局把控,这...
  • zhang_xinxiu
  • zhang_xinxiu
  • 2013-09-16 09:23
  • 21931

如何学好数据结构和算法

数据结构和算法是计算机科学中最重要的课程,作为一名Google的软件工程师,我经常看到一些求职者或刚毕业的学生,他们对于数据结构和算法的学习是远远不够的。这不是说他们看的书是有问题的,或教授们教错了内容,而是学生对这个课程的理解是不到位的。     &#...
  • liuyi1207164339
  • liuyi1207164339
  • 2015-09-09 10:22
  • 1524

数据结构的重要性

作为一名程序员,大部分都知道:“好的程序 = 合适的数据结构 + 算法”。由于教学计划的设计,本来在大三的时候开设的数据结构课程,我们这一届放在了大一,在C语言之后学习。现在回想起来,当时听得云里雾里,似懂非懂的。     上个寒假(大三的上学期),自己已经解除了很多种高级编程...
  • u014746965
  • u014746965
  • 2015-04-07 21:36
  • 449

数据结构存在的意义

在我们现实生活中,我们处理一件事情的时候,往往不只是处理单单的一个数据,也就是说你处理的是一个数据的集合体。 我们设想这些数据是有一定的关系的。比如说,用到数据a ,接下来就会用到数据 b .  可以看出a与b数据存在着某种密切的关系。下面分成两个场景来思考这个问题: 1. ...
  • TheSnowBoy_2
  • TheSnowBoy_2
  • 2016-08-01 20:56
  • 833

算法与数据结构对程序员的重要性

曾经有个说法,程序=数据结构+算法。这在面向过程的编程语言流行的年代是很受推崇的。 然而,随着时代的发展,各种编程语言的出现,各种编程模式的发明,面向对象、设计模式、框架、模型等各种概念早已淹没了当年那个简单的提法。 那么,在这个多样化的年代,如果想立志做编程开发,还有没有必要学好数据结构和...
  • vampireshj
  • vampireshj
  • 2013-09-25 17:26
  • 1687

数据结构和算法对于一个程序员的重要性

数据结构算法有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。 好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。只不过java已经帮你实现了 经典语段:  如果说 Java 是自动档轿车...
  • qq_27194467
  • qq_27194467
  • 2016-06-07 17:52
  • 4420

学好VHDL的重要性

近十年由于超大规模集成电路和软件技术的快速发展,使数字系统集成到一片集成电路内成为可能,Altera、Xilinx、AMD等公司都推出了非常好的CPLD和FPGA产品,并为这些产品的设计配备了设计、下载软件,这些软件除了支持图形方式设计数字系统外,还支持设计多种数字系统的设计语言,使数字系统设计起来...
  • may_cauc
  • may_cauc
  • 2005-04-27 12:17
  • 1408
    个人资料
    • 访问:68187次
    • 积分:973
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:27篇
    • 译文:0篇
    • 评论:4条
    最新评论