java数据结构与算法开篇

作者: 先生zeng | 来源:发表于2019-06-03 16:32 被阅读2次

    老规矩,在开始系统的学习数据结构和算法之前,我还是想说说这块学习的重要性。还记得大学也开设了算法与数据结构这门课,把书打开的第一句话就是:
    程序=算法+数据结构

    那个时候随着学习的深入其实一直在想,这个数据结构怎么好像多数是数据的各种结构的说法,但是套上算法感觉难度一下子加大了好多。一个程序要写好,那么需要把这两块都学的很好吗?一下子对写程序的难度感觉比山还高。

    后面,随着学习的深入,渐渐又发现,好像写的代码中算法用的不多啊,数据结构像什么二叉树,图,链表,也没啥需要掌握啊,因为我学习的是java,所以总感觉大多数是现成的都有了,我应该不需要在掌握什么了。但是后面才发现,错了,大错特错。
    比如说海量数据计算的时候,如果使用好的算法,可以依然保持高速的计算。
    在实际工作经历中,Unix下开发服务器程序,功能是要支持上千万人同时在线,在上线前,做内测,一切ok,可是一上线服务器就马上撑不住了,这时候CTO就会对代码进行优化,再次上线,稳得一匹。这时候你会不会确实的感受到算法的灵魂。这就是算法。

    image.png

    学好算法就能解决在实际编程中的遇到的问题:
    比如:在一串字符串中查找是否存在某字符串字串,如何实现更高的效率呢??这是不是往大了涉及到海量数据搜索算法呢?
    又比如一些著名的常见算法问题,比如磁盘问题,公交车问题,汉诺塔问题,最短路径问题诸如此类等等数不胜数。


    image.png

    所以,总结起来就几句话:

    学好算法跟数据结构很重要。
    学好数据结构才能更好的学好算法。
    要结合实际问题去学习算法。
    程序=算法+数据结构。

    好了,就说到这儿了。

    感谢您阅读我的文章,如果满意可以帮我点歌赞,谢谢哈。
    如果对文章部分还有什么见解或者疑惑,可以私信评论我,欢迎技术讨论。如果需要获取完整的文件资源,可以加我微信z985085305,获取我整理的全套笔记。
    思想的碰撞最能促进技术的进步哦。

    相关文章

      网友评论

        本文标题:java数据结构与算法开篇

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