国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

二分法排序

2019-11-11 00:40:30
字體:
供稿:網(wǎng)友

二分法插入排序是在插入第i個元素時,對前面的0~i-1元素進(jìn)行折半,先跟他們中間的那個元素比,如果小,則對前半再進(jìn)行折半,否則對后半進(jìn)行折半,直到left>right,然后再把第i個元素前1位與目標(biāo)位置之間的所有元素后移,再把第i個元素放在目標(biāo)位置上。

/*****************************************************

copyright (C), 2016-2017, Lighting Studio. Co.,     Ltd. :File name:Author:luoye   Version:0.1    Date: Description:Funcion List: *****************************************************/#include <stdio.h>#define N 10                             //定義數(shù)組大小void fun(int a[], int low, int high)     //排序函數(shù)         {	int mid, temp;	int i, j;	for( i = 1; i < N; i++)	{		temp = a[i];		high = i - 1;		low = 0;		while( low <= high)		{			mid = (low + high)/2;			if( temp < a[mid])			{				high = mid - 1;			}			else			{				low = mid + 1;			}		}				for(j = i; j > low; j--)      //把數(shù)組向后移動以便插入第i個數(shù)		{			a[j] = a [j-1];		}		a[low] = temp;	}}int main(){	int a[N];	int i;	int high = 0;	int low = 0;	PRintf("Please enter 10 numbers:");	for(i = 0; i < N; i++ )	{		scanf("%d",&a[i]);	}	fun(a, high, low);	for(i = 0; i < N; i++)	{		printf("%4d",a[i]);	}	printf("/n");    return 0;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 德令哈市| 西青区| 茶陵县| 南和县| 内黄县| 辰溪县| 琼海市| 孝义市| 东丽区| 普宁市| 吴忠市| 沅陵县| 黄骅市| 广元市| 扶风县| 康乐县| 巫溪县| 寿阳县| 汕尾市| 古交市| 和田县| 大同市| 辰溪县| 建德市| 深水埗区| 宁陵县| 精河县| 溧阳市| 全椒县| 玉山县| 桂东县| 万山特区| 怀仁县| 体育| 铁岭县| 德格县| 普兰店市| 周口市| 新竹县| 涞水县| 松桃|