A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐枫 高级黑马   /  2015-3-21 19:15  /  1789 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在实际开发中不需要写排序算法,只需要Arryay.sort();就ok了,它是Java内置的算法应该是最快的吧

15 个回复

倒序浏览
这也不一定哦  Arrays.sort()  还有,有些大型开发会用c语言写排序数据方法的代码
回复 使用道具 举报
这个不能这么说,要看排序什么,还有每种排序的时间复杂度不一样 要看实际情况的
回复 使用道具 举报
一般是自带的吧。
回复 使用道具 举报
不知道、、反正必须去了解算法!
回复 使用道具 举报
实际形式发应该要考虑时间复杂度与空间复杂度的问题吧!
回复 使用道具 举报
API中自带的最便捷
回复 使用道具 举报
godot 中级黑马 2015-3-22 10:44:15
8#
看具体需要吧!
回复 使用道具 举报
但是在面试的时候会或许会考冒泡排序
回复 使用道具 举报
怎么说呢,学习排序,更重要的是掌握一种编程的思想
回复 使用道具 举报
Grady 中级黑马 2015-3-22 23:26:44
11#
应该不是一个简单的问题,应该涉及很多事情吧,Arryay.sort();只是一种方法,它里面有很多算法供选择,Arryay元素的不同,会选择不同的算法,所以不能说最好的算法,只能说最合适算法。
回复 使用道具 举报
20091042219 来自手机 中级黑马 2015-3-23 02:33:52
12#
选择排序   冒泡排序   只是让我们学思想的  实际开发肯定用更高级的代码了
回复 使用道具 举报
最经典的莫过于冒泡排序了。。。。。。。。。。
回复 使用道具 举报
最快的好像是希尔排序,三层循环加位运算!
回复 使用道具 举报
虽然自带的排序方法非常便捷,可是那几种经典的排序方法我们也需要掌握会使用的
回复 使用道具 举报
呵呵,也不是,具体问题还得具体分析,在集合中,情况又不一样了……排序方法很多例如:Collections.sort();等等,你说的最快和高效是不一定的!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马