前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >冒泡排序算法(Bubble Sort)

冒泡排序算法(Bubble Sort)

作者头像
itlemon
发布2020-04-03 16:13:00
6600
发布2020-04-03 16:13:00
举报
文章被收录于专栏:深入理解Java深入理解Java

【冒泡排序算法基本思想和案例】

冒泡排序:

         对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组的前面,把大的元素移动到

         数组的后面(也就是交换两个元素的位置),这样数组元素就像气泡一样从底部上升到顶部。

 案例:

         初始数组资源【63    4    24    1    3    15】

算法主要代码:

代码语言:javascript
复制
// 定义方法实现数组的冒泡排序算法
public static void bubbleSort(int[] array) {
for (int index = 1; index <= array.length - 2; index++) {
for (int i = 0; i < array.length - index; i++) {
if (array[i] > array[i + 1]) {
// 此部分算法请参考不借助第三方变量实现两个变量对换
array[i] = array[i] ^ array[i + 1];
array[i + 1] = array[i + 1] ^ array[i];
array[i] = array[i] ^ array[i + 1];
}
}
}
}

案例:

代码语言:javascript
复制
package com.lemon.demo;
/*
* 【选择排序算法基本思想和案例】
* 冒泡排序:
* 对比相邻的元素值,如果满足条件就交换元素值,把较小的元素移动到数组的前面,把大的元素移动到
* 数组的后面(也就是交换两个元素的位置),这样数组元素就像气泡一样从底部上升到顶部。
* 案例:
* 初始数组资源【63 4 24 1 3 15】
* 
*/
public class BubbleSort {
public static void main(String[] args) {
int[] array = {63, 4, 24, 1, 3, 15};
System.out.println("排序前:");
for (int i : array) {
System.out.print(i + "\t");
}
System.out.println();
bubbleSort(array);
System.out.println("排序后:");
for (int i : array) {
System.out.print(i + "\t");
}
}
 
// 定义方法实现数组的冒泡排序算法
public static void bubbleSort(int[] array) {
for (int index = 1; index <= array.length - 2; index++) {
for (int i = 0; i < array.length - index; i++) {
if (array[i] > array[i + 1]) {
// 此部分算法请参考不借助第三方变量实现两个变量对换
array[i] = array[i] ^ array[i + 1];
array[i + 1] = array[i + 1] ^ array[i];
array[i] = array[i] ^ array[i + 1];
}
}
}
}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档