----------------解决方案--------------------------------------------------------
兴趣!=钱&&兴趣!=职业
----------------解决方案--------------------------------------------------------
这个不就是冒泡法不!!!哎!!这也要钱!!
我晕了
----------------解决方案--------------------------------------------------------
100块买这么简单一个程序看来学C太赚钱了啊,狂汗!
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
钱不能解决问题啊
----------------解决方案--------------------------------------------------------
顶楼上
----------------解决方案--------------------------------------------------------
1.快速排序:
void run(int* pData,int left,int right)
{
int i,j;
int middle,iTemp;
i = left;
j = right;
middle = pData[(left+right)/2]; //求中间值
do{
while((pData[i] i++;
while((pData[j]>middle) && (j>left))//从右扫描大于中值的数
j--;
if(i<=j)//找到了一对值
{
//交换
iTemp = pData[i];
pData[i] = pData[j];
pData[j] = iTemp;
i++;
j--;
}
}while(i<=j);//如果两边扫描的下标交错,就停止(完成一次)
//当左边部分有值(left if(left run(pData,left,j);
//当右边部分有值(right>i),递归右半边
if(right>i)
run(pData,i,right);
}
void QuickSort(int* pData,int Count)
{
run(pData,0,Count-1);
}
void main()
{
int data[] = {10,9,8,7,6,5,4};
QuickSort(data,7);
for (int i=0;i<7;i++)
cout<}
----------------解决方案--------------------------------------------------------
for(i=0;i<m;i++)
for(j=0;j<m-i-1;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
----------------解决方案--------------------------------------------------------
哈哈哈哈
----------------解决方案--------------------------------------------------------