高中二年级信息技术选择性必修1树及其应用一轮复习教学设计_第1页
高中二年级信息技术选择性必修1树及其应用一轮复习教学设计_第2页
高中二年级信息技术选择性必修1树及其应用一轮复习教学设计_第3页
高中二年级信息技术选择性必修1树及其应用一轮复习教学设计_第4页
高中二年级信息技术选择性必修1树及其应用一轮复习教学设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高中二年级信息技术选择性必修1树及其应用一轮复习教学设计一、设计理念与复习定位树是选择性必修1“数据与数据结构”板块中连接线性结构与图结构的关键枢纽,也是浙江信息技术选考中由“会读结构”走向“会用结构建模”的核心载体。本课面向高中二年级完成新课后进入一轮复习的学生,按专题四“树及应用”的知识谱系组织教学,不追求名词堆砌,而突出三件事:从真实对象中抽象出层次关系,用遍历与递归把层次关系转化为可执行算法,用复杂度与结构约束判断方案优劣。复习不以重现教材为目的,而以“看到一道陌生题,能解释为什么用树、用哪种树、怎样遍历、何处变形”为达成标志。本设计贯穿三条线索:结构观,即根、孩子、兄弟、祖先、子孙、叶、度、高度、深度共同描述形态;算法观,即前序、中序、后序、层序与递归分治互为表里;应用观,即目录管理、表达式求值、编码压缩、检索排行、集合归并都离不开树形组织。课堂评价嵌入学习过程,既要查代码正确,也要查模型选择、边界意识与表达规范,使一轮复习从“补知识缺口”升级为“重建思维路径”。二、课标要求与学考对接课程标准要求学生理解常见数据结构的基本思想,能根据问题特征选择合理结构,能用程序实现基本操作,并在解决问题中体现计算思维、信息意识、数字化学习与创新、信息社会责任。树单元最能承载这一要求:它天然含有递归定义,适合训练分治;它具有明确层次,适合训练抽象;它连接文件系统、网页标签树、语法树、决策流程,适合训练迁移;它涉及个人家庭信息、账号目录、搜索记录,适合讨论数据最小化与授权使用。结合浙江近年选考风格,命题常把小概念放进大情境:给一棵二叉树的两种遍历序列恢复结构,给目录路径求最近公共祖先,给编码频度构造前缀码,给表达式树完成求值或改写,给优先任务插入删除判断堆性质。学生失分很少因为不知道“树有很多结点”,更多因为把层次关系误当线性关系,把遍历顺序机械背诵,把递归出口写丢,把父子指针与数组下标混用。复习课必须把这些隐性痛点显性化。三、学情诊断授课前用八分钟完成诊断单,共五题:画出含七个结点的二叉树并标注高度;已知中序序列dbeafcg与前序序列abdecfg求后序;写出文件夹D:\school\club\photo到根的路径属性;判断序列9,5,7,1,3是否构成小根堆;解释“每个结点至多两个孩子”为何不万能。预期表现呈三层:一层能背定义但无法从两种遍历唯一恢复树;二层能写递归却不画递归树,参数含义含混;三层能联系堆、哈夫曼、并查集,却忽略与业务约束的匹配。起点判断不宜用分数粗暴归类,而用“可观察行为”记录:能否在纸上先画框架再写代码;能否主动声明空树、单结点、重复值、非法序列等边界;能否说明时间代价来自结点数而非肉眼大小;能否把生活对象改写成结点、边、根、叶的术语。教师把诊断结果分成A类结构识别弱、B类递归控制弱、C类应用迁移弱,课堂分组采用异质搭配,保证每组至少一名能讲清“父指针为何必要或为何可省”的学生。四、教学目标学生能用自然语言、图示与三元组方式互译树结构,准确区分度、高度、深度、层次、森林、有序树、无序树,并说明二叉树是结点度受限且左右有序的特殊形态。学生能依据遍历规则手工模拟前序、中序、后序、层序,完成由两种序列恢复二叉树的可行性判断;当缺少中序或存在重复值时,能给出“不唯一”的证据而非猜答案。学生能用递归实现结点数统计、高度计算、镜像翻转、路径查找、表达式求值,用栈或队列完成非递归层序与回退控制,能指明基本操作次数与结点数n的关系为O(n),满二叉树高度h与结点数满足n=2^(h+1)-1,完全二叉树用数组存储时父结点i与左孩子2i+1、右孩子2i+2的下标关系只在规则连续编号时成立。学生能比较二叉搜索树、堆、哈夫曼树、树状数组、并查集各自维护的不变量:二叉搜索树维护“左小右大”的中序有序性,堆维护父结点不劣于子结点的局部极值,哈夫曼树维护带权路径长度最小,树状数组维护前缀和的分段覆盖,并查集维护等价类的代表元。学生能以小组方式完成“校园资料库目录树”微项目,提出授权、脱敏、备份、误删恢复策略,理解结构效率与信息伦理共同决定系统品质。五、重点难点与关键突破重点落在三处:树的形式化描述与多结构互转,遍历序列确定二叉树,基于不变量选择树型。难点不在代码长度,而在递归语义、父子索引换算和“局部性质推出全局性质”的论证。突破策略采用“三图一代码”:对象情境图、抽象树形图、递归调用图、核心程序。每学一个算法,先不打开编辑器,要求用箭头标出访问次序,再用便签模拟调用栈,最后才落到代码。对易错处设置反例:只给前序与后序不能唯一确定二叉树;二叉搜索树删除双子结点不能直接断链;堆插入后自底向上siftup不能写成从根向下扫;哈夫曼合并必须每次取最小两权,不能只按输入顺序拼接。课堂用“可证伪句式”约束表达:不说“这样更快”,而说“因为每次排除一棵子树,比较次数约为高度h,平衡时h接近log2n”;不说“这个结构高级”,而说“问题需要快速取最小值,堆只需维护根最优,删除堆顶成本O(logn),比每次全扫描O(n)更稳”。六、教学资源与环境机房配置一人一机,安装Python3与可视化绘图插件,教师端投屏保留“错误的现场”,不把投屏变成标准答案播放。纸面材料包括空白树卡、遍历轨迹表、递归栈便签、红黄绿评价贴。数字资源为自制目录树数据包、表达式字符串集、频度表、选考改编题组;所有涉及真实姓名、照片的样例均替换为虚拟人物,课前说明数据脱敏规则。黑板左侧固定写“结构—不变量—操作—代价”,右侧留作生成区,记录学生口头提出的猜想与反驳。板书不追求满,追求让听课者看见一节课的思考证据。七、课时安排与任务链本专题设计三课时连排与一次课后项目。第一课时重建树的结构语言与遍历,第二课时聚焦二叉树应用与堆,第三课时完成综合建模与限时测评。任务链为:校园失物招领分类树到文件目录树,家族称谓到最近公共祖先,算术式到表达式树,竞赛成绩到堆,图片压缩到哈夫曼,社团合并到并查集。情境不是包装纸,每个情境都保留可计算的核心数据。每课时采用“诊断五分钟、讲授二十分钟、动手三十分钟、互评十五分钟、固化十分钟”的节奏。讲授不平均覆盖,只在学生推不动处给支架;动手不追求大全,要求每题留下复杂度旁批;互评不看是否像教师答案,看模型、证据、边界三项。八、第一课时教学过程:从层次对象到遍历算法导入展示失物招领架照片,遮挡细节,只保留类别:证件、钥匙、电子产品、书籍、生活用品,其中电子产品又分手机、耳机、充电配件。学生第一反应常是列表,教师追问:若“耳机”既可属电子产品又可属配件,线性表会带来重复登记还是多父结构?问题把“树是一父多子而非多父”推到台前。学生用磁贴摆出根“失物”、类别结点、具体物品结点,明确根无父,叶无子,兄弟同父,路径唯一才便于统计与通知。概念建构采用命名纠错。教师给出术语卡:度、孩子、双亲、祖先、子孙、层次、高度、深度、森林,让学生把卡贴到树图对应位置。出现争议时不立即裁决,要求回到定义验证:结点a的深度是根到a的边数,结点a的高度是a到最远叶子的边数,树的度取各结点度最大值。通过一张图同时承载多个量,学生体会“同一结构,不同视角”。随后教师把一张杂乱关系网改成树,再砍成三棵子树,引出森林;把三棵森林接上虚拟根,又回到树。这个操作让学生看到树与森林只差一个形式根,为后文并查集、多源文件系统埋伏笔。遍历教学从“读家谱”开始。前序像先报名字再逐一介绍孩子;中序对二叉树像把左支说完再报自己再说右支;后序像先盘点所有后代再总结本人;层序像按代际逐桌敬酒。类比只用于唤起直觉,随即收回,要求用规则说话:访问根、遍历左子树、遍历右子树三者排列形成三种深度优先,加入队列形成广度优先。学生分组给同一棵七结点二叉树填写四条序列,并用颜色标出每个结点“第一次遇见、左孩子返回、右孩子返回”的时刻。教师抓典型错误:把前序当作从上到下分行,把后序写成层序倒序,把中序当作从左到右读叶子。纠正方式不是报答案,而是让出错学生沿箭头重走一次,让脚步追上规则。恢复二叉树环节给出去重后的前序ABDEHCFG与中序DBEHAFCG。学生先找根A,在中序中切开左组DBEH与右组FCG,回到前序确定左右子规模,再递归。教师强调可恢复的条件:元素互异且含中序;若只有前序与后序,出现单子结点时内外侧无法区分。给出一组反例:前序AB、后序BA对应根A仅有一个孩子B,但B为左或右皆满足遍历,除非规定有序方向。这个反例纠正“给够两条必唯一”的错觉。代码落点保持克制,只写统计结点数与高度。函数count(node):若node为空返回0,否则返回1+count(node.left)+count(node.right)。函数height(node):空返回-1或0需全班统一约定,本课采用边数高度,空树为-1,单结点为0,返回1+max(height(node.left),height(node.right))。学生必须说明递归三要素:问题如何变小,空树如何停止,子问题答案如何合成。课堂收束用一页“结构自述”:学生以树的口吻写五句话,包括我的根负责入口,我的边数比结点数少一,我的叶子决定部分高度,我的遍历顺序改变输出不改变连接,我的递归靠栈保存来路。教师随机读两份,集体修订措辞,确保术语不滑向文学化。九、第二课时教学过程:二叉搜索树、表达式树与堆开题用竞赛即时排名:新成绩不断进入,管理员随时要知道当前最高分和第k个高分。学生自然想排序,教师给出约束:数据流不停,不能每次全排。由此比较三种方案:无序数组插入O(1)取最值O(n),有序数组二分查找O(logn)但插入挪动O(n),堆插入删除均摊O(logn)且取根O(1)。比较表一出来,结构选择不再凭好感。二叉搜索树先立不变量:对任一结点,左子树所有键小于它,右子树所有键大于它。学生用插入序列50,30,70,20,40,60,80建树一株,再中序得20,30,40,50,60,70,80,体验“中序读出有序”。随后把输入改为10,20,30,40,观察退化成链,查找从理想O(logn)掉到O(n)。这一轮不让AVL展开过深,只点明平衡是为了控制高度,避免把复习课上成新枝蔓生。删除操作只做双孩结点的关键讨论:删除30而其左右均非空,可用中序后继40或前驱20顶替键值,再删除那个顶替点。学生常见误区是直接把左右子树硬接到父结点,破坏有序性。教师要求用不变量验尸:替换后左大右小是否仍成立,被删位置是否只处理一次。表达式树从中缀3+4×2-5入手,先按优先级造树,根为最后计算的减,左子为加,右叶为5。后序遍历得342×+5-,恰是后缀表达式;前序接近前缀,中序加括号可还原中缀。学生在栈上演算后缀式,看到操作数入栈、运算符弹出两数再压回,整棵树不必显式也能算,但建树的优点是结构清晰、可优化公共子式。堆教学用“体检叫号”:叫到谁不取决于先来后到,而取决于指标最急。小根堆只保证根最小,不保证兄弟有序,这是高频误判。数组序列12,7,18,3,9,15现场判定:下标从0起,7的孩子3与9满足7≤3与7≤9,3无越界孩子,整体成立;若把18与3互换,父7大于子3,立即破坏。插入4时放到末尾,再与父比较上浮;删除堆顶把末元素补根后下沉。每次只沿一条路径调整,所以代价与高度同阶。课堂设置十分钟“错题手术”:给四段学生代码,病灶分别为递归出口缺失、堆化方向写反、BST删除漏接、表达式求值未处理多位数。每组领到一段,只能改三行以内,必须写错误引发器和修复依据。教师强调工程习惯:读题先圈输入规模,写码先定结点表示,测例必含空、单、斜、满、重复。第二课时收束用一张抉择卡:要按值有序检索选二叉搜索树,要频繁取极值选堆,要解释运算结构选表达式树,要静态全量遍历选普通二叉树。学生在卡背补一句代价与反例,贴到走廊诊断墙,供下一课时使用前复查。十、第三课时教学过程:哈夫曼、并查集与综合建模导入从校园活动海报压缩谈起,给出字符频度:a45,b13,c12,d16,e9,f5。学生尝试等长编码,算得六个字符需至少3位,总码长为(45+13+12+16+9+5)×3=300。再构造哈夫曼树:每次取最小两权合并,新权回炉,直到只剩根;左0右1得到前缀码。教师不追求唯一码表,强调带权路径长度最小才是不变量;同权时相邻交换可能产生不同码长分配,但总长一致。学生手算合并:5+9=14,12+13=25,14+16=30,25+45=70,30+70=100。频次高的a路径短,频次低的f路径长,直观吻合“常用字符少占位”。随后讨论前缀码性质:任一码字不是另一码字前缀,根到叶唯一翻译,无需分隔符。安全议题顺势进入:压缩对象是校园图像时,原始人脸数据不可随算法任务外传,训练样例需授权,模型与码表分离管理。并查集用社团招新解释:起初每人自成一个集合,代表元是自己;联欢需要合并跨组同类兴趣,查找根判断是否已同组,路径压缩让下次找根更快,按秩合并避免树退高。操作公理不讲玄奥:find(x)返回代表元,union(x,y)把两个代表元接成一父。学生看到森林再次出现,主题是动态等价关系而非层级呈现。综合任务定为“校园活动资源调度”。输入包含场地类别树、设备借用记录、任务优先级、部门合并申请。小组需提交四项产物:结构选型图,至少三种遍历的使用理由,核心函数伪码,风险与伦理清单。评分不奖励功能膨胀,只奖励匹配。若用哈夫曼处理场地名称,需说明频率依据;若用堆排任务,需说明同优先级如何保持公平;若用并查集合并部门,需说明撤销误并的代价并给出日志方案。展示采用“3分钟电梯陈述+2分钟质询”。质询库固定在黑板:你的不变量是什么;哪个操作最贵;输入变坏时哪先塌;有没有重复的真相来源;删除数据会牵连哪些结点;是否把展示顺序误当存储顺序。教师只在学生循环争论时抛裁决问题,不替小组收尾。限时测评单独进行二十分钟,题型对齐选考:一是给前中序求后序并判断唯一性;二是补全堆删除伪码;三是读哈夫曼树译码并指出歧义;四是目录树求从/root/app/data到/root/doc/report的相对路径,实质是先找最近公共祖先再分别向上向下。评分细则公开:模型分高于代码分行,边界分高于漂亮命名,解释分高于最后数值。十一、核心例题精讲例一:已知某二叉树中序为badce,前序为abcde,求后序。根为a,中序左侧b为左子树,右侧dce为右子树;右子中中序dce,对应前序cde,根为c,左d右e。后序为bdeca。讲解关键在切分长度一致:左子在中序的长度等于其在后序或前序中应占规模,递归切片不能错位。变式追问:若结点名允许重复,以上恢复是否仍然可靠,学生需举例a出现于左、右两处时切分失效。例二:判断数组40,30,70,20,50,60,80按层序是否构成二叉搜索树。层序像完全树摆放,但BST属性要求逐点比较:40的左30小右70大;30的左20右50,注意50虽在30右子,却已经大于根40,违反“右子全部小于40”的全局约束,因此不是。该例专治只看父子相邻、不看祖先区间。正确检查要携带上下界,左子约定下界不变、上界取父,右子下界取父、上界不变。例三:小根堆序列2,5,3,9,7删除堆顶。末元素7补根,得到7,5,3,9;比较孩子5与3,选择更小者3交换,得7与3对调后序列为3,5,7,9?现场要慢:补根后为7,5,3,9,7与子5、3中较小者3交换,序列成3,5,7,9;再检查新根的子5与9,已经满足,结束。错误版常与5交换,得到5,7,3,9,根右仍违例。下沉必须沿更小孩子走,否则堆序不能恢复。例四:频度w1=1,w2=1,w3=2,w4=2,构造哈夫曼。合并1+1=2,现有2,2,2;任取两个2合并得4,再与余2合并得6。若第二次取不同2,树形可变,总带权路径长度不变。学生由此理解算法最优不意味图示唯一,评价时看合并规则与总长而非临摹教师画。十二、易错点清单与课堂处置把树的边数记成n:处置为回到握手式清点,每个非根结点唯一对应一条入边,所以m=n-1;森林若有k棵树,则m=n-k。把深度与高度混用:处置为统一单位并画双向箭头,根深从0起向下数,叶高从0起向上数,空树约定写入题头。把中序当成左右读:处置为拿斜树测试,斜树没有叶子左右铺开,仍能中序,说明中序是递归访问规则而非视觉横排。以前序后序必能重建:处置为出示单子反例,要求写“不唯一”并列出两棵合法树。堆当有序数组:处置为查兄弟大小,堆不维护兄弟间次序,只维护父与子劣势方向。BST删除硬拼左右:处置为强制先写不变量,后选后继或前驱替换,再删替换点。递归无返回合并:处置为画调用帧,帧内保存当前结点、左结果、右结果、合成值。表达式树括号丢失:处置为先加全括号再建树,输出中缀时按子expression优先级决定括号。哈夫曼同权纠结:处置为声明同权任选,比较最小总长;不允许因图不同判错。项目树数据越界:处置为默认最小可用字段,凡涉及学生身份编号一律哈希化展示,复盘时由信息委员工单确认。十三、差异化支架与拓展对结构识别弱的学生,提供半完成树图与只填父子表的低门槛任务,评价看是否能把“属于”“包含”“位于同层”转成边与路径;对递归控制弱的学生,提供打印进入与离开日志的模板,让函数像旅途报站;对迁移弱的学生,提供选择题式脚手架:问题目标、维护量、操作频率、最坏容忍,四项勾选后再选结构。对学有余力者设置三项挑战:用Morris思想把中序遍历的空间压到O(1),只要求讲清临时线索与恢复,不作全员硬性要求;比较平衡树旋转与本课范围外的伸展树,要求只提交高度控制直觉;研究树状数组下标lowbit的含义,说明i减去lowbit(i)为何走向父责任区。拓展不取代基础过关,拓展作品需回哺班级题库,标注适用条件。十四、课堂评价设计过程评价使用三色贴:绿色表示能解释,黄色表示能模仿,红色表示需重学。每节课结束学生把贴点移到自评图谱,树、遍历、BST、堆、编码、并查集六格至少三色混合,避免虚假全绿。教师依据贴点决定次日门口题:红色集中处做三分钟回扣,黄色给变式,绿色出反驳题。表现评价量规四档。建模档看能否从情境剥离结点、边、根、约束;算法档看遍历或操作是否服务目标,是否给出复杂度;实现档看边界、命名、测试、异常输入;责任档看数据来源、授权意识、误用后果。任何一档出现红色,总评不得记优,防止“代码跑通但模型错”被高分掩盖。单元过关采用双向细目:知识与技能占四十,过程与方法占三十五,表达与反思占十五,责任与规范占十。开卷与闭卷结合,闭卷查恢复树、推堆、译码,开卷查在给出API的文档页后选择结构。这样安排的意图是逼近真实研发:记忆要可靠,查阅也要有效。十五、板书与生成性留痕主板书分四栏。左栏写结构公理:n结点树有n-1边;根唯一入边为空;叶出边为零。中栏写遍历矩阵:行前序中序后序,列根左右相对次序,空格由学生补。右栏写应用不变量:BST区间约束,堆父不劣于子,哈夫曼最小带权路径,并查集代表

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论