选择排序
来源:互联网 发布:公文流转登记软件 编辑:程序博客网 时间:2024/06/05 20:10
void srot(int* buffer, int min, int max){ int j = min; int i = max; int k = j; for (int j = 0; j < max; j++)//一次循环后,排除第一个数继续对剩下的数字进行排序。直到结束。 { for (int i = j; i < max + 1; i++)//这个循环是为了找到当前数组的最小值。 { if (buffer[i] < buffer[k])//比较i和k所对应的值进行比较。 { k = i;//把比较小的值下标给k. } } if (j != k)//此处交换值不能使用异或交换,当交换值相等时结果就为0. { buffer[j] = buffer[k] * buffer[j]; buffer[k] = buffer[j] / buffer[k]; buffer[j] = buffer[j] / buffer[k]; }//交换结束后j就得到最小值。 }}int main(){ int a[] = { 12, 58, 15, 64, 84, 17 ,9,1,51,3}; int n = sizeof(a) / sizeof(int); srot(a,0,n-1); for (int j = 0; j < n; j++) { printf("%d ",a[j]); } system("pause"); return 0;}
达到从小到大的排序模式,重点在于对选择排序的理解,
阅读全文
0 0
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序:
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 选择排序
- 求1000以内的完数(一个数恰好等于她的因子之和 eg. 6=1+2+3, 6是完数)
- 异常:java.lang.NoClassDefFoundError: org/quartz/spi/JobFactory
- Java Enumeration 解析
- 求1~10,20~30,35~45的三个和。
- 11.7第五节课
- 选择排序
- 高效的两段式循环缓冲区──BipBuffer
- Hive优化总结
- 单片机存储理解
- OpenCV3及opencv_contrib安装
- C/C++学习笔记5-栈的工作流程
- [杂题 组合] Codeforces #40E. Number Table
- 对百度上传webupload插件的两种写法
- 查看Win10序列号