前言

作者: Jim_Fun | 来源:发表于2019-03-15 15:19 被阅读0次

为什么要学习数据结构和算法?

  • 任何一个有些规模的程序都需要某种类型的数据结构来保存程序中用到的数据,还需要一个或多个算法 将数据从输入转换为输出。
  • 深入学习数据结构和算法,不仅可以知道哪种数据结构和算法更高效,还会知道如何找出 最适合解决手头问题的数据结构和算法。

对于很多编程问题,当他们想出一个合适的数据结构,设计和实现解决这些问题的算法就变得手到擒来。设计二叉查找树的目的是为了方便查找一组数 据中的最小值和最大值,由这个数据结构自然引申出一个查找算法,该算法比目前最好的 查找算法效率还要高。不熟悉二叉查找树的程序员可能会使用一个更简单的数据结构,但 效率上就打了个折扣。

学习算法非常重要,因为解决同样的问题,往往可以使用多种算法。对于高效程序员来 说,知道哪种算法效率最高非常重要。比如,现在至少有六七种排序算法,如果知道快速 排序比选择排序效率更高,那么就会让排序过程变得高效。又比如,实现一个线性查找的 算法很简单,但是如果知道有时二分查找可能比线性查找快两倍以上,那你势必会写出一 个更好的程序

相关文章

  • 前言的前言

    真想不到,我已开始提笔写前言了。然而一切都还没有呢,所以只好叫前言的前言了。 正因为一切都还没有,我更要在此时写下...

  • 前言的前言

    在生物定量化大潮的前夕,我想整理一下近现代生物的发展脉络。可能是个比较大的工程。由于越接近现代,生物学的分支越庞杂...

  • 不算前言的前言

    不知从何时起,就有个写作梦,走到哪里就想记录下哪里的心情。 永远分裂成两个自己,一个阳光明媚,一个...

  • 不算前言的前言

    终于攒够了50个简书贝,可以开连载了。 之前在自己的书院做过一期专题,把一些有趣的或是被人误解的历史人物,拿出来梳...

  • 不是前言的前言

    曾有一个小小的心愿,期待着能够有一本自己的作品,然而,作为一个学习者,要写出一本书谈何容易?看看别人写的东西都挺好...

  • 前言

    最开始接触网页制作,是从前端三大件(html+css+javascript)开始。稀里糊涂半生不熟,能做出静态页面...

  • 前言

    历史就是这样,离得越远细节越模糊,但脉络越清晰。 大约50亿年前,在银河系的一个旋臂上,一颗被我们称为太阳的恒星诞...

  • 前言

    大家好!我是行知而立,师范出身,现为人民教师一名。经常听到很多的学弟学妹们向我请教,说作为一名师范生,要考教师资格...

  • 前言

    我曾经是一个软件开发工程师,在日企待了一年后,我看不到自己的前景,而且莫名其妙地会有一种躁动,在每日加班的高压下,...

  • 前言

    自从有了你,我的世界一片粉红,还透着酸臭的气息。 打算从这里,把我和我记的点点滴滴写成故事,原谅我觉得太过于幸福,...

网友评论

      本文标题:前言

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