排序算法分析
来源:互联网 发布:java switch case例句 编辑:程序博客网 时间:2024/06/10 16:31
本人水平很差,今天看到一个排序算法,忍不住把它记下来了,哎,计算机基础不好啊
算法分析,(1)sort方法是普通的冒泡排序,比较相邻两个元素,最好情况比较n-1次最差情况比较n(n-1)/2次,时间复杂度是O(n^2)
(2)insertsort方法是插入排序,找到某个元素插入的位置,同上,时间复杂度O(n^2)
package insert;public class Insert { public static void main(String[] args){ int[] a = {44,13,25,14}; sort(a); printarray(a); insertsort(a); printarray(a); } private static void printarray(int[] array){ for(int j=0;j<array.length;j++){ System.out.println(array[j]); } System.out.println("---------------------"); }private static int[] sort(int[] a) {for(int i=1;i<a.length;i++){int index = i;while(index>0 && a[index-1]>a[index]){int temp = a[index-1];a[index-1] = a[index];a[index] = temp;index--;}}return a;}public static int[] insertsort(int a[]){for(int i=1;i<a.length;i++){int index = i;int currentdata = a[i];while(index>0 && a[index-1]>currentdata){a[index] = a[index-1];index--;}a[index] = currentdata;}return a;}}
- 【算法分析】排序算法
- 内部排序算法分析
- 冒泡排序算法分析!
- 常用排序算法分析
- 排序算法分析
- 常见排序算法分析
- 快速排序算法分析
- 冒泡排序算法分析
- 归并排序算法分析
- 选择排序算法分析
- 堆排序算法分析
- 希尔排序算法分析
- 冒泡排序算法分析
- 排序算法分析
- 排序算法分析
- 排序算法稳定性分析
- 各种排序算法分析
- 插入排序算法分析
- Struts2.3.4 、Hibernate3.6 和Spring3.1.2整合所需jar包列表
- bmp图像 蓝桥杯
- linux下设置固定IP的方法
- 简单数组
- 什么是android
- 排序算法分析
- win8学习之数据绑定
- dm9000网卡驱动移植 在mini6410上的连接 电气特性
- 数组 Fibonacci数列
- 定义函数 最大公约数与最小公倍数。
- IIS连接数 的概念,什么是IIS连接数 并发连接量? 这里给出了较合理的解释
- sqlserver中identity的使用
- 初学者 C++ inline 几点注意
- 11级_Java_曹建波 11.22 JavaWEB开发-国际化