用冒泡排序实现数组数字从小到大的排列。

绝地灬酷狼 2022-02-19 07:38 273阅读 0赞

冒泡排序是较为简单的一种排序方法。
冒泡排序(Bubble Sort,台湾译为:泡沫排序或气泡排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。

这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。
在这里插入图片描述
以下是我写的代码
此程序在vs环境下运行:

  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. void bubblesort(int arr[],int k)
  5. {
  6. for(int i = 0; i < k-1; i++)
  7. {
  8. for (int j = 0; j < k-1 - i; j++)
  9. {
  10. if (arr[j]>arr[j + 1])
  11. {
  12. int tmp = 0;
  13. tmp = arr[j + 1];
  14. arr[j + 1] = arr[j];
  15. arr[j] = tmp;
  16. }
  17. }
  18. }
  19. for (int i = 0; i < k; i++)
  20. {
  21. printf("%d ", arr[i]);
  22. }
  23. printf("\n");
  24. }
  25. int main()
  26. {
  27. int k =0;
  28. int arr[10] = { 0 };
  29. printf("输入你想排序的10个数\n");
  30. for (int i = 0; i < 10; i++)
  31. {
  32. scanf("%d", &arr[i]);
  33. }
  34. k = sizeof(arr) / sizeof(arr[0]) ;
  35. bubblesort(arr, k);
  36. system("pause");
  37. }

发表评论

表情:
评论列表 (有 0 条评论,273人围观)

还没有评论,来说两句吧...

相关阅读