- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
教学设计
课程基本信息
学科
信息技术
年级
高二
学期
秋季
课题
6.1实时查询系统中数据的组织
教学目标
1.了解大数据处理过程中常见的数据组织与处理方式
2.能结合已知的数据结构知识,选用合理的数据结构去解决问题
3.能用迭代的思想去看待数据结构的设计、数据的组织与存储
4.能激发进一步学习数据的组织与存储、数据结构与算法设计的兴趣
教学重难点
教学重点:
能用迭代的思想去看待数据结构的设计、数据的组织与存储
教学难点:
能用迭代的思想去看待数据结构的设计、数据的组织与存储
教学过程
一、情境导入
1、师:生活中人们为了方便,很多时候会选择在网络平台进行购物,新学期要开始了,小陈同学想在网购平台购买一只书包,我们一起来看看他是如何选择心仪的书包的?
▲在观看过程中,请同学们思考:小陈同学在该平台查询信息的方式和特点?
(播放视频)
2、请几位同学来说一说在视频中看到的信息查询的方式和特点。
二、实时查询系统中的数据业务特点
师生共同小结:
像这样实现实时查询的系统中,我们可以发现其数据业务呈现以下特殊性:
(1)能实现上千个请求的实时响应
(2)支持后续商品信息的更改
三、实时查询系统中的数据结构和算法设计
1、数组
可以比较直接的表示商品之间按照某种属性呈现的有序线性关系。当数据从数据库读取到数组后,我们可以按照各个属性进行排序后,把他们分类存储。
▲请同学们小组讨论并完成学生任务单中的“学习任务一”(1)(2)(3)。
(1)有数组如下,若要插入数字7,使数组仍然有序,该如何操作?
索引
0
1
2
3
4
5
6
7
8
9
元素
1
3
4
5
6
8
9
12
15
(2)程序实现:完成以下代码填空
a=[1,3,4,5,6,8,9,12,15,0]#0表示该位置未存储元素
num=int(input(输入需要插入的数据:))
foriinrange(len(a)):
ifa[i]num:
forjinrange(len(a)-1,i-1,-1):
_____①_______
____②_______
break
else:
a[-1]=num
print(a)
(3)思考:如果数据量较多时,我们可以采用什么方法来查找位置?
____________________________
师生共同分析回顾在数组中查找与插入的操作,引出为提高查找效率,可使用二分查找,简单回顾二分查找的过程,比较顺序查找与二分查找的效率。
2、链表
▲请同学们小组讨论并完成学生任务单中的“学习任务二”(1)(2)(3)。
(1)有链表如下,若要插入数字26,使链表仍然有序,该如何操作?
(2)程序实现:
a=[[12,1],[15,2],[22,3],[29,4],[35,5],[46,-1]]
num=int(input(输入需要插入的数据:))
head=0
p=head
ifnuma[head][0]:
a.append([num,head])
_____①______
else:
whilenuma[p][0]andp!=-1:
q=p
p=a[p][1]
a.append([num,p])
______②______
p=head
whilea[p][1]!=-1:
print(a[p][0],end=-)
_____③_______
print(a[p][0])
(3)思考:请同学们讨论交流,分析数组与链表各自的优势和劣势。
优势
劣势
数组
链表
师生共同分析回顾在链表中查找与插入的操作,结合程序代码直观的感知具体的算法实现。师生共同分析数组与链表各自的优势与劣势。
优势
劣势
数组
利用二分查找
时间复杂度:O(log2n)
查找速度比较快
插入位置之后的所有元素都必须往后移位,时间复杂度较大:O(n)
链表
插入新元素效率高,时间复杂度仅为O(1)
查找时必须从头节点开始依次遍历,时间复杂度为O(n)
四、基于链表的数据结构和算法优化
1、由于链表的处理,只是在查找时效率较低,而插入操作却完全能满足要求,所以可以在链表的基础上继续加以改进,以解决顺序查找导致的低效问题。我们可以按以下思路来考虑:
(1)减少查找插入位置过程中的比较次数
(2)借鉴二分查找算法的思想
2、这里我们引入一个新的数据结构------跳跃表。
原链表如下,若要在原链表中查找18,我们需要比较6次,现在,我们通过抛硬币的方式来提取一组关键节点放到上层作为一级索引,此时,我们只需要比较5次就可以找到18。如果用同样的方法,
您可能关注的文档
- 高中物理人教版选择性必修第三册复习课:固体、液体和气体(第三课时).docx
- 高中物理人教版选择性必修第三册复习课:原子结构和波粒二象性(第二课时).docx
- 高中物理人教版选择性必修第三册复习课:分子动理论单元(第一课时).docx
- 高中英语人教版必修第一册复习课:M1U4 Natural disasters单元复习课1.docx
- 高中英语人教版选择性必修第三册复习课:Unit 5 语法和写作.docx
- 高中英语人教版必修第一册复习课:定语从句复习课.docx
- 高中英语人教版选择性必修四:回顾总结2:写作策略.docx
- 高中英语人教版选择性必修一复习课:Unit 1 People of Achievement (第一课时:词汇复习).docx
- 高中英语人教版选择性必修一复习课:Unit 2 Looking into the Future (第三课时:写作复习).docx
- 高中英语人教版选择性必修一复习课:Unit 3 Fascinating Parks (第一课时:词汇复习).docx
最近下载
- QMS现场审核过程的风险及应对 - 第六章 审核过程的其他风险及应对考试答案.doc
- 一例脑卒中气管切开合并吞咽障碍患者护理个案汇报.pptx
- 2024年常州工业职业技术学院单招职业技能测试题库(考试直接用).docx VIP
- C#程序设计基础入门教程(第2版)PPT完整全套教学课件.pptx
- 2022年江苏省南京师大苏州实验学校自主招生物理试卷附答案解析.pdf
- 《哪吒之魔童闹海》开学第一课收心哪吒2主题班会课件课件(图文).pptx VIP
- 小学体育开学第一课.ppt VIP
- 2021年小学数学第一单元《除法》—三年级下册章节复习精编讲义(思维导图+知识讲解+达标训练)北师大版,含解析.pdf VIP
- 党支部“三会一课”台账.docx VIP
- 2024年常州工业职业技术学院单招职业技能测试题库精选答案.docx VIP
文档评论(0)