1101
来源:互联网 发布:linux 判断文件为空 编辑:程序博客网 时间:2024/06/05 14:39
//采用二分法比较数字大小
#include <stdio.h>
#include <string.h>
void dichotomy_compare( int array[] , int n);
int main()
{
int array[10];
int i = 0;//i为循环变量
printf("please input 10 number:\n");
for ( i = 0 ; i < 10 ; i++ )
{
scanf("%d",&array[i]);
}//用户输入n个数字赋给数组
dichotomy_compare(array,10);
return 0;
}
void dichotomy_compare(int array[],int n)
{
int right,left,num;
int middle,i,j;//left为min,right为max(仅在当前循环中)
for ( i = 1 ; i < n ; i++ )
{
left = 0;
right = i - 1;
num = array[i];
/*二分法查找位置*/
while(right >= left)
{
middle = (left + right)/2;
if(num < array[middle])
{
right = middle - 1;
}
else
{
left = middle + 1;
}
}
for(j = i - 1;j >= left; j--)
{
array[j+1] = array[j];
}
array[left] = num;
}
printf("The result is :\n");
for ( i = 0 ; i < 10 ; i++)
{
printf("%3d",array[i]);
}//顺序输出
printf("\n");
}
#include <stdio.h>
#include <string.h>
void dichotomy_compare( int array[] , int n);
int main()
{
int array[10];
int i = 0;//i为循环变量
printf("please input 10 number:\n");
for ( i = 0 ; i < 10 ; i++ )
{
scanf("%d",&array[i]);
}//用户输入n个数字赋给数组
dichotomy_compare(array,10);
return 0;
}
void dichotomy_compare(int array[],int n)
{
int right,left,num;
int middle,i,j;//left为min,right为max(仅在当前循环中)
for ( i = 1 ; i < n ; i++ )
{
left = 0;
right = i - 1;
num = array[i];
/*二分法查找位置*/
while(right >= left)
{
middle = (left + right)/2;
if(num < array[middle])
{
right = middle - 1;
}
else
{
left = middle + 1;
}
}
for(j = i - 1;j >= left; j--)
{
array[j+1] = array[j];
}
array[left] = num;
}
printf("The result is :\n");
for ( i = 0 ; i < 10 ; i++)
{
printf("%3d",array[i]);
}//顺序输出
printf("\n");
}
0 0
- 1101
- 1101
- 1101
- 1101
- problem 1101
- ZJU-1101
- poj 1101
- 1101 Gamblers
- POJ 1101
- csu 1101
- 洛谷 1101
- 练习1101
- 1101-1200
- PAT 1101
- PAT 1101
- ZJU 1101 Gamblers
- fjnu 1101 Hangover
- pku 1101 bfs
- 02jquery01-03jquery基本使用
- 在华为云服务器上搭建OTA服务器之安装apache 与ftp
- 已知某年某月,请输出这个月共有多少天(if语句)
- .net 看表
- 线程 进程 区别
- 1101
- Javascript图片预加载和图片延时加载l两者的区别
- SpringMVC表单标签
- Android中常用的数据储存方式
- Android.mk 详解
- 构建URL 编码设置
- Moncler Herre woman but these types
- Matlab与线性代数 -- 矩阵的左除
- LFS详细搭建指南——适合初学者使用 (转)