算法可视化
代码实现(以Java为例)
public class BubbleSort { //随机数个数 static int size=10; public static void main(String[] args) { //定义随机数数组 int[] arr = new int[size]; //赋值 for (int m=0;m<size;m++){ arr[m]= (int) (Math.random()*100); } //排序前 System.out.print("排序前数组:"); for (int a:arr ) { System.out.print(a+" "); } 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 c=arr[j]; arr[j]=arr[j+1]; arr[j+1]=c; } } }
//排序后数组 for (int a:arr ) { System.out.print(a+" "); } } }
算法分析:
原文:https://www.cnblogs.com/xintu524/p/15009411.html