java关于数组排列中Arrays.sout()与冒泡排序的区别

java关于数组排列中Arrays.sout()与冒泡排序的区别,第1张

java关于数组排列中Arrays.sout()与冒泡排序的区别 首先Arrays.sout()

  该类包含用于 *** 作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表。

如果指定的数组引用为空,则该类中的方法都抛出一个NullPointerException ,除非另有说明。

该类中包含的方法的文档包括实现的简要描述 。 这些描述应被视为实施说明 ,而不是说明书的一部分 。 只要规范本身得到遵守,实现者就可以随意替代其他算法。 (例如,sort(Object[])使用的sort(Object[])不一定是MergeSort,但它必须是稳定的 。)

此方法效率更高

其次对于冒泡排序

外侧i循环为循环趟数,内侧为比较次数,if语句中是判断你是想要升序还是降序,(升序就后面小于前面就换位置,降序就相反)第一次循环先把最大值放在最右侧,因为在索引值互相比较是把最大的移到右侧后经过每次的偏移,第一轮确定最大值。在第二轮就不在比较此值。第二轮开始后又会吧除最大值之外的第二大移到最右侧,以此类推,就好像水里的气泡一个一个浮上来。所以冒泡排序由此得来。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5685695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存