概述
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 面试题(九)冒泡排序和二分查找所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复