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

首頁 > 學院 > 開發設計 > 正文

例題:二分法排序

2019-11-11 01:58:47
字體:
來源:轉載
供稿:網友

用二分法實現排序

#include<stdio.h>int main(){	int i,array[100],n,j;	PRintf("Please enter the number quantities:/n");	scanf("%d",&n);	printf("Please input some numbers:/n");	for(i = 0; i < n; i++)	{		scanf("%d",&array[i]);	}	for ( i = 0; i < n; i++)  	{  		int start = 0;  		int end = i - 1;  		int middle = 0;  		int temp = array[i];  		while (start <= end)                  //左邊大于右邊結束		{   			middle = (start + end) / 2;   //取中間元素			if (array[middle] > temp)//要排序元素在已經排過序的數組左邊  			{  				end = middle - 1;  			}  			else  			{  				start = middle + 1;  			}  		}  		for ( j = i - 1; j > end; j--)//找到了插入的位置,然后將這個位置以后的所有元素向后移動  		{  			array[j + 1] = array[j];  		}  		array[end + 1] = temp;  	}  	for(i = 0; i < n; i++)	{		printf("%d ",array[i]);	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮南市| 东丽区| 伊川县| 眉山市| 班玛县| 浦城县| 济阳县| 普兰县| 高淳县| 福州市| 斗六市| 上栗县| 瑞昌市| 台东市| 新邵县| 临颍县| 红原县| 柘荣县| 崇文区| 连平县| 芮城县| 南召县| 仁寿县| 伊金霍洛旗| 修水县| 灌阳县| 志丹县| 馆陶县| 汉中市| 巴塘县| 容城县| 黄浦区| 金阳县| 绥棱县| 石柱| 喀喇| 苏尼特左旗| 阳谷县| 台南市| 哈尔滨市| 抚顺市|