美文网首页程序员
程序中算法的重要性

程序中算法的重要性

作者: Yasin_do_myself | 来源:发表于2020-05-06 23:27 被阅读0次

      记得以前在大学老师曾经讲过:程序=算法+数据结构,后来在工作中也没有体会到算法的重要性,所有的代码开发都是按照业务流程通过if/else等串联起来,大学曾经学过的各种算法都几乎无用武之地,什么迪杰特拉斯算法、动态规划算法、哈希散列算法、排序算法、广度优先/深度优先算法,有些算法逻辑还是比较复杂,记得大学还是花了点功夫学习才保证考试通过。

      在十几年的工作中,有时也会思考:大学的这些知识为何工作中用不到?我没用到,也没见过比我厉害的程序员用到,直到近期工作需要才有所感悟:算法注重的是时间和空间复杂度,就是用最少的内存和时间来完成目标。这在嵌入式系统中尤其重要,在刀片服务器的大型应用中,内存足够大,CPU处理速度足够快,所以算法不是主要矛盾,保证业务处理正常运行最重要。而在嵌入式系统中,内存资源和处理不够强大的SoC是主要矛盾,因此对算法要格外重视。

      算法使用的是否合适也是一个牛逼程序员和普通程序员的区别,用更少的代价换来同样的收益,好算法的魅力就在于此。

      所以,数据结构和语法固然重要,但是核心还是算法,希望积极向上的程序员们都能成为算法大牛!

相关文章

  • 01-什么是算法及算法的5个特征

    算法是程序的灵魂,现在火热的人工智能,算法也是核心,所以你知道算法的重要性了吧 程序=数据结构+算法+某种编程语言...

  • 程序中算法的重要性

    记得以前在大学老师曾经讲过:程序=算法+数据结构,后来在工作中也没有体会到算法的重要性,所有的代码开发都是按...

  • 【通俗易懂C++ STL模板库】容器、算法、迭代器

    容器 在实际的开发过程中, 数据结构本身的重要性不会逊于操作于数据结构的算法的重要性, 当程序中存在着对时间要求很...

  • 十大基础算法通俗讲解(1):快速排序

    程序 = 算法 + 数据结构。这么来说,学好算法和数据结构的重要性不言而喻。数据结构对于算法的关系,有点类似于辅助...

  • iOS程序员对算法的要求

    算法和数据结构(鉴于二者的关联,以下统称算法),对于程序员的重要性一直是个具有争议性的话题。有一些程序员内心对算法...

  • 第二章、最基本的数据结构——队列、栈、链表

    还记得大学算法课,老师提过,程序=算法+数据结构,不一定非常正确,但表明了一个事实:算法和数据结构的重要性。 在做...

  • 算法学习开篇

    算法是程序的灵魂,语言只是一种工具,数据结构是载体,因此算法的重要性就不言而喻了,如果你的工作不是算法类相关的话,...

  • TensorFlow2简单入门-张量数据结构(Tensor)

    程序 = 数据结构+算法 TensorFlow程序 = 张量数据结构 + 计算图算法语言 TensorFlow中的...

  • 算法-两数之和

    算法对于程序的重要性不言而喻,所以从今天开始要一点一滴地积累自己的算法知识,同时也要充分地利用使用的程序语言所提供...

  • 算法设计与分析——1.算法引论

    1.1 算法与程序 算法性质:(1)输入(2)输出(3)确定性(4)有限性算法与程序的区别:程序是算法用某种程序设...

网友评论

    本文标题:程序中算法的重要性

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