庶族(shuzu)

2023-10-18 15:39:23 社会百科 0阅读 回答者:admin

大家好,我是小百,我来为大家解答以上问题。庶族,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、觉得好的话,要加分哦

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文来源网友投稿及网络整合仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。投诉邮箱:1765130767@qq.com。

本文地址:https://www.lnsss.com/nvzhuang/shishang/990607.html