当前位置:   article > 正文

【计算机二级考试C语言】C排序算法

【计算机二级考试C语言】C排序算法

C 排序算法

冒泡排序

冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。

实例

  1. #include <stdio.h>
  2. void bubble_sort(int arr[], int len) {
  3. int i, j, temp;
  4. for (i = 0; i < len - 1; i++)
  5. for (j = 0; j < len - 1 - i; j++)
  6. if (arr[j] > arr[j + 1]) {
  7. temp = arr[j];
  8. arr[j] = arr[j + 1];
  9. arr[j + 1] = temp;
  10. }
  11. }
  12. int main() {
  13. int arr[] = { 22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70 };
  14. int len = (int) sizeof(arr) / sizeof(*arr);
  15. bubble_sort(arr, len);
  16. int i;
  17. for (i = 0; i < len; i++)
  18. printf("%d ", arr[i]);
  19. return 0;
  20. }

选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素&#x

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/思考机器/article/detail/62966
推荐阅读
相关标签
  

闽ICP备14008679号