c++冒泡排序

Code
#include <iostream.h>
#include 
<stdio.h>
/*
冒泡排序
paramter:
    int* pData:指针数组
    int Count:数组大小
return value:返回数组的指针
*/
int *BubbleSort (int* pData,int Count)  
{  
  
int iTemp;
  
for(int i=1;i<Count;i++)
  {
    
for(int j=Count-1;j>=i;j--)
    {
        
if(pData[j]<pData[j-1])
        {
            iTemp
=pData[j-1];
            pData[j
-1]=pData[j];
            pData[j]
=iTemp;
        }
    }
  }

  
return pData;
}

void main()
{
    
int a[10]={3,2,94,23,34,65,22,33,432,34};
    
int count=sizeof(a)/sizeof(a[0]);
    
int *b=BubbleSort(a,count);//定义指针
    for(int i=0;i<count;i++)
    {

        cout
<<*(b+i)<<endl;
    }
}
posted @ 2009-05-12 16:23  jinweida  阅读(229)  评论(0编辑  收藏  举报