首页 > 编程语言 >GO 学习之实现的二分查找算法

GO 学习之实现的二分查找算法

时间:2022-10-13 22:34:28浏览次数:51  
标签:二分 mindLength int value BinarySearch var 查找 GO array

package main

import "fmt"

var index int

func main() {
	//有序数组
	var array = [17]int{2, 5, 8, 14, 15, 18, 19, 20, 29, 34, 55, 56, 57, 58, 59, 60, 67}

	var findValue int = 67

	var findindex = BinarySearch(array[:], findValue)
	fmt.Println(findindex)
	fmt.Printf("二分查找执行次数:%d,查找到的下标索引:%d", index, findindex)
}

func BinarySearch(array []int, value int) int {
	index++
	mindLength := len(array) / 2
	var mindValue = array[mindLength]
	if mindValue == value {
		return mindLength
	} else if mindValue > value {
		return BinarySearch(array[:mindLength], value)
	} else {
		starIndex := mindLength + 1
		return starIndex + BinarySearch(array[starIndex:], value)
	}
}

标签:二分,mindLength,int,value,BinarySearch,var,查找,GO,array
From: https://www.cnblogs.com/jlion/p/16789983.html

相关文章

  • Centos7部署mongodb三节点复制集
    Centos7部署mongodb三节点复制集一、安装mongodb#使用yum安装mongodb1、自定义yum源文件vim/etc/yum.repos.d/mongodb.repo[mongodb-org]name=MongoDBRepository......
  • django部署
    https://www.liujiangblog.com/course/django/181理论上配置完nginx就可以看到Nginx欢迎界面,如果没有,可能是端口问题。用天翼云,在备案之前不允许使用80端口(默认端口,zrhan......
  • 虚拟上安装Redis和MongoDB教程---Redis安装
    为了完成后续大数据实验,不得不进行工具的安装(自我感觉挺麻烦的)一、首先安装redis1、官网:https://redis.io/download2、将下载好的软件上传至虚拟机上(我上传到自己建立......
  • 二分法及常见内置函数(部分)
    昨日内容回顾多层语法糖的顺序语法糖多层使用时,从被装饰的函数开始由下而上读取,由上而下执行。有参装饰器有参装饰器可以为装饰器提供额外的参数。defwrapper(pa......
  • 研一入坑Go 文件操作
    1packagemain23import(4"fmt"5"os"6"path"7"path/filepath"8)910funcmain(){11fileInfo,err:=os.......
  • 匿名函数,二分法,三元表达示
    算法简介及二分法1.什么是算法 算法就是解决问题的有效方法不是所有算法都很高效也有不合格的算法2.算法应用场景 推荐算法:比如抖音成像算法:AI相关几乎覆......
  • 二分法
    目录今日内容回顾今日内容详解算法简介及二分法三元表达式各种生成式匿名函数常见内置函数今日内容回顾算法简介及二分法三元表达式各种生成式匿名函数常见内置函数......
  • 二分法、三元表达式及匿名函数
    二分法、三元表达式及匿名函数目录二分法、三元表达式及匿名函数一、算法简介及二分法二、三元表达式三、各种生成式1.列表生成式2.字典生成式3.集合生成式4.元组四、匿名......
  • For gamers. BY GAMERS (dp预处理+二分)
    题目大意:给出n个类型的魔法,每个魔法需要可以给敌人造成伤害,给自己弄血,但是需要花费Ci,给你X个金币,询问m次,  给出怪兽的血和攻击,问最少许需要多少金币才......
  • 算法、二分法、函数
    目录算法简介及二分法三元表达式各种生成式/表达式/推导式匿名函数内置函数作业算法简介及二分法1.什么是算法算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解......