快速排序算法

快速排序算法,第1张

快速排序算法

 

#include

void quick_sort(int s[], int l, int r)
{
	if (l < r)
	{
        
		int i = l, j = r, x = s[l];
        
		while (i < j)
		{
            
			while (x <= s[j] && i < j)
			{
				j--;
			}
			s[i] = s[j];
            
			while (x >= s[i] && i < j)
			{
				i++;
			}
			s[j] = s[i];
		}
        
		s[i] = x;
        
		quick_sort(s, l, i - 1);
		quick_sort(s, i + 1, r);
	}
}

int main()
{
	int s[] = { 2,8,5,6,3,9,4,0,7,1 };
	int length;
    
	length = sizeof(s) / sizeof(s[0]);
    
	quick_sort(s, 0, length - 1);
    
	for (int i = 0; i < length; i++)
	{
		printf("%-2d", s[i]);
	}
	printf("n");

	return 0;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5659710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存