一道算法题,引发的思考
来源:互联网 发布:天谕男角色捏脸数据 编辑:程序博客网 时间:2024/05/16 11:38
引言:
有人问我这样一个问题,希望写出代码实现
有p0,p1两点坐标,组成一个线段,求此线段与X点的的距离
我并不知道,如何完全的实现此功能,因为求点与线的公式,我记得是高中知识,但是我已经忘得差不多了,只是知道勾股定理算两点间距离,直线方程有个斜率,如果给我时间去细想的话,应该可以理出头绪,得到个写此算法的思路。但我所想到的是,我们做为程序员,有太多太多周边的知识缺失,不可能解决所有的算法难题,但我们程序员与数学家如果都去写代码的话,我们程序员老司机有什么优势呢?
正文:
一、核心的算法,并不是那么重要
特指做为非科研型的程序员(世界上99%的程序都是实用型程序员,非科研型),只是去完成公司的需求,那么核心算法,可以不会,因为可以上网查,或是公司里的算法程序员提供
如果是百度搜索出算法公式,或直接就是实现代码,就是看快速学习新知识的能力,读代码的能力了
二、老程序的思维(老司机),很重要
老程序会思考一些通用性的问题:
1.这个要不要封装成一个类去使用,好增强复用性
2.健壮性,如:上来判断一下,p0,p1两点,坐标是不是相同
3.可能被忽视的思维漏洞,读懂算法,根据算法,去看此算法有没有漏洞
最后,拼的是写代码的细心,因为一个细节没写到位,就是BUG
而这些,是在实战项目中,更为重要的
0 0
- 一道算法题,引发的思考
- 一道算法题引发的动态内存管理的思考
- 一道考研题引发的思考~
- 一道小学题引发的思考
- 一道智力题引发的思考
- 一道迅雷笔试题引发的思考?—— 不重复随机算法
- 一道题引发的关于String的思考
- 由阿里一道笔试题引发的思考
- 由阿里一道笔试题引发的思考/ String
- 一道有关Java null笔试题引发的思考
- 一道谷歌编程题引发的思考
- 一道简单的题目引发的思考
- 一道简单的题目引发的思考
- 由一道面试题引发的思考
- 一道C面试题引发的思考
- 百度一道面试题引发的思考
- 一道面试题引发的思考
- ssd上一道题目引发的思考
- unit 1
- AngularJS学习笔记——表单验证
- linux运维笔记3
- zoj1813
- signal信号总结
- 一道算法题,引发的思考
- C# lock关键词/lock语句块、线程锁
- angular实现单页面和native的交互小节
- 总结一下最短路径的贝尔曼-福特算法(Bellman-Ford)及用队列优化(spfa)
- 按照list中对象的属性排序
- jBox使用方法
- spark core 2.0 UnifiedMemoryManager
- React Native学习笔记之--组件之间数据的传递和跳转
- 解决TCP网络传输“粘包”问题