简单排序之冒泡排序,选择排序,插入排序
来源:互联网 发布:windows登录密码忘记 编辑:程序博客网 时间:2024/05/22 11:51
简单排序之冒泡排序,选择排序,插入排序
1.冒泡排序,运行时间O(N^2)(N^2次比较,N^2次交换)
public void sort(){ int in,out; for(out=nElems-1;out<1;out--){ for(in=0;in<out;in++){ if(a[in]>a[i+1]){ swap(in,in+1); } } }}
2.选择排序,运行时间O(N^2)(N^2次比较,N次交换)—–更快
public void selectSort(){ int in,out,min; for(out=0;out<nElems-1;out++){ min=out; for(in=out+1;in<nElems;in++){ if(a[in]<a[min]) min=in; } swap(min,out); }}
3.插入排序,运行时间O(N^2)—–数组基本有序时更更快
public void insertSort(){ int in,out; for(out=1;out<nElems;out++){ long temp=a[out]; in=out; while(in>0&&a[in]>=temp){ a[in]=a[in-1]; --in; } a[in]=temp; }}
阅读全文
1 0
- 简单排序之冒泡排序,选择排序,插入排序
- Java简单算法之 冒泡排序 选择排序 插入排序
- 简单排序算法:冒泡排序,选择排序,插入排序
- Java中的简单排序:冒泡排序,选择排序,插入排序
- 简单排序算法(冒泡排序、选择排序、插入排序)
- 简单排序二--冒泡排序、选择排序、插入排序练习
- 简单排序:冒泡排序、选择排序和插入排序
- 简单排序:冒泡排序、直接插入排序、直接选择排序
- 简单排序:冒泡排序、选择排序、插入排序
- java简单排序:选择排序,冒泡排序,插入排序
- 简单排序-选择、插入、冒泡排序
- 简单排序--选择、冒泡、插入
- 冒泡,简单选择,插入排序
- 冒泡、选择、插入简单排序
- 排序之冒泡排序、选择排序、插入排序
- 排序 之 选择排序,插入排序,冒泡排序
- 排序算法之“选择排序-冒泡排序-插入排序”
- Java基础篇之----排序(快速排序、冒泡排序、堆排序、简单选择排序、 希尔排序、直接插入排序)
- Visual Studio 2013配置Intel MKL
- 字符串为空的判断
- JPA事件
- 帆软报表exce样式问题
- Java多线程和线程池(转)
- 简单排序之冒泡排序,选择排序,插入排序
- H5游戏的渠道与品质
- SAP传输请求
- LeetCode: count and say
- 系统调用过程
- spring提供读取配置文件中的属性注解@Value
- JSON数据格式交换 C语言cJSON开源
- 跨域问题出现原因和解决方案
- 一个简单Makefile