难实现:/*编写一个程序,将一个整型数组中的数据从大到小排列,要求使用选择排序*/#include <iostream>using namespace std;//每次选择序列中的最小元素,让他它未排序的第一个元素交换void selectSort(int data[],int len)...
先将第1个数 5看做是一个对,第2个数来插队。 5>4,4必需插的在5前面 j=0;
选择法的本质:不想冒泡法一个一个的交换,选择法,是先找出i小的数字找出来,然后,跟第i个数交换一下。一轮子循环顶多值交换一次
冒泡法的本质就是相邻元素相互比较,比较大元素往上抛,正如气泡冒泡一下。故冒泡法得名。是交换法的一种。
image.png// 冒泡排序public static void bubbleSort(int arr[]) { for(int i =0 ; i<arr.length-1 ; i++) { for(int j=0 ; j<arr.length-1-i ; j++) { ...