news 2026/8/21 20:27:54

24大数据 15-2 线性查找和选择排序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
24大数据 15-2 线性查找和选择排序

15-2 12.11

defbinary_search(arr,target):left=0right=len(arr)-1whileleft<=right:mid=(left+right)//2ifarr[mid]==target:returnmid# 找到了,返回索引elifarr[mid]<target:left=mid+1# 目标在右边else:right=mid-1# 目标在左边return-1# 返回-1表示没找到test_list=[1,3,5,7,9,11,13,15]print("查找7的位置:",binary_search(test_list,7))# 应该返回3print("查找9的位置:",binary_search(test_list,9))# 应该返回4print("查找8的位置:",binary_search(test_list,8))# 应该返回-1''' 线性查找 线性查找指按一定的顺序从头开始检查数组中每一个元素, 直到找到所要寻找的特定值为止。 '''defsearch(arr,n,x):foriinrange(0,n):if(arr[i]==x):returnireturn-1# 在数组 arr 中查找字符 Darr=['A','B','C','D','E']x='D'n=len(arr)result=search(arr,n,x)if(result==-1):print("元素不在数组中")else:print("元素在数组中的索引为",result)''' 选择排序 工作原理:首先在未排序序列中找到最小(大)元素, 存放到排序序列的起始位置。 然后,再从剩余未排序元素中继续寻找最小(大)元素, 然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 '''defpaixu(shuzu):qi=[]whilelen(shuzu)>0:qi.append(max(shuzu))shuzu.remove(max(shuzu))returnqi luan=[90,50,26,98,45,21,26,2,87,51]print(f"已排好序,顺序为{paixu(luan)}")
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/21 4:38:04

开源像素字体Fusion Pixel Font:多尺寸像素艺术字体的完整指南

Fusion Pixel Font是一款专为复古风格设计而生的开源像素字体&#xff0c;支持8px、10px和12px三种像素高度&#xff0c;完美适配游戏开发、界面设计和创意艺术等多种应用场景。这款字体采用黑体无衬线风格&#xff0c;通过创新的多字体融合技术&#xff0c;为开发者提供高质量…

作者头像 李华
网站建设 2026/8/21 15:22:31

Vue-ECharts终极指南:快速构建专业级数据可视化应用

Vue-ECharts是一个基于Vue.js的ECharts图表组件库&#xff0c;让你能够轻松在Vue应用中实现各种复杂的数据可视化效果。这个强大的工具将百度ECharts图表库完美封装成Vue组件&#xff0c;为开发者提供了简洁高效的图表解决方案。 【免费下载链接】vue-echarts 项目地址: htt…

作者头像 李华
网站建设 2026/8/21 17:42:16

Wan2.2-T2V-5B与其他T2V模型对比评测(附生成样例)

Wan2.2-T2V-5B与其他T2V模型对比评测&#xff08;附生成样例&#xff09;在短视频日活破十亿的今天&#xff0c;内容创作者早已从“有没有”进入“快不快”的军备竞赛。&#x1f525; 一条广告创意要测试五个版本&#xff1f;一场直播得实时响应弹幕生成彩蛋视频&#xff1f;传…

作者头像 李华
网站建设 2026/8/22 2:51:27

为什么你的项目总是延期?

许多项目经理会花大量时间处理意外问题而非推进项目&#xff0c;付出了如此巨大的努力&#xff0c;但仍然有近一半的项目无法在预算内按时交付预期价值。 从被动反应到主动预防 许多项目经理习惯于“出现问题-解决问题”的循环&#xff0c;将应对危机视为能力的体现。 而资深的…

作者头像 李华
网站建设 2026/8/21 21:47:33

24、远程访问:SSH与VNC服务器配置全解析

远程访问:SSH与VNC服务器配置全解析 1. SSH服务基础配置 SSH(Secure Shell)是一种网络协议,用于在不安全的网络中提供安全的远程登录和其他网络服务。以下是配置SSH服务的详细步骤: - 确保服务运行 :使用以下命令检查 sshd 服务是否正在运行,如果未运行则启动它。…

作者头像 李华