二分法排序是归并排序么?
林初茵 2008-12-15 03:21:15 我在一个历史帖子 《求二分法排序的程序》...
http://topic.csdn.net/t/20030111/02/1348211.html
看到这样的说法
说2分法排序(我这里说的是2分法排序不是2分法查找) 就是归并排序 我不敢确认 请大家说说是不是?
如果2分法排序不是归并排序? 那它到底是哪种排序?
还有就是问一下 下面的代码是快速排序吧?
#include<stdio.h>
#define len 8
int a[len]={2,8,4,7,1,5,6,3};
int main()
{
int i,j;
int low,high,mid;
int temp;
for(i=1;i<len;i++)
{
temp=a[i];
low=0;
high=i-1;
while(low<=high)
{
mid=(low+high)/2;
if(a[mid]>temp)
high=mid-1;
else
low=mid+1;
}
for(j=i-1;j>high;j--)
a[j+1]=a[j];
a[high+1]=temp;
}
for(i=0;i<len;i++)
printf("%d\n",a[i]);
}