算法的重要性

 我记得上大学时某本书里写过:程序的灵魂是算法和数据结构。当时懵懵懂懂,也不知道算法是什么,只知道排序、搜索、树等基本概念,但它们究竟能用在哪里,我就不知道了;数据结构更不太清楚,直到后来看到一个结构体里定义了两个整形变量,此结构体就变成了坐标的结构,这样就对数据结构大概有一点点概念了。

  毕业多年后的我,一直从事c开发,但在工作中也没用很多算法啊,就是各种算法书上都有的选择排序、插入排序、合并排序、树等等基本算法,我也没用过啊?我记得我用过一次快速查找,还是直接调用qsort的,链表是c语言里学的,这个肯定会用,除此之外,好像没别的了,哦对了,用过Hash表,用来维护SADB

  曾经一直觉得算法也无非如此,学了不一定能用上啊,而且看到算法书就头疼,以前只在一个时间点会对所学算法做一个回顾,那就是面试前。但慢慢的,越来越觉得算法的重要性,其实它是一种思想,一种教会你如何思考问题,分析问题的方法。如果你用心去掌握它的分析问题的方法和思路,而不是死记算法,那么即使工作中没用到算法书上的各种排序,那也是也是一种对算法的真正掌握。

  就像刚才说的,虽然在工作学习中没用到过算法书上的算法,但很多时候想点问题还是比较吃力的,还好凭借对于技术的热情,一步步也走过来了。想问题累、想问题时不是那么顺畅,那么只能通过一条路去提升,那就是学习。

  现在突然好想掌握算法书上的各种算法设计和分析思想,但发现这不是看小说啊,不能一目十行的,只能慢慢的看,慢慢的领悟,而且学算法需要数学基础,大学的高数没好好学啊,看起来比较吃力。还好去年看了蔡高厅老师的高数视频,心里稍稍有点把握了。

  现在的我,已经不能再看到算法就头疼了,因为我对它充满了兴趣,我要掌握它的内含,把它装进的的头脑,让我增长智慧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值