二分法查随机数的第几个
来源:互联网 发布:播放exe视频软件 编辑:程序博客网 时间:2024/04/27 00:55
#include <iostream>
#include <cmath>
#include <ctime>
#include "time.h"
#define N 120
using namespace std;
// 使用RAND_MAX
void main(){
srand(time(0));
__int64 i,a=0,b=N,c=N/2,k[N],count;
int flag=0;
clock_t start,finish;
double during;
start=clock();
for (i=0;i<N;i++)
{
k[i]=(double)rand()/RAND_MAX*N;//产生0-1直接均匀的double型随机数再乘以N
// printf("%ld ",k[i]);
}
finish=clock();
during=(double)(finish-start)/CLOCKS_PER_SEC;
printf("使用的时间为:%.2f/n",during);
while(a<b)
{
count=0;
for (i=0;i<N;i++)
{
if (k[i]<=c)
{
count++;
}
if (count==N/2)
{
b=c;
c=(a+b)/2;
break;
}
}
if (count<N/2)
{
a=c;
c=(a+b)/2;
if (a+1==b)
{
c=b;
break;
}
}
}
printf("第N/2个数是%ld/n",c);
printf("使用的时间为:%.2f/n",during);
}
- 二分法查随机数的第几个
- 链表反转,合并和查倒数第几个的值。
- 面试题选择的第几个radio
- jq 获得点击的第几个
- 程序员的5个等级,你属于第几个呢
- Arcengine, 节点编辑 删除一个GeoMetry的第几部分第几个点-----部分代码
- 二分法查表 算法
- HDOJ1076第几个闰年
- 我排第几个?
- 我排第几个
- 我排第几个
- 我排第几个
- 我排第几个
- 排第几个
- 我排第几个
- 我排第几个
- 出栈到第几个控制器
- 我排第几个
- BIOS,MBR与grub-我从哪里来
- c++中的局部静态变量(Local Static Object)
- socket()函数
- 学习的快乐与痛苦
- 浏览器 通过注册表来设置修改默认浏览器的方法
- 二分法查随机数的第几个
- mcu的bootloader
- Mono.AddIn .NET新的插件机制
- 学习了Java的我们经常说我们已经懂了 可是我们真的懂了吗?
- 动态数组1,2,3维
- GC绘图:使用gc.setXORMode的注意事项
- My Dream Apartment
- 为自己编写的每一个类添加toString方法
- 双线性插值的图像缩放算法的研究与实现