Java冒泡排序
来源:互联网 发布:自考网络助学是什么 编辑:程序博客网 时间:2024/04/29 05:06
闲的无聊,写了个冒泡排序。
import java.util.ArrayList;import java.util.List;public class SortHelper {/* 冒泡:降序(从大到小排列)排列 */public static <T extends Comparable<T>> void Descending(T[] datas) {if (null == datas || datas.length <= 1) {return;} for (int i = 0; i < datas.length -1; i++) { for (int j = i+1; j < datas.length; j++) { if (datas[i].compareTo(datas[j]) < 0) { T temp = datas[i]; datas[i] = datas[j]; datas[j] = temp; } } }} /* 冒泡:升序(从小到大排列)排列 */public static <T extends Comparable<T>> void Ascending(T[] datas) {if (null == datas || datas.length <= 1) {return;} for (int i = 0; i < datas.length -1; i++) { for (int j = i+1; j < datas.length; j++) { if (datas[i].compareTo(datas[j]) > 0) { T temp = datas[i]; datas[i] = datas[j]; datas[j] = temp; } } }} /* 冒泡:降序(从大到小排列)排列 */public static <T extends Comparable<T>> void Descending(List<T> datas) {if (null == datas || datas.size() <= 1) {return;} for (int i = 0; i < datas.size() -1; i++) { for (int j = i+1; j < datas.size(); j++) { if (datas.get(i).compareTo(datas.get(j)) < 0) { T temp = datas.get(i); datas.set(i, datas.get(j)); datas.set(j, temp); } } }} /* 冒泡:升序(从小到大排列)排列 */public static <T extends Comparable<T>> void Ascending(List<T> datas) {if (null == datas || datas.size() <= 1) {return;} for (int i = 0; i < datas.size() -1; i++) { for (int j = i+1; j < datas.size(); j++) { if (datas.get(i).compareTo(datas.get(j)) > 0) { T temp = datas.get(i); datas.set(i, datas.get(j)); datas.set(j, temp); } } }}/* 冒泡:降序(从大到小排列)排列 */public static <T extends Comparable<T>> void Descending(ArrayList<T> datas) {if (null == datas || datas.size() <= 1) {return;}for (int i = 0; i < datas.size() -1; i++) {for (int j = i+1; j < datas.size(); j++) {if (datas.get(i).compareTo(datas.get(j)) < 0) {T temp = datas.get(i);datas.set(i, datas.get(j));datas.set(j, temp);}}}}/* 冒泡:升序(从小到大排列)排列 */public static <T extends Comparable<T>> void Ascending(ArrayList<T> datas) {if (null == datas || datas.size() <= 1) {return;}for (int i = 0; i < datas.size() -1; i++) {for (int j = i+1; j < datas.size(); j++) {if (datas.get(i).compareTo(datas.get(j)) > 0) {T temp = datas.get(i);datas.set(i, datas.get(j));datas.set(j, temp);}}}}}
测试:
List<XXX> listdata = new ArrayList<XXX>();listdata.add(new XXX(4));listdata.add(new XXX(34));listdata.add(new XXX(345345));listdata.add(new XXX(78));listdata.add(new XXX(89));listdata.add(new XXX(1));SortHelper.Ascending(listdata);
0 0
- Java 排序 - 冒泡排序
- 冒泡排序(java版)
- 冒泡排序(JAVA)
- java 冒泡排序法
- java冒泡排序
- Java BubbleSort(冒泡排序)
- java 冒泡排序
- java 冒泡排序算法~~~
- java冒泡排序算法
- JAVA中冒泡排序
- java冒泡排序!
- java冒泡排序算法
- java实现冒泡排序
- JAVA 冒泡排序
- Java实现冒泡排序
- java冒泡排序算法
- java冒泡排序!
- java 冒泡排序
- ios-转场动画
- msyql 的myisam存储引擎大表建立分区和索引总结
- IOS CAShapeLayer CAGradientLayer UIBezierPath 使用实例
- 安卓开发真机调试中的问题
- 大数相加
- Java冒泡排序
- iOS开发常用网址
- 倒99表
- iOS-动画效果(图片左右滑动 添加动画效果)
- 静态链接库LIB和动态链接库DLL的区别
- Xcode 7遇到 App Transport Security has blocked a cleartext HTTP 错误
- Android手势判断
- 大数乘法
- 1/1+1/3+1/5+……+1/99的和