简单选择排序递归算法(简单选择排序)
大家好,我是小生,我来为大家解答以上问题。简单选择排序递归算法,简单选择排序很多人还不知道,现在让我们一起来看看吧!
1、在冒泡排序的基础上稍加了修改,感觉很简单,相关的注释和说明参看我写在你的冒泡排序问题中的内容。
2、程序代码如下,仅供参考:
3、# include "stdio.h"
4、# include "time.h"
5、# include "stdlib.h"
6、# define N 400
7、void init(int a[],int n){
8、 int i;
9、 srand ( ( unsigned int ) time ( NULL ) );
10、 for(i=0;i<n;i++)
11、 //scanf("%d",&a[i]);
12、 a[i]=rand()%100001;
13、}
14、void selectsort(int a[],int n){//最简单的选择排序
15、 int i,j,k=1,m,num,min;
16、 for(i=0;i<n-1;i++){
17、 min=i;
18、 for(j=i+1;j<n;j++)//每次找出一个最小的值放到合适的位置
19、 if(a[min]>a[j])
20、 min=j;
21、 num=a[i];
22、 a[i]=a[min];
23、 a[min]=num;
24、 printf("(");
25、 printf("%c",32);
26、 for(m=0;m<n;m++){
27、 printf("%d",a[m]);
28、 if(m==k-1){
29、 printf("%c",32);
30、 printf(")");
31、 printf("%c",32);
32、 }
33、 else
34、 printf("%c%c",32,32);
35、 }
36、 k++;
37、 printf(" ");
38、 }
39、}
40、void myprint(int a[],int n){
41、 printf("(");
42、 for(int i=0;i<n;i++){
43、 printf("%c%c",32,32);
44、 printf("%d",a[i]);
45、 }
46、 printf("%c%c)",32,32);
47、}
48、void main(){
49、 int n;
50、 int a[N];
51、 printf("请输入要排序的数组的大小:");
52、 scanf("%d",&n);
53、 init(a,n);
54、 printf("source: ");
55、 myprint(a,n);
56、 printf(" Bubble Sort: ");
57、 selectsort(a,n);
58、 printf(" Result: ");
59、 myprint(a,n);
60、 printf(" ");
61、}
62、呵呵,程序不难,归并的我就不写了,如果你对二路归并思路清晰的话,自己稍微改改就可以了吧!
本文到此讲解完毕了,希望对大家有帮助。
免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!
-
【龙年曹姓男女宝宝名字大全】2024年是农历甲辰年,属龙之年。在中国传统文化中,龙象征着吉祥、尊贵与力量,...浏览全文>>
-
【龙男宝宝取名字大全】在中国传统文化中,龙是吉祥、尊贵与力量的象征,因此很多家长在为宝宝取名时,会特别...浏览全文>>
-
【龙门石窟石壁上的伊阙是什么】“龙门石窟石壁上的伊阙是什么”是一个关于中国著名文化遗产——龙门石窟的常...浏览全文>>
-
【龙门山旅游攻略】龙门山位于中国四川省成都市都江堰市西南部,是青城山与龙门山的交汇处,以其丰富的自然景...浏览全文>>
-
【龙门古镇位置介绍】龙门古镇位于中国浙江省杭州市桐庐县境内,是江南地区保存较为完好的古村落之一。该镇历...浏览全文>>
-
【龙门飞甲电视剧剧情内容】《龙门飞甲》是一部以中国古代武侠为背景的电视剧,改编自徐克导演的同名电影。该...浏览全文>>
-
【六英语是什么】“六英语是什么”是一个常见的疑问,尤其在学习英语的学生群体中。这里的“六英语”通常指的...浏览全文>>
-
【六艺是指哪六艺】“六艺”是中国古代教育体系中的核心内容,最早起源于周代,是儒家文化中对士人所应具备的...浏览全文>>
-
【六艺礼乐射御书数指什么】“六艺”是中国古代教育体系中的六种基本才能,起源于周代,是当时士人必须掌握的...浏览全文>>
-
【六艺经传皆通习之的传解释】“六艺经传皆通习之”出自韩愈《师说》一文,原句为:“古之学者必有师。师者,...浏览全文>>
- 龙男宝宝取名字大全
- 六驳基础解释是什么
- 榴莲常温下能放多久
- 刘累的其他释义是什么
- 领带夹怎么使用
- 领带打结怎么打的
- 灵芝排骨汤的做法大全
- 烈火英雄徐小斌结局
- 烈火军校沈听白结局是怎样的
- 辽宁锦州特产有哪些
- 辽宁教师资格证年龄限制吗
- 凉拌西兰花怎么做好吃
- 靶向药物普拉斯替尼 Pralestinib基因检测
- 肿瘤驱动基因的靶向药物
- 【靶向药物】尼拉帕尼通过激活干扰素信号增强抗PD-1抗体的作用
- 【靶向药物】尼拉普利的结构、功能及使用前所需要的检测
- 【靶向药物】BMN_673的药物机理、基因检测及临床治疗效果
- 肿瘤靶向药物索拉非尼使用前后需要什么肿瘤基因检测?
- 肿瘤基因检测指导布吉替尼 brigatinib治疗肺癌
- 宝宝为什么要补充维生素D以及如何补充?