(1)排序
A:冒泡排序
相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处。
同理,在进行arr.length次比较后,其他的元素就可以排好。
实现方法如下:
- public static void bubbleSort(int[] arr) {
- for(int x=0; x<arr.length-1; x++) {
- for(int y=0; y<arr.length-1-x; y++) {
- if(arr[y] > arr[y+1]) {
- int temp = arr[y];
- arr[y] = arr[y+1];
- arr[y+1] = temp;
- }
- }
- }
- }
复制代码
B:选择排序
把0索引的元素,和索引1以后的元素都进行比较,第一次完毕,最小值出现在了0索引。同理,其他的元素就可以排好,
就相当于从第一个元素开始,和后面的每个元素进行比较。
- public static void selectSort(int[] arr) {
- for(int x=0; x<arr.length-1; x++) {
- for(int y=x+1; y<arr.length; y++) {
- if(arr[y] < arr[x]) {
- int temp = arr[x];
- arr[x] = arr[y];
- arr[y] = temp;
- }
- }
- }
- }
复制代码
|
|