Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65396
  • 博文数量: 115
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-08 19:09
文章分类
文章存档

2015年(115)

我的朋友

分类: Python/Ruby

2015-08-06 16:51:18

 

 

 


 

点击(此处)折叠或打开

  1. my @a = qw/1 2 3 4 5/;
  2. my @b = qw/1 2 3 4 5/;
  3. my ($x, $y) = (0.5, 4);

  4. my $start = 0;
  5. my $end = 4;

  6. my $cursor;

  7. while(1){

  8.     last if(($end - $start) == 1);
  9.     $cursor = int(($start+$end)/2);
  10.     my $v = $a[$cursor]*$x + $b[$cursor];

  11.     if($y>$v){
  12.         $start = $cursor;
  13.         next;
  14.     }
  15.     if($y<$v){
  16.         $end = $cursor;
  17.         next;
  18.     }
  19. }
  20. print "Start = $start End = $end \n";


 

阅读(181) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~