java实现冒泡和选择排序
来源:互联网 发布:旅行消费数据报告 编辑:程序博客网 时间:2024/05/16 11:38
冒泡排序:
public class IntBubbleSort{public static void main(String[] args){int[] a = {1, 3, 8, 5, 4, 2, 9, 13, 10, 11};bubbleSort(a);for(int i=0; i<a.length; i++){System.out.print(a[i]+" ");}System.out.println();}public static void bubbleSort(int[] arr){for(int i=arr.length-1; i>=1; i--){for(int j=0; j<=i-1; j++){if(arr[j] > arr[i]){int temp = arr[j];arr[j] = arr[i];arr[i] = temp;}}}}}
C:\myjava\Array>java IntBubbleSort
1 2 3 4 5 8 9 10 11 13
选择排序:
public class RefSelectSort{public static void main(String[] args){Date[] days = new Date[5];days[0] = new Date(2014, 5, 4);days[1] = new Date(2014, 9, 4);days[2] = new Date(2012, 5, 4);days[3] = new Date(2014, 5, 9);days[4] = new Date(2018, 5, 4);selectSort(days); for(int i=0; i<days.length; i++){ System.out.println(days[i]); }}public static Date[] selectSort(Date[] a){int len = a.length;for(int i=0; i<len; i++){for(int j=i+1; j<len; j++){if(a[i].compare(a[j]) > 0){Date temp = a[i];a[i] = a[j];a[j] = temp;}}}return a;}}class Date{int year;int month;int day;Date(int y, int m, int d){year = y;month = m;day = d;}public int compare(Date date){return year > date.year ? 1 : year < date.year ? -1 : month > date.month ? 1 : month < date.month ? -1 : day > date.day ? 1 : day < date.day ? -1 : 0;}public String toString(){return "Year:Month:Day--" + year + "-" + month + "-" + day;}}
运行结果:
C:\myjava\Array>java RefSelectSort
Year:Month:Day--2012-5-4
Year:Month:Day--2014-5-4
Year:Month:Day--2014-5-9
Year:Month:Day--2014-9-4
Year:Month:Day--2018-5-4
C:\myjava\Array>
0 0
- java实现选择排序和冒泡排序
- Java 实现冒泡排序和选择排序
- Java实现选择排序和冒泡排序
- java实现冒泡和选择排序
- java选择排序、冒泡排序和插入排序实现
- Java实现冒泡排序和快速排序,选择…
- java实现冒泡排序和选择排序算法
- 八种排序算法Java实现-冒泡和选择排序
- Java选择和冒泡排序
- 实现冒泡排序和选择排序
- 冒泡排序和选择排序de实现
- 冒泡排序和选择排序C++实现
- 冒泡排序和简单选择排序实现
- Java实现冒泡排序、快速排序、选择排序、插入排序和归并排序
- java之冒泡排序和选择排序
- Java冒泡排序和选择排序
- java版选择排序和冒泡排序
- java冒泡排序和选择排序
- EasyUI 1.4 TextBox组件 表单验证时 missingMessage 提示语言错误的解决办法
- 反向投影backproject的直观理解
- Compiling and installing Hadoop 2.4 on 64-bit Oracle Linux 6
- SuSE Linux 修改静态IP地址
- 印象笔记不明崩溃
- java实现冒泡和选择排序
- LeetCode 6 ZigZag Conversion
- HDU 5000 Clone(鞍山网络赛D题)
- 数据结构与算法问题 欧拉回路
- poj-1702
- CSS3 按钮悬停(Hover)效果全集
- Windows编程基础 第十五章 线程局部存储 线程同步 原子锁 临界区 事件 互斥量 信号量 可等候定时器
- bo2-About Java 多线程---------> java多线程例子
- 在ubuntu安装R