Golang 的二分查找测试
来源:互联网 发布:淘宝电玩巴士商城 编辑:程序博客网 时间:2024/05/17 07:17
// test.go
package main
import (
"fmt"
)
type te struct {
Id int
Data string
}
func main() {
var lookingFor int = 6
var sortedList []int = []int{1, 3, 4, 6, 7, 9, 10, 11, 13}
index := binarySearch(sortedList, lookingFor)
if index >= 0 {
fmt.Println("Find the Data:", index)
} else {
fmt.Println("Not Find the Data!")
}
fmt.Println("Hello World!")
}
func binarySearch(sortedList []int, lookingFor int) int {
var lo int = 0
var hi int = len(sortedList) - 1
for lo <= hi {
var mid int = lo + (hi-lo)/2
var midValue int = sortedList[mid]
if midValue == lookingFor {
return midValue
} else if midValue > lookingFor {
hi = mid - 1
} else {
lo = mid + 1
}
}
return -1
}
0 0
- Golang 的二分查找测试
- 对二分查找程序的一次测试
- 基于二分查找的Junit测试实验
- golang基础-排序、二分查找、map、map排序反转
- 二分查找和递归的二分查找
- golang测试hashof 的重复性
- 二分查找的思考
- 二分查找的总结
- vector的二分查找
- 二分查找的应用
- 二分查找的扩展
- 无处不在的二分查找
- 改进的二分查找
- 简单的二分查找
- 二分查找的扩展
- 二分查找的感悟
- 二分查找的实现
- 二分查找的技巧
- .NET框架学习:浅谈ASP.NET的Postback
- unity 动态合并材质达到减少Draw Calls的方法
- 深度增强学习方向论文整理
- maven创建web项目
- 韩国着手更新比特币交易所法规
- Golang 的二分查找测试
- Java锁的种类以及辨析
- adb源码分析
- sql语句执行效率及分析
- JAVA设计模式之观察者模式
- 关于node.js的学习09
- 计算和别名
- 牛顿迭代法
- presto 系统连接器中各种监控指标很有用