JAVA基础(7)-数组的排序

   日期:2024-12-26    作者:ot7kp 移动:http://ljhr2012.riyuangf.com/mobile/quote/51075.html

       冒泡排序的基本思想:

    原理:比较两个相邻的元素,将值大的元素交换至右端。

    思路:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复第一趟步骤,直至全部排序完成。

       冒泡排序的改进:

    对冒泡排序的常见的改进方法是 加入一个标志性的变量,用于标志某一轮排序过程中是否有数据交换,如果没有进行数据交换,则说明数据已经按照要求排列好,可立即结束排序,避免不必要的比较过程。

  冒泡排序的每一步详情

          {4,5,2,3,1}
          第一轮:找最大值
          4>5  false  {4,5,2,3,1}
          5>2  true   {4,2,5,3,1}
          5>3  true   {4,2,3,5,1}
          5>1  true   {4,2,3,1,5}--排出5
          第二轮:找第二大
          4>2  true   {2,4,3,1,5}
          4>3  true   {2,3,4,1,5}
          4>1  true   {2,3,1,4,5}--排出4
          第三轮:找第三大
          2>3  false  {2,3,1,4,5}
          3>1  true   {2,1,3,4,5}--排出3
          第四轮:找第四大
          2>1  true   {1,2,3,4,5}--排出2 

参考代码:

  简单选择排序基本思想:

    选择排序是一种简单直观的排序算法,其基本原理如下:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录的位置与第一个记录的位置交换;接着对不包括第一个记录以外的其他记录进行第二次比较,得到最小记录并与第二个位置记录交换;重复该过程,知道进行比较的记录只剩下一个为止。

    简单选择排序
                       原始数据 {4,5,2,3,1};
                       找出最小1  与4交换  {1,5,2,3,4}
                       找出最小2  与5交换  {1,2,5,3,4}
                       找出最小3  与5交换  {1,2,3,5,4}
                       找出最小4  与5交换  {1,2,3,4,5}

参考代码:

 

  工具类Arrays里的排序方法:
                  Arrays.sort(数组名):对基本数据类型的数组与引用类型的数组都可排序

参考代码:


特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


举报收藏 0评论 0
0相关评论
相关最新动态
推荐最新动态
点击排行
{
网站首页  |  关于我们  |  联系方式  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号