当前位置:   article > 正文

顺序有序表中实现二分查找_在一个有序表中进行二分查找操作,要求查找元素x,统计查找过程中需要比较的次

在一个有序表中进行二分查找操作,要求查找元素x,统计查找过程中需要比较的次
  1. struct record //数据元素类型定义
  2. {
  3. int key;
  4. int others;
  5. }
  6. int Bisearch(struct record r[],int k)
  7. {
  8. int l=0,r=n-1;
  9. while(l<=r)
  10. {
  11. mid=(l+r>>1)
  12. if(r[mid].key==k) return mid+1;
  13. else if(r.[mid].key>k) r=mid-1;
  14. else l=mid+1;
  15. }
  16. }

  1. int Bisearch(a[],int k)
  2. {
  3. int l=0,r=n-1;
  4. while(l<=r)
  5. {
  6. mid=(l+r>>1)
  7. if(a[mid]==k) return mid+1;
  8. else if(a[mid]>k) r=mid-1;
  9. else l=mid+1;
  10. }
  11. }

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/977546
推荐阅读
相关标签
  

闽ICP备14008679号