行业资讯

公司动态 行业资讯

数据结构和算法为什么这么重要?

  你想自己造一座房子。于是你设计了一个方案(==算法):首先选地址,然后买材料,最后动手造;

  为了能较好的完成造房子,你设计一种(大)砖头(==数据结构),这样堆砌起来比较方便。你自己造的大砖头相当于你设计的“数据结构”.

  展开全部算法都是从生活里得到的,生活里用的很自如,应用到程序里一样会很方便。

  比如最简单的,中国有那么多省,每个省有那么多市,每个市有那么多区县之类的,看到一个小地方,怎么才能知道它在哪,很明显,去看它在哪个区,哪个市,哪个省。这就是树的作用,从子节点通过父节点去确定它的位置。这个同样应用在文件管理,还有特殊的比如要求设计个数据库,能够体现部门,小组的包含关系,很简单,在小组里面加个父节点的字段就可以了。

  再比如查字典,给了一个字,怎么才能查到它?通过读音,知道它的首字母,就很容易的去从首字母找到它。如果字典是乱的,就完全无从下手,这就是hash算法的东西,通过能够区分出来的特征,缩小查找范围,加快查找效率。同样的很多,都是可以用到程序里的,很容易理解本回答被提问者和网友采纳

  展开全部算法对于计算机编程来说犹如数学中数论中的哥德巴赫猜想,虽然没有那么难,但它的地方也是十分重要的。数据结构与算法是编程思想的核心,它意味着一个程序员的基础水平。一个好的算法对于一个好的项目是至关重要的,如果不能在算法方面有自己的建树,软件编程做到头也就是一个码农而已。

  那么对于初学者来说,该怎么去学数据结构与算法呢?常备参考书。即使不能通读,也要时时备查。已有的数据结构与算法,怎么实现是末节,能理解原理、明白适用场合才是重点。不必过度追求怪异算法,适用的就是最好的,简单的才是最佳的。多读开源作品,看看他们是怎么熟练应用那些基本的数据结构与算法的,你也可以去小码哥李明杰了解关于数据结构与算法的知识。最后希望你能在融会贯通的基础上,举一反三。