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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huangxuanheng 中级黑马   /  2014-8-4 21:28  /  1894 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们知道的排序方法有好多,比如冒泡排序,选择排序等,但数组的工具包中自带了一个sort方法,它可以进行排序,但是为什么使用的时候,大家都喜欢自己花很多时间去编写一个排序,却没有想到要用sort方法呢?

11 个回复

倒序浏览
不同的排序方法有不同的时间和空间效率。在选择某种数据结构的时候要综合存储空间,处理速度和要处理的数据量等因素进行选择。当某种算法不符合我们要求的时候就需要自己定义数据结构。
回复 使用道具 举报
这个应该是按情况个别处理吧,sort方法不一定适合所有情况,当然要是用sort方法最好却还偏要自己写,那就是炫耀一下技术罢
回复 使用道具 举报
姜佳文 发表于 2014-8-4 21:49
这个应该是按情况个别处理吧,sort方法不一定适合所有情况,当然要是用sort方法最好却还偏要自己写,那就是 ...

嗯嗯,你的观点是值得赞扬的,但是我觉得使用我们的工作效率高点,平时训练还好,要是开发的时候,我觉得没有必要自己去编写,反正都是要排序,我当然选择最好用的了
回复 使用道具 举报
justin1258 发表于 2014-8-4 21:36
不同的排序方法有不同的时间和空间效率。在选择某种数据结构的时候要综合存储空间,处理速度和要处理的数据 ...

嗯嗯,说得好
回复 使用道具 举报
老实交代吧,因为只要涉及到排序的问题我都会脑子犯抽,从来都不记得java给我们提供了这个功能的方法。
回复 使用道具 举报
我能说只是为了熟悉代码么?到后期没有人会自己去写东西
回复 使用道具 举报
liang926 来自手机 中级黑马 2014-8-4 22:09:59
8#
在实际开发中还是几乎都用array类中的sort排序方法,平时学习冒泡,选择等排序方法,还是为了训练那种思维吧!
回复 使用道具 举报 1 0
要使用的时候当然是直接用,但是我们现在不是要使用的时候,是学习和练习的时候
冒泡选择这些也不经常有人写吧…
回复 使用道具 举报
主要是考虑到时间和空间的消耗吧,根据实际情况选择适当的排序算法。
当然,面向对象有个思想就是提高了代码的复用性,既然有类提供了方法,我们就可以直接拿来用,这样可以提高代码的可读性和复用性,这也就是为什么我们要学好java就必须多知道里面定义的 现成类,如果有的话直接拉来用就可以了。
从这个例子我们其实可以学到:我们可以将自己编写的常用的方法封装成类以便以后的复用,从而可以节省很多时间。
回复 使用道具 举报
LFW 中级黑马 2014-8-4 22:29:54
11#
毕老师不是说么,开发用的是java提供的排序方法,让你学冒泡选择折半是让你去学那思想。
回复 使用道具 举报
各种适用情况和程序的写法与思想
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马