关于排序算法
来源:互联网 发布:fc2新域名 编辑:程序博客网 时间:2024/04/29 15:19
1.选择排序
思想:每次循环选择最小的数字,放到指定位置
void selectsort(int n, double *p) { int i,j,min; double temp; for (i = 0; i < n-1; i++) { min =i; for (j =i+1; j < n; j++) { if (p[min] > p[j]) min = j; } if (min != i) { temp = p[min]; p[min] = p[i]; p[i] = temp; } } return;}
2.冒泡排序
思想:每次循环将最大值后移,然后再次循环
void bullddsort(int n, double *p){ int i,j; double max; for (i = 0; i < n - 1; i++) for (j = 0; j < n - i - 1; j++) if (p[j] > p[j + 1]) { max = p[j]; p[j] = p[j + 1]; p[j + 1] = max; } return;}
3.插入排序
思想:每次循环与前面已经排列好的数列进行比较,插入相应位置
void insertsort(int n, double *p) { int i,j; double temp; for (i = 1; i < n; i++) { temp = p[i]; for (j = i; j > 0&&p[j-1]>p[j]; j--) { p[j] = p[j - 1]; } p[j] = temp; } return;}
1 0
- 关于排序算法
- 关于文件名排序算法
- 关于快速排序算法
- 关于排序算法
- 关于 插入排序 算法
- 关于快速排序算法
- [算法] 关于排序
- 关于排序算法
- 关于排序算法
- 关于排序算法
- 关于排序算法
- 关于排序算法
- 关于算法1--排序算法
- 关于数据库排序算法总结
- 关于排序算法耗时问题。
- 关于排序算法的分析
- 关于数据排序筛选算法
- 关于排序算法的问题
- 作为一个英文不好的人初识Webpack经历
- 【Splay】BZOJ1500 [NOI2005]维修数列
- 实验吧隐写术WP(四)
- 哈夫曼树
- 基础练习 矩阵乘法
- 关于排序算法
- (3)工厂模式
- 深入浅出解释FFT(三)——去掉频谱中的直流分量
- Windows的内存管理
- 提高篇——调用函数数组实现冒泡排序
- Linux文件IO(文件的读写)
- React学习之扩展LinkedStateMixin双向绑定(三十五)
- Windows处理器调度机制
- CF