当前位置:编程学习 > JAVA >>

学算法分析到底有什么用?

补充:JAVA里已经有了很多方法实现了排序了,如Arrays的sort()方法可以对数组排序,Collections的sort()可以对集合排序,而且它的效率很高。经过我的测试,对于千万级集体排序,用我自己写的list插入排序算法用时40多秒,而java api自带的Colletions的sort()方法,用时4秒多,擦。。。真不知道一天到晚研究那些算法用什么用,现在api都集成好了,直接调用方法就行了,实在不行,用个第三方包也能搞定,自己写到底有什么用,难道是装高手,懂得算法的就是高手?? 实在不解,求大神为我解惑,感激不尽。
追问:明白。
其实我想问的是,针对数组排序这件事情,有必要自己再研究算法吗?直接用sort()方法搞定可以吗?
答案:其实你都说明白了,研究更高效的算法就是为了节省时间。你学过数值分析么?你知道如过没有高效的算法,就按照矩阵的定义,来求20X20的矩阵,目前的电脑要算到地老天荒的。
API是哪来的?你写的那个能被sun采纳么?如果都不研究排序算法,那么写出来的代码岂不跟你无异?
云,听说过吧?现在处理的数字,运算量已经超过了你的想象。一百度为例,每一天都处理的数据都是海量的,你要查个东西,没几秒就出来了,那不研究算法,能行么。?
尤其是现在,数据越来越大,越来越多,算法就显得尤为重要了。
研究算法,其实是锻炼自己的思维。一个问题有不同的解决方式。当你碰到一个新的事物,你有可能写得出算法,单不一定能写得出代码。http://zhidao.zhaoxi.net/question/422543292.html?oldq=1比如这个,我就是像想到算法的。
而且,敲代码技术含量本身就不高,孰能生巧的过程。
其他:API不是万能的,现在学习算法是为了将来解决复杂问题时的那种算法打基础 0000000

上一个:成都java软件开发培训中心哪里好啊?我身边很多学java软件开发,觉的他们还过的不错,希望也能学习一下
下一个:java的 Frame窗口问题 不好意思各位 我分用完了

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,