当前位置: 首页 > news >正文

冒泡排序和二分查找--go

冒泡排序的逻辑
在这里插入图片描述
二分查找的逻辑
在这里插入图片描述

func bubbleSort(arr *[5]int){//冒泡排序fmt.Println(*arr)temp := 0for j := len(*arr); j > 0; j-- {for i := 0; i < j-1; i++ {temp = (*arr)[i]if((*arr)[i] > (*arr)[i+1]){(*arr)[i] = (*arr)[i+1](*arr)[i+1] = temp}}}
}func binaryFind(arr *[6]int,left int,right int,findVal int){// 二分查找,前提是arr是有序的数组,否则无法使用二分查找法middle := (left + right) / 2if(left > right || right < left){fmt.Println("找不到")return}if (*arr)[middle] > findVal {binaryFind(arr,left,middle-1,findVal)}if(*arr)[middle] < findVal {binaryFind(arr,middle+1,right,findVal)}if(*arr)[middle] == findVal {fmt.Printf("找到了,再数组中的下表是%v",middle)}
}
http://www.lryc.cn/news/470654.html

相关文章:

  • springboot RedisTemplate支持多个序列化方式
  • 开源项目-拍卖管理系统
  • Python小游戏14——雷霆战机
  • 81页PPT | 企业数字化底座与数字化转型方案
  • R语言笔记(五):Apply函数
  • Newsqueak:在 Go 之前的一门语言
  • 世界酒中国菜与另可数字平台达成战略合作
  • ElasticSearch基础篇——概念讲解,部署搭建,使用RestClient操作索引库和文档数据
  • k8s 二进制部署安装(一)
  • 115页PPT华为管理变革:制度创新与文化塑造的核心实践
  • ubuntu限制网速方法
  • 三品PLM研发管理系统:企业产品研发过程的得力助手
  • PyCharm 添加不了 Anaconda 环境
  • Leetcode 二叉树的右视图
  • console.log(“res.data = “ + JSON.stringify(res.data));
  • node和npm
  • 通过四元数求机器人本体坐标旋转量
  • CodeQL学习笔记(2)-QL语法(递归)
  • Video-XL:面向小时级视频理解的超长视觉语言模型
  • postgresql subtransaction以及他的效能
  • 新手逆向实战三部曲之二——通过更改关键跳注册软件(爆破)
  • 高级SQL技巧:提升数据查询与分析能力的关键
  • IntelliJ IDEA 安装 Maven 工具并更换阿里源
  • MIT 6.824 Lab1记录
  • C语言数据结构学习:[汇总]
  • unity游戏开发之塔防游戏
  • 前端项目接入sqlite轻量级数据库sql.js指南
  • 模拟退火算法(Simulated Annealing)详细解读
  • (二十一)、Docker 部署 Minikube 使用可视化管理工具 Kuboard
  • 代码编辑组件