基础排序:选择排序
来源:互联网 发布:java能开发单片机吗 编辑:程序博客网 时间:2024/05/22 08:09
选择排序:
选中一个位置,让这个位置上的数和其他数比较,比较得到相对而言大的数或者小的数(按你的排序方式决定),再用一个变量去记录这个数的位置,然后再用这个数去和其他的数比较,从而更改位置,这样就可以得到比较的数中最大的或是最小的数的位置,然后把这个位置上的数和之前选中的位置上的数进行交换————这样是一个循环,第二个循环的时候把之前选中位置的数去除,也就是比较的时候不要包括在内,在进行一样操作,最后交换得到你想要的顺序;
代码:
#include<stdio.h>void swap(int *x,int *y){ int temp; temp=*x; *x=*y; *y=temp;}void px(int a[],int n){ for(int i=0;i<n-1;i++) { int min=a[i],w=i; for(int j=i;j<n;j++) if(a[j]<min) { min=a[j]; w=j; } swap(&a[i],&a[w]); }}void pr(int a[],int n){ for(int i=0;i<n;i++) printf("%d ",a[i]); printf("\n");}int main(){ const int n=10; int a[n]={1,2,43,1,234,5,46,57,6,8}; px(a,n); pr(a,n); return 0; }
阅读全文
0 0
- 【基础排序】选择排序
- 基础排序---选择排序
- 基础排序:选择排序
- LeetCode基础-排序-选择排序
- 基础的选择排序
- java基础-选择排序
- java 基础 选择排序
- 【算法基础】选择排序
- 【基础算法】选择排序
- 基础排序算法(冒泡排序、选择排序、插入排序)
- 基础排序总结(冒泡排序、选择排序、插入排序)
- 基础排序:冒泡排序、选择排序、插入排序
- 算法基础之排序篇-选择排序
- 基础算法之排序(2)--选择排序
- Java基础---选择排序和冒泡排序
- java基础之----选择排序 冒泡排序
- java基础之----选择排序 冒泡排序
- 【java基础】选择排序and冒泡排序
- 移动端网络游戏服务器架构
- 加减乘除 求和,求积,求平均值样样都行
- android中强制解除锁屏即按开关机键就进入桌面
- MongoDB配置按天存储日志文件
- win7下虚拟显示器完成记
- 基础排序:选择排序
- 40个Java多线程问题总结
- 14个你可能不知道的JavaScript调试技巧
- 请帮定夺18144447282和18144448055哪个号码好?
- Java解释器介绍
- 蓝桥杯基础练习题~~杨辉三角
- 技术分享连载(六十六)
- 容器的高度height使用百分比时,如何设置可以使里面的文字垂直居中。
- java+selenium技巧总结