二分查找
来源:互联网 发布:php全站搜索 编辑:程序博客网 时间:2024/06/07 13:51
#!/usr/bin/env python3# -*- coding: utf-8 -*-' a test module '__author__ = 'Zhang Shuai'a = [2, 34, 45, 56, 57, 68, 78, 82, 86, 90]def binary_search(a, x, i, j): if i > j: return "don't find" tmp = (i + j) // 2 if x < a[tmp]: return binary_search(a, x, i, tmp - 1) elif x > a[tmp]: return binary_search(a, x, tmp + 1, j) elif x == a[tmp]: return "find it"print(binary_search(a, 45, 0, len(a) - 1))def binary_search1(L, x): begin = 0 end = len(L) - 1 while begin < end: temp = (begin + end) // 2 if x < L[temp]: end = temp - 1 elif x > L[temp]: begin = temp + 1 else: return "find it" return "don't find it"print(binary_search1(a, 45))
阅读全文
0 0
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 二分查找
- 写时拷贝
- linux命令学习笔记一
- C#调用BarTender 模板
- DatePickerDialog和TimePickerDialog的运用
- VC++ 使用预编译头
- 二分查找
- linux软件安装方式分析
- [工作流与Activiti]
- 操作系统复习-5.2 I/O核心子系统
- HDOJ 1102 Constructing Roads.(Prim算法实现)
- 常见文件的mime类型
- Unity脚本编译顺序
- Ubuntu查看版本信息
- 菲波那切数列