排序算法之结合sort进行快速排序和归并排序

c++排序算法


结合sort进行快速排序和归并排序

快速排序

void insertSort(int a[], int n)
{
    
    
	for (i=2; i<=n; i++)
	{
    
    
		sort(a, a+i);
		
		// 每一趟的结果
		for (j=0; j<n; j++)
		{
    
    
			printf("%d ", a[j]);
		}
		printf("\n");
	}
}

归并排序

void mergeSort(int a[], int n)
{
    
    
	int i,j;
	for (i=2; ; i*=2)
	{
    
    
		for (j=0; j<n; j+=i)
		{
    
    
			sort(a+j, a+(j+i<n?j+i:n));
		}
		
		for (j=0; j<n; j++)
		{
    
    
			printf("%d ", a[j]);
		}
		printf("\n");
		
		if (i>n)
			break;
	}
}

猜你喜欢

转载自blog.csdn.net/qq_41754907/article/details/102327840