输入一组数 如 9,31,52,13,26 初始排序为1,2,3,4,5写一个算法后变为3,2,5,4,1

来源:百度知道 编辑:UC知道 时间:2024/06/25 08:08:51
是一个算法。。
输入一组数 如 9,31,52,13,26 初始排序为1,2,3,4,5写一个算法后变为3,2,5,4,1
有没有说句实质内容的?

luofan9已经写的很正确了,这个算法就是排序的算法,是降序。用交换法或者冒泡法或者二分法都可以。我不知道楼主还想什么样的答案。

1.冒泡法:
这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡:
#include <iostream.h>
void 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;
}
}
}
}

void main()
{
int data[] = {10,9,8,7,6,5,4};
BubbleSort(data,7);
for (int i="0";i<7;i++)
cout<<data[i]<<" ";
cout<<"\n";
}

2.交换法:
交换法的程序