C++实现简单选择排序
来源:互联网 发布:淘宝售前售后客服 编辑:程序博客网 时间:2024/05/25 21:36
1>算法思想
2>算法实现
#include<iostream>using namespace std;#define ARRAY_SIZE 8/*description:在标准输出设备上显示数组元素。parameter:int* p:指向整形数组首元素的指针int length:整形数据长度*/void myshow(int* p,int length){for(int i=0;i<length;i++){cout<<*(p+i)<<"\t";}cout<<endl;}//返回p_start[from ... to]中最小值的indexint selectMin(int *p_start,int from,int to){int index=from;//默认第一个数据为最小值for(int i=from+1;i<=to;i++){if(p_start[index]>p_start[i]){index=i;}}return index;}/*对p_start[0 ... length-1]进行选择排序*/void selectSort(int *p_start,int length){for(int i=0;i<length-1;i++){//length个数据进行选择排序只需进行length-1次选择即可//选择第i小的记录,并交换到位int min_index=selectMin(p_start,i,length-1);if(min_index!=i){//最小记录与第i个记录进行交换int temp=p_start[min_index];p_start[min_index]=p_start[i];p_start[i]=temp;}//展示中间结果cout<<"第"<<i<<"次选择排序中间结果"<<endl;myshow(p_start,length);}}int main(){int list[ARRAY_SIZE]={49,38,65,97,76,13,27,49};cout<<"排序前:"<<endl;myshow(list,ARRAY_SIZE);selectSort(list,ARRAY_SIZE);cout<<"排序后:"<<endl;myshow(list,ARRAY_SIZE);return 0;}
运行结果:
0 0
- 简单选择排序(C & Java 实现)
- 简单选择排序(C语言实现)
- 简单选择排序(C/C++实现)
- 【算法】简单选择排序C语言实现
- C 简单选择排序
- 排序算法(C实现)--------- 简单选择排序
- 排序之三:简单选择排序(C语言实现)
- C语言实现冒泡排序和简单选择排序
- 选择排序 简单实现
- 选择排序简单实现
- 选择排序C实现
- C实现选择排序
- 简单的C语言选择排序实现代码
- c语言简单实现 冒泡,插入,选择,归并排序
- C语言简单选择排序算法的实现
- 数据结构 简单选择排序(C语言实现)
- C++ 简单选择排序
- c语言简单选择排序
- 设置控件圆角,只设置上面两个角的圆角(任意角)
- ubuntu12.04下安装java-7-openjdk-amd64
- linux sed命令详解
- 大端序、小端序union分析
- java hashcode和equal总结
- C++实现简单选择排序
- iOS —— SQLite3 参数绑定和重执行已编译语句 (二)
- Mysql创建新用户方法
- 高斯混合模型学习笔记
- erlang的坑
- Linux搭建NTP时间服务器
- Web Storage
- 产品成长三步曲
- Aix6.1 安装 Bash Shell环境