永发信息网

28,55,4,24,15,53,69,23,8 用简单选择排序算法

答案:1  悬赏:50  手机版
解决时间 2021-11-18 13:22
28,55,4,24,15,53,69,23,8 用简单选择排序算法
最佳答案
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
数据:28,55,4,24,15,53,69,23,8,按从小到大排序过程是
第1趟排序结果为:
4 55 28 24 15 53 69 23 8
第2趟排序结果为:
4 8 28 24 15 53 69 23 55
第3趟排序结果为:
4 8 15 24 28 53 69 23 55
第4趟排序结果为:
4 8 15 23 28 53 69 24 55
第5趟排序结果为:
4 8 15 23 24 53 69 28 55
第6趟排序结果为:
4 8 15 23 24 28 69 53 55
第7趟排序结果为:
4 8 15 23 24 28 53 69 55
第8趟排序结果为:
4 8 15 23 24 28 53 55 69
最终排序结果为:
4 8 15 23 24 28 53 55 69
 
参考代码,C语言版本的
#include
#include
void swap(int*a,int*b)
{    
 int temp;    
 temp=*a;   
 *a=*b;    
 *b=temp;
}
void selectsort(int A[],int n)
{    
 register int i,j,min,m;    
 for(i=0;i {        
  min=i;//查找最小值        
  for(j=i+1;j  {            
   if(A[min]>A[j])            
   {                
    min=j;            
   }        
  }        
  if(min!=i)        
  {            
   swap(&A[min],&A[i]);            
   printf("第%d趟排序结果为:
",i+1);            
   for(m=0;m   {                
    if(m>0)                
    {                    
     printf("");                
    }                
    printf("%d ",A[m]);            
   }            
   printf("
");        
  }    
 }
}

void main()
{
 int a[9]={28,55,4,24,15,53,69,23,8},i;
 selectsort(a,9);        
 printf("最终排序结果为:
"); 
 for(i=0;i<9;i++)        
 {            
  if(i>0)
  {                
   printf("");            
  }            
  printf("%d ",a[i]);        
 }        
 printf("
");
 system("pause");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
好食好客v5酒店管理中,查看历史住客在哪
襄县哪有会计培训班
上面一个尸、尸里面左边一个彳、右边一个支
惊弓之鸟课中的更羸是个怎样的人写一篇周记
汽车站售票处地址在什么地方,想过去办事,
脉轮和胎息.练那个比较好?
魔兽世界 5.1 评级 1300 输一把 掉多少分啊
己知等比数列a2为10、a3为20.求a1与a4
石井村村地址在什么地方,我要处理点事!
汽车漆面镀晶后多长时间才能沾水
Folin-酚试剂法的优缺点有哪些?
唐嫣是哪一年的出生的
西于河村村地址有知道的么?有点事想过去!
冬天的时候 在外面手被铁粘住了怎么办?
还乐管家干嘛用的呢,是贷款的吗
推荐资讯
氩气是要来干嘛用的
迅雷7一直寻找资源是什么鬼
红卫家庭宾馆地址在什么地方,我要处理点事!
焊条中的数字啥意思?
34.4除以18列竖式怎么计算
车打不着火上面显示key
《妖僧》君子阿九小说txt全集免费下载
星语心愿鲜花婚庆(舜都广场店)地址在什么地方
汽车总站到菏泽三院打的需要多少钱
dnf10周年硬币每天多少
把一个exe的ppt变成ppt格式的?
DHL对单件货物尺寸有要求:不可超过长300厘米
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?