带你图解排序算法之—— 选择排序算法
Posted 抓码计算机考研
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了带你图解排序算法之—— 选择排序算法相关的知识,希望对你有一定的参考价值。
引言
Introduction
选择排序的思想和过程
The idea and process of selcet sort
算法思想
算法过程:
下面来说用选择排序对3,1,5,2,4进行排序(从小到大排序)
怎样用代码实现选择排序
How to implement select sort in code
using namespace std;
//选择排序函数 不稳定
void SelectionSort(int arr[],int len)
{
int temp;
for(int i=0;i<len-1;i++)
{
int minx=i;
for(int j=i+1;j<len;j++)
{
if(arr[j]<arr[minx]) //寻找最小的数
minx=j; //记录对应的下标
}
temp=arr[i];
arr[i]=arr[minx];
arr[minx]=temp;
}
}
//输出数组的值
void printf(int arr[],int len)
{
for(int i=0;i<len;i++)
cout<<arr[i]<<" ";
cout<<endl;
}
int main()
{
//要排序的数组
int arr[]={3, 44,38, 5,47,15,36,26,27,2 ,46,4 ,19,50,48};
int len=15;//要排序的数组长度
//排序
SelectionSort(arr,len);
//输出
printf(arr,len);
return 0;
}
往期推荐
以上是关于带你图解排序算法之—— 选择排序算法的主要内容,如果未能解决你的问题,请参考以下文章