您当前的位置: 首页 >  Java

小志的博客

暂无认证

  • 0浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

java冒泡排序

小志的博客 发布时间:2019-01-29 11:13:49 ,浏览量:0

冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

/**
*主方法
*/
public static void main(String[] args) {
		int[] nums={3,6,1,2,18,45,23,12};
		bubblingSort(nums);
}

/**  
 * 冒泡法排序  

 * 
  • 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  • *
  • 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  • *
  • 针对所有的元素重复以上的步骤,除了最后一个。
  • *
  • 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
  • * * @param numbers * 需要排序的整型数组 */ public static void bubblingSort(int[] nums) { System.out.println("排序之前的数据====="); for(int arr:nums){ System.out.print(arr+" "); } int temp; // 记录临时中间值 int size = nums.length; // 数组大小 for (int i = 0; i < size - 1; i++) { for (int j = i + 1; j < size; j++) { if (nums[i] < nums[j]) { // 交换两数的位置 temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; } } } System.out.println(); System.out.println("排序之后的数据====="); for(int arr:nums){ System.out.print(arr+" "); } } /** *输出结果 */ 排序之前的数据===== 3 6 1 2 18 45 23 12 排序之后的数据===== 45 23 18 12 6 3 2 1
    关注
    打赏
    1661269038
    查看更多评论
    立即登录/注册

    微信扫码登录

    0.0410s