美文网首页
折半查找

折半查找

作者: 千秋画雪 | 来源:发表于2016-10-28 23:25 被阅读10次
- (void)viewDidLoad {
   [super viewDidLoad];

   int number[10] = {1,2,3,4,5,6,7,8,9,10};
   int num = (int)sizeof(number) / sizeof(int);
   int snum = 7;
   [self search:number min:0 max:num searchNum:snum];

}

// 递归调用
- (void)search:(int *)number min:(int)min max:(int)max searchNum:(int)snum {

    int mid = (min + max) / 2;
     if (number[mid] == snum ) {
         NSLog(@"%d",mid);
     }else if (number[mid] > snum) {
         max = mid-1;
        [self search:number min:min max:max searchNum:snum];
     }else if (number[mid] < snum) {
         min = mid+1;
         [self search:number min:min max:max searchNum:snum];
   }

}

相关文章

  • PHP查找算法

    静态查找 顺序查找 折半查找 递归折半查找

  • 算法(一)查找算法 平衡二叉树,红黑树,B树等

    顺序查找 略 折半查找 折半查找,也称二分查找,在某些情况下,折半查找比顺序查找效率更高(要求静态查找表中数据必须...

  • C语言折半查找

    折半查找 折半查找的注意点折半查找只能查找有序数组的值 折半查找的逻辑1.把数组第一个元素的索引作为最小值,最后一...

  • 查找算法

    1.顺序查找法 改进后的顺序查找法 2.折半查找法 3.插值查找 插值查找其实是折半查找的升级版,在我们写折半查找...

  • 重温数据结构_树表的查找

    线性表的查找的顺序查找和折半查找作为查找表的组织形式,其中折半查找效率较高。但由于折半查找要求表中记录按关键字有序...

  • 2018-08-27

    折半查找

  • 查找-折半查找

    给定一个有序序列,查找与key相等的值,如果没有则返回-1(注意这里不要返回0,会和数组下标重复)

  • 折半查找

  • 折半查找

  • 折半查找

    折半查找: 给定一个整数X和整数A0,A1,...,,后者已经预先排序并在内存中,求下标i使得 Ai=X,如...

网友评论

      本文标题:折半查找

      本文链接:https://www.haomeiwen.com/subject/qpbeuttx.html