选择排序和冒泡排序
来源:互联网 发布:淘宝店的排名怎么上去 编辑:程序博客网 时间: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
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 选择排序和冒泡排序
- 冒泡排序 和 选择排序
- 冒泡排序和选择排序
- 选择排序和冒泡排序
- 冒泡排序和选择排序
- 冒泡排序和选择排序
- spring获取bean工具类
- 菜鸟程序员如何才能快速提高自己的技术
- QQ无需加好友临时会话
- CATransform3D 特效
- iOS时间戳与日期互转
- 选择排序和冒泡排序
- HTML 简单方法 返回顶端
- error: DIV usage mismatch between xx and output
- CSS选择器
- 我的2015:感悟篇
- js split用法
- Jmeter日志输出和日志级别设置
- pip install --upgrade pip,error: command 'gcc' failed with exit status 1
- [从头学数学] 第53节 年、月、日