没有合适的资源?快使用搜索试试~ 我知道了~
python上课PPT 算法3-列表排序.pptx
需积分: 5 0 下载量 119 浏览量
2025-01-02
22:10:03
上传
评论
收藏 255KB PPTX 举报
温馨提示
上课自用,仅供参考
资源推荐
资源详情
资源评论
【题目描述】给定一个按照升序排列的长度为 n的整数数组,以及 q个查询。对于每个查询,返回一个
元素 k 的索引(位置从 0 开始计数)。如果数组中不存在该元素,则返回 -1 。
【输入格式】
第一行包含整数 n 和 q,表示数组长度和询问个数。
第二行包含 n 个整数,表示完整数组。
接下来 q 行,每行包含一个整数 k,表示一个询问元素。
【输出格式】
共 q 行,每行包含一个整数,表示所求元素的索引。
如果数组中不存在该元素,则返回 -1 。
【输入样例】
6 3
1 2 3 4 5 6
3
4
5
【输出样例】
2
3
4
defbinary_search(lst,val):
left=0
right=n-1
whileleft<=right:#候选区有值
mid=(left+right)//2
iflst[mid]==val:
returnmid
eliflst[mid]>val:#待查找值在mid左侧
right=mid-1
else:#lst[mid]<val待查找值在mid右侧
left=mid+1
else:
return-1
n,q=map(int,input().split())
lst=input().split()
lst=[int(i)foriinlst]
lst_val=[]
foriinrange(q):
lst_val.append(int(input()))
foriinrange(len(lst_val)):
print(binary_search(lst,lst_val[i]))
列表排序
什么是列表排序
常见排序算法介绍
排序算法分析
本节内容
剩余15页未读,继续阅读
资源评论
是个栋梁
- 粉丝: 23
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【岗位说明】服装库管岗位职责(共5篇).doc
- 【岗位说明】服装企业岗位职责.doc
- 【岗位说明】工程部经理岗位职责说明书.xlsx
- 【岗位说明】安全员岗位说明书.doc
- 【岗位说明】工程部岗位职责.doc
- 【岗位说明】工程部长岗位职责.doc
- 【岗位说明】工程部职责及各岗位职责.doc
- 【岗位说明】工程部维修工岗位说明书.doc
- 【岗位说明】工程管理部部门及岗位职责.doc
- 【岗位说明】工程测量员岗位职责.doc
- 【岗位说明】工程技术员岗位职责.doc
- 【岗位说明】工程师岗位职责.doc
- 【岗位说明】工程预算员岗位职责.doc
- 【岗位说明】工程主管岗位职责.doc
- 【岗位说明】工程质检员岗位职责.doc
- 【岗位说明】工程项目部各岗位职责.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功