大家好,我是小百,我来为大家解答以上问题。庶族,shuzu很多人还不知道,现在让我们一起来看看吧!
1、怎么看着这么累啊,帮你写过咋样,
2、下面是直接插入排序:
3、#include<stdio.h>
4、void myInsertSort(int a[],int n)
5、{
6、 int i,j,t;
7、 for(i=1;i<n;i++)
8、 {
9、 j=i-1;
10、 t=a[i];
11、 while(t<a[j])
12、 {
13、 a[j+1]=a[j];
14、 j=j-1;
15、 }
16、 a[j+1]=t;
17、 }
18、}
19、main(void)
20、{
21、 int i,j,n,s[100];
22、 printf("请输入要排序的元素总个数:");
23、 scanf("%d",&n);
24、 printf("请输入各个元素:");
25、 for(i=0;i<n;i++)
26、 {
27、 scanf("%d",&s[i]);
28、 }
29、 myInsertSort(s,n);
30、 printf("排序后:");
31、 for(i=0;i<n;i++)
32、 printf("%d ",s[i]);
33、 printf("");
34、}
35、下面是冒泡排序:
36、#include <stdio.h>
37、#include <stdlib.h>
38、#include <math.h>
39、void mysort(int a[],int k)
40、{
41、 int i=0,j,done=1,t;
42、 while(done&&i<k)
43、 {
44、 done=0;
45、 for(j=0;j<k-1;j++)
46、 if(a[j+1]<a[j])
47、 {
48、 t=a[j];
49、 a[j]=a[j+1];
50、 a[j+1]=t;
51、 done=1;
52、 }
53、 i++;
54、 }
55、}
56、main()
57、{
58、 int n,i,j,s[100];
59、 printf("请输入要排序的元素总个数:");
60、 scanf("%d",&n);
61、 printf("请输入各个元素:");
62、 for(i=0;i<n;i++)
63、 {
64、 scanf("%d",&s[i]);
65、 }
66、 mysort(s,n);
67、 printf("排序后:");
68、 for(i=0;i<n;i++)
69、 printf("%d ",s[i]);
70、 printf("");
71、}
72、觉得好的话,要加分哦
本文到此讲解完毕了,希望对大家有帮助。