news 2026/6/23 1:20:57

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/6/23 14:27:51

5分钟搞定专业歌词!MusicFreeDesktop新手必学的歌词制作技巧

5分钟搞定专业歌词&#xff01;MusicFreeDesktop新手必学的歌词制作技巧 【免费下载链接】MusicFreeDesktop 插件化、定制化、无广告的免费音乐播放器 项目地址: https://gitcode.com/gh_mirrors/mu/MusicFreeDesktop 你是否曾经遇到过这样的困扰&#xff1a;下载的LRC歌…

作者头像 李华
网站建设 2026/6/23 19:06:18

langgraph父子图构建

一.背景LangGraph 作为 LangChain 生态中专注于大模型应用流程编排与多智能体协作的核心框架&#xff0c;其核心能力是将复杂业务流程抽象为可视化的有向图&#xff08;StateGraph&#xff09;&#xff0c;支持节点执行、状态流转与分支决策。但在企业级复杂场景中&#xff0c;…

作者头像 李华
网站建设 2026/6/23 15:22:34

【毕业设计】SpringBoot+Vue+MySQL 医院病历管理系统平台源码+数据库+论文+部署文档

摘要 随着信息技术的快速发展&#xff0c;医疗行业正逐步向数字化、智能化转型。传统的纸质病历管理方式存在效率低下、易丢失、查询不便等问题&#xff0c;难以满足现代医院高效运营的需求。电子病历管理系统通过信息化手段优化病历存储、检索和共享流程&#xff0c;提升医疗服…

作者头像 李华
网站建设 2026/6/23 19:12:36

Navicat Premium Mac版无限重置试用期终极指南 [特殊字符]

Navicat Premium Mac版无限重置试用期终极指南 &#x1f680; 【免费下载链接】navicat_reset_mac navicat16 mac版无限重置试用期脚本 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac 还在为Navicat Premium试用期结束而烦恼吗&#xff1f;这款专业的…

作者头像 李华
网站建设 2026/6/23 19:10:08

Wan2.2-T2V-A14B在服装走秀视频自动生成中的创意实践

Wan2.2-T2V-A14B在服装走秀视频自动生成中的创意实践 ✨“你有没有想过&#xff0c;一场巴黎高定时装秀&#xff0c;可能根本没人走过T台&#xff1f;” 这不是科幻片的设定——而是今天已经悄然发生的现实。在AI生成内容&#xff08;AIGC&#xff09;浪潮席卷下&#xff0c;时…

作者头像 李华
网站建设 2026/6/23 2:38:42

【VTK手册023】深入理解 vtkVertexGlyphFilter:海量点云渲染的高效方案

【VTK手册023】深入理解 vtkVertexGlyphFilter&#xff1a;海量点云渲染的高效方案 1. 概述 在医学图像处理与可视化开发中&#xff0c;我们经常面临海量离散点&#xff08;如血管中心线关键点、粒子示踪轨迹、原始点云数据&#xff09;的渲染需求。 通常&#xff0c;初学者会习…

作者头像 李华