当前位置: 代码迷 >> C语言 >> C语言好难哦 100元请人写一个选择排序法
  详细解决方案

C语言好难哦 100元请人写一个选择排序法

热度:255   发布时间:2007-07-24 21:54:04.0
不要钱你们学编程做什么?
----------------解决方案--------------------------------------------------------
兴趣!=钱&&兴趣!=职业
----------------解决方案--------------------------------------------------------
这个不就是冒泡法不!!!哎!!这也要钱!!
我晕了
----------------解决方案--------------------------------------------------------
100块买这么简单一个程序看来学C太赚钱了啊,狂汗!
----------------解决方案--------------------------------------------------------

www.venusinhere.cn里面找


----------------解决方案--------------------------------------------------------

钱不能解决问题啊


----------------解决方案--------------------------------------------------------
顶楼上
----------------解决方案--------------------------------------------------------

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;
}


----------------解决方案--------------------------------------------------------
哈哈哈哈
----------------解决方案--------------------------------------------------------