⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fenzhifac.cpp

📁 常见算法
💻 CPP
字号:
void Merge(int r[],int low ,int mid,int high)
{
	int *r1;
	int i=low,j=mid+1,k=0;
	r1=new int ;
	while(i<=mid && j<=high)
	{
		if(r[i]<=r[j])
		{
			r1[k]=r[i];
			i++;
			k++;
		}
		else
		{
			r1[k]=r[j];
			j++;
			k++;
		}
	}
	while(i<=mid)
	{
		r1[k]=r[i];
		i++;k++;
	}
	while(j<=high)
	{
		r1[k]=r[j];
		j++;k++;
	}
	for(k=0,i=low;i<=high;k++,i++)
	{
		r[i]=r1[k];
	}
}
void MergeSort(int r[],int low,int high)
{
	int mid;
	if(low<high)
	{
		mid=(low+high)/2;
		MergeSort(r,low,mid);
		MergeSort(r,mid+1,high);
		Merge(r,low,mid,high);
	}
}
#include<stdio.h>
#define size 8
main()
{
	int i;
	int r[size];
	printf("please enter the array\n");
	for(i=0;i<8;i++)
	{
		scanf("%d",&r[i]);
	}
    MergeSort(r,0,7);
    for(i=0;i<=7;i++)
    {
    	printf("%d ",r[i]);
    	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -