几种简单排序(java)
2016-03-29 00:16
519 查看
public class EasySort { static int[] arr = new int[] { 44, 12, 22, 3, 8, 10, 15 }; public static void main(String[] args) { display(arr); // ======================================================== bubbleSort(); selectSort(); insertSort(); // ======================================================== display(arr); } // 冒泡排序 public static void bubbleSort() { for (int i = arr.length - 1; i >= 0; i--) { for (int j = 0; j < i; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } // 选择排序 public static void selectSort() { for (int i = 0; i < arr.length - 1; i++) { for (int j = i + 1; j < arr.length; j++) { if (arr[i] > arr[j]) { int temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } } } } //插入排序 public static void insertSort() { for (int i = 1; i < arr.length; i++) { int temp = arr[i]; int flag = i - 1; while (flag >= 0) { if (temp < arr[flag]) { arr[flag + 1] = arr[flag]; flag--; }else { break; } } arr[flag+1] = temp; } } public static void display(int[] arr) { for (int i = 0; i < arr.length; i++) System.out.print(arr[i] + " "); System.out.println(); } }
相关文章推荐
- Java并发:终止线程和关闭线程池
- LeetCode : First Missing Positive [java]
- Java方法中加泛型与不加区别
- Spring Boot实现异步请求(Servlet 3.0)
- spring+springmvc+hibernate完整示例
- (转)java的InputStream和OutputStream的理解
- Java 中的next nextLine方法
- Java SE Lesson3
- java.util.concurrent.CyclicBarrier 与 java.util.concurrent.CountDownLatch
- Eclipse出现Failed to create the part's controls
- Servlet工作原理以及源码解析
- java实现 快速排序
- Spring Ioc之BeanFactory
- Spring IoC之Bean管理
- 采用eclipse + gdb来搭建调试qemu源码的环境
- Java 书籍路线
- 详解java1.5新添特性------注解
- spring异常处理-HandlerExceptionResolver
- 在eclipse中安装SVN插件方法
- 笔记:Spring中获取classpath下的文件资源