Python 查找有序列表中指定元素所在位置
2015-01-19 15:15
597 查看
# Modified version of the binary search that returns the index within # a sorted sequence indicating where the target should be located def findSortedPosition(theList, target): low = 0 high = len(theList) - 1 while low <= high: mid = (high + low) // 2 if theList[mid] == target: return mid elif target < theList[mid]: high = mid -1 else: low = mid + 1 return low
In [3]: theList = [1,2,3,4,5,6] In [9]: target = 1 Out[9]: 1 In [8]: findSortedPosition(theList, target) Out[8]: 0 In [10]: target = 7 In [11]: findSortedPosition(theList, target) Out[11]: 6 In [12]: findSortedPosition(theList, 2.5) Out[12]: 2
相关文章推荐
- 链表的基本操作(创建,查找指定位置元素,删除指定元素,插入,倒置,去重,求集合的差,分别交换结点与交换结点值实现的冒泡排序,将两个有序链表合并成一个有序链表)c语言实现
- Python 列表如何获得一个指定元素所在的下标
- Python实现判断并移除列表指定位置元素的方法
- 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。
- 有序二维数组中查找指定元素
- Python3基础 list pop(有参数) 取出列表中的指定索引的元素
- python列表中元素插入位置总结
- js数组插入指定位置元素,删除指定位置元素,查找指定位置元素算法
- 004_021 Python 以指定的概率获取元素 以一个列表为基准概率,从一个列表中随机获取元素
- python打印列表中指定元素的所有下标(5种方法)
- Python3基础 list count 查询指定元素在列表中出现了多少次
- python-列表删除所有指定元素
- 已知两个有序的链表P,L,将P中由L所指定的位置上的元素打印出来
- python—指定日期,从用户登录列表中找出用户该日期最可能的地理位置
- Python3基础 list index 全列表查找与指定索引范围查找
- 查找列表中某个值的位置(python)
- KT学算法(二)——循环有序数组查找指定元素
- add(int index, E element) 在列表的指定位置插入元素
- 查找列表中某个值的位置(python)
- Arrays查找元素所在位置