第15章 大题算法-浙江高中信息技术知识点

2024-10-09
| 2页
| 179人阅读
| 8人下载
教辅
宁波诸事皆成教育科技有限公司
进店逛逛

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高三
章节 -
类型 学案-知识清单
知识点 -
使用场景 高考复习
学年 2024-2025
地区(省份) 浙江省
地区(市) -
地区(区县) -
文件格式 PDF
文件大小 282 KB
发布时间 2024-10-09
更新时间 2024-10-09
作者 宁波诸事皆成教育科技有限公司
品牌系列 -
审核时间 2024-10-09
下载链接 https://m.zxxk.com/soft/47832722.html
价格 2.00储值(1储值=1元)
来源 学科网

内容正文:

浙江高中技术培优算法(陶小波) 82 第十五章 大题算法 (一)数组合并(通过对分实现) 将 ls 数组中的值,插入到 ls2 中指定位置,插入结束了 ls2 中的值依然有序 原理: 第一步:将原始值直接排序 第二步:通过对分查找法查找到对应的值插入的位置 第三步:插入值 import random ls=[random.randint(1,100) for i in range(5)] ls2=[random.randint(1,100) for i in range(10)] ls.sort() ls2.sort() for k in ls: i,j,m=0,len(ls2)-1,0 while i<=j: m=(i+j)//2 if k<ls2[m]: j=m-1 else: i=m+1 ls2.insert(i,k) #插入到数组中指定位置。第一个参数是位置第二个参数 是值 print(ls2) 浙江高中技术培优算法(陶小波) 83 (二)遍历当前列表所有排列组合 def showAllList(a): n=len(a) while True: print(a) i, j = -1, -1 for q in range(n - 1): if a[q] < a[q + 1] and q > i: i = q if i == -1: break for q in range(n): if a[q] > a[i] and q > j: j = q a[i], a[j] = a[j], a[i] left, right = i + 1, n - 1 while left < right: a[left], a[right] = a[right], a[left] left += 1 right -= 1 a = [1, 2, 3] showAllList(a) 当前结果如下:

资源预览图

第15章 大题算法-浙江高中信息技术知识点
1
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。