赞
踩
冒泡排序(Bubble Sort)是一种较简单的排序算法。
算法分析:
C#实现:
class Program { static void Main(string[] args) { int[] arr = { 3, 7, 9, 4, 2 }; Console.WriteLine(" 排序前的arr元素"); foreach (var item in arr) { Console.Write(" "+item + " "); } for (int i = 0; i < arr.Length - 1; i++) { //外层循环为趟数 for (int j = 0; j < arr.Length - i - 1; j++) { //内层循环为比较次数 if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } Console.WriteLine(); Console.WriteLine(" 排序后的arr元素为"); foreach (var item in arr) { Console.Write(" "+item + " "); } Console.ReadKey(); } }
运行结果:
java实现:
public class BubbleSort { public static void main(String[] args) { int[] arr ={3,7,9,4,2}; System.out.println("排序前的元素值:"); for(int val:arr) { System.out.print(val+"\t"); } System.out.println(); System.out.println("通过冒泡排序方法对数组进行排序:"); for (int i = 0; i < arr.length - 1; i++) { // 比较相邻两个元素,较大的数往后冒泡 for (int j = 0; j < arr.length - 1-i; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j + 1]; // 把第一个元素值保存到临时变量中 arr[j + 1] = arr[j]; // 把第二个元素值转移到第一个元素变量中 arr[j] = temp; // 把临时变量(第一个元素的原值)保存到第二个元素中 } } } for(int val:arr) { System.out.print(val+"\t");// 对排序后的数组元素进行输出 } } }
运行结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。