我是靠谱客的博主 平淡铅笔,最近开发中收集的这篇文章主要介绍golang 面试题(九)冒泡排序和二分查找,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.冒泡排序

代码:

package bubblingSort

//冒泡排序
func BubblingSort(parameter []int)[]int {
	for i := 0; i < len(parameter); i++ {
		for j := 1; j < len(parameter) - i; j++ {
			if parameter[j-1] > parameter[j] {
				parameter[j-1],parameter[j] = parameter[j],parameter[j-1]
			}
		}
	}
	return parameter
}

2.二分查找

代码:

package dichotomy

//二分查找
func Dichotomy(list []int,target int)int{
	leftIndex := 0
	rightIndex := len(list)
	for true {
		index := (leftIndex + rightIndex) >> 1
		value := list[index]
		if value == target {
			return index
		}
		if value > target {
			rightIndex = index
			continue
		}
		if value < target {
			leftIndex = index
			continue
		}
	}
	return -1
}

 

最后

以上就是平淡铅笔为你收集整理的golang 面试题(九)冒泡排序和二分查找的全部内容,希望文章能够帮你解决golang 面试题(九)冒泡排序和二分查找所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部