冒泡排序补充

695阅读 0评论2012-09-14 xbbHistory
分类:C/C++

在上一篇博文《简单的冒泡排序》中,我提到要尽量的简化函数,但是为什么我又没有把冒泡排序中两数交换的代码抽取出来,构成一个函数呢?因为我在网上搜了搜,有很多博文(排序——冒泡排序)中这个函数都没有写好,却发了出来,会给像我这样的新手很多误导。其实只要把指针理解好了,自己就能很简单的将这个交换函数编写出来。
下面是代码和示例,对指针不是很懂的自己多看看。

  1. void Swap(int *iA, int *iB)
  2. {
  3.    int iTemp;
  4.    
  5.    iTemp = *iA;
  6.    *iA = *iB;
  7.    *iB = iTemp;
  8. }

  9. int
  10. main()
  11. {
  12.   int iA = 0;
  13.   int iB = 10;
  14.   
  15.   printf("iA = %d\tiB = %d\n", iA, iB);
  16.  
  17.   Swap(&iA, &iB);
  18.   
  19.   printf("iA = %d\tiB = %d\n", iA, iB);
  20.   return 0;
  21. }

上一篇:简单的冒泡排序
下一篇:这样学习C语言最有效(高级技巧)