在排序的数组中二分查找一个元素,返回在数组中它第一次出现的位置
来源:互联网 发布:不惑 知天命 编辑:程序博客网 时间:2024/05/15 20:19
可以参考stl中lower_bound算法。
#include "stdafx.h"#include <iostream>using namespace std;int BinSearchFirst(int arr[], int begin, int end, int target){int mid = 0;int half = 0;int len = end - begin;while (len > 0){half = len>>1;mid = begin + half;if (arr[mid] < target){begin = mid + 1;len = len - half - 1;}elselen = half;}return begin;}int main(){int arr[] = {4, 10, 10, 30, 40, 100};int pos = BinSearchFirst(arr, 0, sizeof(arr) / sizeof(*arr), 10);cout<<pos<<endl;}
- 在排序的数组中二分查找一个元素,返回在数组中它第一次出现的位置
- 查找顺序数组中元素第一次出现的位置(二分查找)
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 在相邻元素相差1的数组中查找某一特定元素第一次出现的位置(非遍历)
- 在排序数组中找出一个整数第一次出现的位置
- c++在数组中查找元素并返回位置下标,统计某元素出现次数程序
- Java 查找某个数字在数组中第一次和最后一次出现的位置
- 指定数字在数组中第一次出现的位置
- 剑指Offer--数组在排序数组中出现的次数--二分查找的应用
- 【二分查找】在排序数组中,找出给定数字的出现次数 以及二分其他应用
- 在数组 arr 中,查找值与 item 相等的元素出现的所有位置
- js 查找某个值在数组中出现的位置
- 【C语言】模拟实现strchr函数.即在一个字符串中查找一个字符第一次出现的位置并返回
- 在数组中查找出现奇数次的元素
- 找出数组中某个元素第一次出现的位置
- 九度OJ 1349 数字在排序数组中出现的次数 -- 二分查找
- 【Java版本】二分查找&数字在排序数组中出现的次数
- hdu 3345
- 程序员面试题精选-颠倒栈
- 高效工作---eclipse移动鼠标提示功能关闭
- 在J2ME里面实现J2SE中的split的方法
- 用c语言产生随机数
- 在排序的数组中二分查找一个元素,返回在数组中它第一次出现的位置
- uva 10105 polynomial coefficients
- 自己动手之 快速排序
- 自己动手编程 :双向气泡排序
- 《当程序员的那些快乐日子》(九)那个我待了4个月的地方
- uva10215
- SCJP复习笔记(1)
- 从PC向mac上拷文件
- Windows 下安装ArcGIS Server9遇到的若干问题及其解决方法