首页 热点资讯 义务教育 高等教育 出国留学 考研考公

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

发布网友 发布时间:2022-04-22 11:31

我来回答

3个回答

热心网友 时间:2023-07-10 06:58

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

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

热心网友 时间:2023-07-10 06:58

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

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

热心网友 时间:2023-07-10 06:59

算法可以理解为做一件事、任务的思路和方案;这个重要性应该能明白吧。
而数据结构则是为了更好、更方便的实现算法。

举个例子,不知道恰当不恰当:
你想自己造一座房子。于是你设计了一个方案(==算法):首先选地址,然后买材料,最后动手造;
为了能较好的完成造房子,你设计一种(大)砖头(==数据结构),这样堆砌起来比较方便。你自己造的大砖头相当于你设计的“数据结构”.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com