选择排序和冒泡排序

来源:互联网 发布:淘宝店的排名怎么上去 编辑:程序博客网 时间:2024/04/30 09:36

选择排序:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后第二轮从剩余的数据元素选出最小(或最大)的一个元素,存放在序列的第二个位置,依次类推,就可以得到排序的序列。

public class Demo2 {public static void main(String[] args) {// TODO Auto-generated method stubint[] arr = new int[] { 1, 2, 9, 3, 4, 8, 5, 6, 7, 0 };for (int i = 0; i < arr.length; i++) {System.out.printf(arr[i] + " ");}Sort sort=new Sort();sort.selectSort(arr);System.out.println();for (int i = 0; i < arr.length; i++) {System.out.printf(arr[i] + " ");}}}class Sort{public void selectSort(int arr[]){int temp;int index;for (int i = 0; i < arr.length; i++) {index=i;for (int j = 0; j < arr.length; j++) {if (arr[j] > arr[index]) {temp = arr[index];arr[index] = arr[j];arr[j] = temp;}}}}}

冒泡排序:(从小到大)设有n个元素进行排序

1.两进行比较,如果第一个比第二个大,则进行互换。

2.依次两两进行比较,最后这组序列中最大的元素在最后一个位置,即最后一个排好序,剩余元素重复此步骤,倒数第二个则排好序,依次类推,n次后则排好这n个元素。时间复杂度为O(n).

public class Demo3 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubint[] arr = new int[] { 1, 2, 9, 3, 4, 8, 5, 6, 7, 0 };for (int i = 0; i < arr.length; i++) {System.out.printf(arr[i] + " ");}bubbleSort sort = new bubbleSort();sort.bubble(arr);System.out.println();for (int i = 0; i < arr.length; i++) {System.out.printf(arr[i] + " ");}}}class bubbleSort{public void bubble(int arr[]){int temp;for(int i=0;i<arr.length;i++){for(int j=0;j<arr.length-i-1;j++){if(arr[j]>arr[j+1]){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}}}



1 0
原创粉丝点击