黑马程序员——Java基础——选择排序和冒泡排序
2015-06-03 14:50
477 查看
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
数组排序主要有选择排序和冒泡排序两种。
选择排序就是获取当前项与数组其他项进行比较交换,然后最大值或最小值就排到前面或后面,然后获取下一项,如此循环,就能把顺序排好了。
而冒泡排序就是把相邻的项进行比较交换,通过循环,第一轮后,最大值或最小值就会排到后面,然后第二轮又把未排序的项相邻间进行比较,如此循环。
数组排序主要有选择排序和冒泡排序两种。
选择排序就是获取当前项与数组其他项进行比较交换,然后最大值或最小值就排到前面或后面,然后获取下一项,如此循环,就能把顺序排好了。
而冒泡排序就是把相邻的项进行比较交换,通过循环,第一轮后,最大值或最小值就会排到后面,然后第二轮又把未排序的项相邻间进行比较,如此循环。
class SortDemo{ //第一种,选择排序 public void selectSort(int[] arr){ int temp; for(int a=0;a<arr.length-1;a++){ for(int b=a+1;b<arr.length;b++){ if(arr[a]>arr[b]){ temp=arr[a]; arr[a]=arr[b]; arr[b]=temp; } } } } //第二种,冒泡排序 public void bubbleSort(int[] arr){ int temp; for(int a=0;a<arr.length-1;a++){ for(int b=0;b<arr.length-a-1;b++){ if(arr[b]>arr[b+1]){ temp=arr[b]; arr[b]=arr[b+1]; arr[b+1]=temp; } } } } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树
- [原创]java局域网聊天系统