快排求调!!!(急
  • 板块灌水区
  • 楼主a_blue_fool
  • 当前回复1
  • 已保存回复1
  • 发布时间2023/11/26 18:58
  • 上次更新2023/11/26 20:42:24
查看原帖
快排求调!!!(急
1046223
a_blue_fool楼主2023/11/26 18:58
#include <iostream>
#include <cstdio>

using namespace std;

void qsort (int list[] , int l , int r)
{
	int flag = list[(r-l)/2] , i = l , j = r , tool;
	do
	{
		while (list[i] < flag) i++;
		while (list[j] > flag) j--;
		
		if (i <= j)
		{
			tool = list[i];
			list[i] = list[j];
			list[j] = tool;
			i++;
			j--;
		}
	}
	while (i <= j);
	
	if (i < r) qsort(list , i , r);
	if (l < j) qsort(list , l , j);
}

int main()
{
	int list[6] = {1,1,4,5,1,4};
	qsort(list , 0 , 5);
	for (int i = 0 ; i < 5 ; i++)
	{
		printf("%d " , list[i]);
	}
	return 0;
}
2023/11/26 18:58
加载中...