冒泡排序

作者:追风剑情 发布于:2014-4-10 22:42 分类:Algorithms

  1. 程序语言 C
  1. 开发工具 Dev-C++ 4.9.9.1
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6. int INPUT_COUNT = 20;
  7. int arr[INPUT_COUNT];
  8. int i,j,temp,exchange;
  9. printf("请输入%d个整数:\n", INPUT_COUNT);
  10. for(i=0; i<INPUT_COUNT; i++)
  11. scanf("%d", &arr[i]);
  12. //冒泡排序(升序)
  13. for(i=0; i<INPUT_COUNT-1; i++){
  14. exchange = 0;
  15. for(j=INPUT_COUNT-1; j>i; j--){
  16. if(arr[j] < arr[j-1]){
  17. temp = arr[j];
  18. arr[j] = arr[j-1];
  19. arr[j-1] = temp;
  20. exchange = 1;
  21. }
  22. }
  23. if(0 == exchange)
  24. break;
  25. }
  26. printf("冒泡排序后: ");
  27. for(i=0; i<INPUT_COUNT; i++)
  28. printf("%d ", arr[i]);
  29. printf("\n");
  30. system("PAUSE");
  31. return 0;
  32. }
maopaopaixujieguo.png
  1.  

标签: 冒泡排序

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号