下面的代码中的article只是我也的一个测试结构体, 可以换成任何数值, 理论上来说, 是通用的, 同学们可以自己用下面的代码, 封装一个属于自己的多态快排类
void quickSort(article s[], int l, int r)
{
if (l < r)
{
int i = l, j = r;
double x = s[l].perPeace;
while (i < j)
{
while(i < j && s[j].perPeace <= x) // 从右向左找第一个小于x的数
j--;
if(i < j)
s[i++] = s[j];
while(i < j && s[i].perPeace > x) // 从左向右找第一个大于等于x的数
i++;
if(i < j)
s[j--] = s[i];
}
s[i].perPeace = x;
quickSort(s, l, i - 1);
quickSort(s, i + 1, r);
}
}
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。