数据结构课设剖析
数据结构的课程设计

数据结构的课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、树、图等常见数据结构的特点与应用场景。
2. 学会分析不同数据结构的存储方式和操作方法,并能运用到实际问题的解决中。
3. 掌握排序和查找算法的基本原理,了解其时间复杂度和空间复杂度。
技能目标:1. 能够运用所学数据结构知识,解决实际问题,提高编程能力。
2. 能够运用排序和查找算法,优化程序性能,提高解决问题的效率。
3. 能够运用数据结构知识,分析并解决复杂问题,培养逻辑思维能力和创新意识。
情感态度价值观目标:1. 培养学生对数据结构学科的兴趣,激发学习热情,形成主动探索和积极进取的学习态度。
2. 增强学生的团队协作意识,培养合作解决问题的能力,提高沟通表达能力。
3. 培养学生的抽象思维能力,使其认识到数据结构在计算机科学中的重要性,激发对计算机科学的热爱。
本课程针对高中年级学生,结合学科特点和教学要求,注重理论与实践相结合,培养学生的编程能力和逻辑思维能力。
通过本课程的学习,使学生能够掌握数据结构的基本知识,提高解决实际问题的能力,同时培养良好的学习态度和价值观。
在教学过程中,将目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 数据结构基本概念:介绍数据结构的概念、作用和分类,重点讲解线性结构(线性表、栈、队列)和非线性结构(树、图)的特点。
2. 线性表:讲解线性表的顺序存储和链式存储结构,以及相关操作(插入、删除、查找等)。
3. 栈和队列:介绍栈和队列的应用场景、存储结构及相关操作。
4. 树和二叉树:讲解树的定义、性质、存储结构,二叉树的遍历算法及线索二叉树。
5. 图:介绍图的定义、存储结构(邻接矩阵和邻接表)、图的遍历算法(深度优先搜索和广度优先搜索)。
6. 排序算法:讲解常见排序算法(冒泡排序、选择排序、插入排序、快速排序等)的原理、实现及性能分析。
7. 查找算法:介绍线性查找、二分查找等查找算法的原理及实现。
高职计算机专业《数据结构》课程教学设计

高职计算机专业《数据结构》课程教学设计【摘要】本文主要介绍了高职计算机专业《数据结构》课程的教学设计。
在引言部分中,背景介绍了数据结构在计算机领域的重要性,教学目标明确了学生需要掌握的知识和能力。
在详细介绍了课程内容安排、教学方法选择、教学资源支持、课程评价方式以及教学效果分析。
在总结了教学过程中的反思和教学效果的评估,展望了未来对课程教学的进一步优化和改进。
通过本文的介绍,读者可以更加全面地了解高职计算机专业《数据结构》课程的教学设计和实施,为提高教学质量和学生学习效果提供参考和借鉴。
【关键词】数据结构、高职计算机专业、课程设计、教学目标、课程内容安排、教学方法、教学资源、课程评价、教学效果、总结反思、未来展望。
1. 引言1.1 背景介绍数据结构是计算机科学与技术专业中非常重要的一门课程。
随着信息技术的飞速发展,数据结构的学习和应用变得愈发重要。
在当今社会,数据已经成为无法或缺的资源之一,对数据的处理和管理要求越来越高,而数据结构作为数据的存储、组织和管理方式的基础,因此越来越受到重视。
传统的数据结构课程主要包括线性表、树、图等基本数据结构的基本概念和操作,以及相关的算法设计和分析等内容。
通过学习数据结构,学生可以更好地理解数据的存储和组织方式,提高编程能力和解决问题的能力。
在高职计算机专业中,《数据结构》课程的教学具有重要意义。
通过本课程的学习,可以培养学生对数据结构的理解和运用能力,提高其分析和解决问题的能力,为其日后从事计算机相关工作打下扎实的基础。
高职计算机专业的《数据结构》课程教学设计应该紧跟时代发展的步伐,注重学生的实际需求和能力培养,为他们的学习和发展提供有力支持。
1.2 教学目标明确教学目标明确是《数据结构》课程设计的重要组成部分,通过对教学目标的明确制定,可以帮助教师和学生更好地理解课程的重点和方向,从而提高教学效果。
在设计高职计算机专业《数据结构》课程时,我们需要明确以下教学目标:1. 理解数据结构的基本概念和原理,包括各种数据结构的定义、特点、操作和应用场景。
《数据结构》课程整体教学设计

《数据结构》课程整体教学设计数据结构课程整体教学设计一、引言数据结构是计算机科学中的一门重要课程,它是计算机程序设计的基础。
本文旨在设计一套整体教学方案,以帮助学生全面理解数据结构的概念、原理和应用,并培养学生的问题分析和解决能力。
二、教学目标1. 理解数据结构的基本概念,如数组、链表、栈、队列、树、图等。
2. 掌握各种数据结构的实现方式,包括顺序存储和链式存储。
3. 熟悉数据结构的基本操作,如插入、删除、查找、排序等。
4. 理解算法与数据结构之间的关系,能够灵活地选择适合的数据结构解决实际问题。
5. 培养学生的团队协作和沟通能力,通过小组项目实践提升实际应用能力。
三、教学内容及安排1. 基础知识教学(2周)a) 介绍数据结构的定义、分类和基本概念。
b) 详细讲解数组、链表、栈和队列的基本原理和实现方法。
c) 引导学生通过编程实践掌握基础数据结构的使用。
2. 高级数据结构教学(3周)a) 介绍树、图等高级数据结构的定义和应用场景。
b) 分析树、图的特点和基本操作,包括遍历、搜索和最短路径等算法。
c) 引导学生通过实例理解和实现高级数据结构及其相关算法。
3. 算法与数据结构的关系(1周)a) 介绍算法的基础概念,如时间复杂度和空间复杂度。
b) 分析常用算法与数据结构之间的关系,如排序算法与数组、查找算法与树等。
c) 培养学生运用不同数据结构解决实际问题的能力。
4. 小组项目实践(4周)a) 学生自行组成小组,选定一个实际问题进行分析和解决方案设计。
b) 引导学生选择合适的数据结构和算法,实现项目需求。
c) 指导学生撰写项目报告,总结项目经验和收获。
四、教学方法与策略1. 合理运用多媒体技术,辅助教学内容的讲解和演示。
2. 结合示例和实践,引导学生进行课堂互动和编程实践。
3. 组织小组合作学习,促进学生的团队协作和沟通能力。
4. 鼓励学生积极参与讨论和提问,激发学习兴趣和思考能力。
5. 提供适当的学习资源和参考资料,帮助学生进行自主学习。
数据结构课程教学的设计与探索

数据结构课程教学的设计与探索数据结构是计算机科学与技术领域中一个重要的课程,它不仅是培养学生计算机编程能力和算法设计能力的基础,也是培养学生分析和解决问题的能力的关键。
随着信息化时代的发展,数据结构课程的教学也在不断地变革和探索。
本文将探讨数据结构课程教学的设计与探索,以期为数据结构教学提供新的思路和方法。
一、课程目标设计数据结构课程的设计首先要明确课程目标,明确学生在学习数据结构课程后应该达到的能力和水平。
主要包括以下几个方面:1. 掌握基本数据结构:要求学生能够掌握常用的数据结构,如数组、链表、栈、队列、树、图等,并能够理解它们的实现原理和应用场景。
2. 理解算法设计:要求学生能够理解基本的算法设计思想,如递归、分治、贪心、动态规划等,并能够应用这些思想解决实际问题。
3. 提高编程能力:要求学生能够熟练运用数据结构和算法知识,设计和实现高效的程序解决实际问题,并能够分析和评价不同算法的优劣。
4. 培养问题解决能力:要求学生能够独立分析和解决问题,发现问题的本质和规律,并运用数据结构和算法知识解决具体问题。
在确定课程目标的基础上,要设计合理的课程内容,确保课程内容能够有效地达到预期的教学目标。
主要包括以下几个方面:3. 算法分析的学习:学生应该学习如何分析算法的时间复杂度和空间复杂度,了解不同算法的优劣,培养学生分析和评价算法的能力。
4. 实际问题的应用:学生应该学习如何运用数据结构和算法解决实际问题,包括字符串匹配、图的最短路径、排序等,培养学生解决实际问题的能力。
三、教学方法探索除了课程内容的设计,教学方法也是数据结构课程教学的关键。
在教学方法上,应该根据学生的特点和教学目标,采用灵活多样的教学方法,激发学生的学习兴趣,提高教学效果。
1. 问题导向教学法数据结构课程的教学应该以问题为导向,通过引入实际问题来引发学生的兴趣和学习动力,培养学生解决问题的能力。
教师在教学中可以引入实际的案例和问题,让学生通过分析和讨论来学习数据结构和算法知识。
数据结构刘畅课程设计

数据结构刘畅课程设计一、课程目标知识目标:1. 理解数据结构的基本概念,掌握线性表、栈、队列、树等常见数据结构的特点和应用场景。
2. 学会分析不同数据结构在解决实际问题中的效率,并能选择合适的数据结构进行问题求解。
3. 掌握排序和查找算法的基本原理,学会运用算法优化程序性能。
技能目标:1. 能够运用所学数据结构知识,设计并实现小型程序,解决实际问题。
2. 培养良好的编程习惯,提高代码编写和调试能力。
3. 培养学生团队协作和沟通能力,学会在项目中分工合作,共同解决问题。
情感态度价值观目标:1. 培养学生对数据结构学习的兴趣,激发学生主动探索的精神。
2. 培养学生面对复杂问题时,保持耐心、细心的态度,勇于克服困难。
3. 培养学生具备良好的信息素养,认识到数据结构在信息技术领域的重要性。
本课程针对高中年级学生,结合数据结构刘畅课程内容,注重理论与实践相结合,旨在提高学生的编程能力和解决问题的能力。
课程目标具体、可衡量,便于教师进行教学设计和评估。
通过本课程的学习,使学生能够在实际编程中灵活运用数据结构知识,为后续计算机专业课程打下坚实基础。
二、教学内容本课程教学内容紧密结合课程目标,依据教材《数据结构》刘畅版,主要包括以下章节:1. 数据结构概述:介绍数据结构的基本概念、作用和分类,为后续学习打下基础。
- 线性表、栈、队列:分析线性表的实现方式,讲解栈和队列的应用场景及操作方法。
- 树、二叉树:探讨树和二叉树的结构特点,掌握二叉树的遍历算法。
2. 算法设计与分析:学习算法设计的基本原则,分析常见算法的时间复杂度和空间复杂度。
- 排序算法:学习冒泡排序、选择排序、插入排序等常见排序算法,分析其优缺点。
- 查找算法:介绍顺序查找、二分查找等查找方法,并分析其效率。
3. 数据结构应用:结合实际案例,运用所学知识解决实际问题。
- 程序设计与实现:培养学生编写结构清晰、高效运行的程序。
- 项目实践:分组进行项目实践,锻炼学生团队协作能力和实际操作能力。
《数据结构》说课稿(最终五篇)

《数据结构》说课稿(最终五篇)第一篇:《数据结构》说课稿《数据结构》“最短路径”问题说课稿一、教材分析1、特点与地位:重点中的重点。
本课是教材《数据结构》第六章第五节的内容。
图是一种典型的非线性数据结构,应用十分广泛。
求两结点之间的最短路径问题是图最常见的应用的之一,在交通运输、通讯网络等方面具有一定的实用意义。
2、重点与难点:根据高职数据结构教育要求,理论“必需,够用”,侧重于某项技术的理论依据,重点放在技能培养上。
结合学生现有抽象思维能力水平,已掌握基本概念等学情,以及求解最短路径问题的自身特点,确立本课的重点和难点如下:(1)重点:如何将现实问题抽象成求解最短路径问题,以及该问题的解决方案。
(2)难点:求解最短路径算法的程序实现。
3、教学安排:最短路径问题包含两种情况:一种是求从某个源点到其他各结点的最短路径,另一种是求每一对结点之间的最短路径。
根据教学大纲安排,重点讲解第一种情况问题的解决。
安排一个课时讲授。
教材直接分析算法,考虑实际应用需要,补充旅游景点线路选择的实例,实例中问题解决与算法分析相结合,逐步推动教学过程。
二、教学目标分析1、知识目标:掌握最短路径概念、能够求解最短路径。
2、能力目标:(1)通过将旅游景点线路选择问题抽象成求最短路径问题,培养学生的数据抽象能力。
(2)通过旅游景点线路选择问题的解决,培养学生的独立思考、分析问题、解决问题的能力。
(3)通过算法的程序实现,提高学生的编程能力。
3、素质目标:培养学生讲究工作方法、与他人合作,提高工作效率的职业素质。
三、教法分析课前充分准备,研读教材,查阅相关资料,制作多媒体课件。
教学过程中除了使用传统的“讲授法”以外,主要采用“案例教学法”,同时辅以多媒体课件,以启发的方式展开教学。
由于本节课的内容属于图这一章的难点,考虑学生的接受能力,注意与学生沟通,根据学生的反应控制好教学进度是本节课成功的关键。
四、学法指导1、课前上次课结课时给学生布置任务,使其有针对性的预习。
成绩分析数据结构课程设计
成绩分析数据结构课程设计一、课程目标知识目标:1. 让学生掌握数据结构的基本概念,如线性表、树、图等,并了解它们在实际问题中的应用。
2. 使学生能够理解和分析不同数据结构的特点,如时间复杂度和空间复杂度。
3. 帮助学生掌握常见算法的实现原理,如排序、查找等,并能够运用到成绩分析中。
技能目标:1. 培养学生运用数据结构解决实际问题的能力,特别是针对成绩分析的数据处理。
2. 提高学生编写和优化算法的能力,以便对大量成绩数据进行有效分析。
3. 培养学生使用计算机工具(如编程语言和数据处理软件)进行数据结构相关操作的能力。
情感态度价值观目标:1. 激发学生对数据结构学习的兴趣,培养主动探索和积极思考的学习态度。
2. 引导学生认识到数据结构在解决问题中的重要作用,提高对数学和计算机科学的认识。
3. 培养学生的团队合作意识,学会在团队中分享、交流和协作,共同完成成绩分析任务。
课程性质:本课程属于计算机科学与数学相结合的学科,注重理论知识与实践操作的结合。
学生特点:学生已具备一定的数学基础和编程能力,但对数据结构的应用和深入分析尚处于初级阶段。
教学要求:结合学生特点,通过案例分析和实际操作,使学生在掌握数据结构基本知识的基础上,能够将其应用于成绩分析,提高解决实际问题的能力。
同时,注重培养学生的团队合作和创新能力。
在教学过程中,关注学生的学习进度,及时调整教学策略,确保课程目标的实现。
二、教学内容1. 数据结构基本概念:线性表、栈、队列、树、图等,对应教材第1章。
- 线性表的应用实例:成绩排序、查找。
- 树的结构及其在成绩分类中的应用。
- 图的表示方法及其在成绩关系分析中的应用。
2. 算法分析:时间复杂度、空间复杂度,对应教材第2章。
- 分析不同排序算法的时间复杂度,如冒泡排序、快速排序等。
- 探讨查找算法的空间复杂度,如二分查找、哈希查找等。
3. 常见数据结构与算法的应用:对应教材第3-5章。
- 整理和优化成绩分析相关算法,如平均值计算、优秀率统计等。
《数据结构》课程案例教学设计分析【论文】
《数据结构》课程案例教学设计分析摘要:《数据结构》课程的教学面临知识点多且抽象枯燥等问题,案例式教学对于激发学生学习兴趣有积极的作用。
然而,传统课堂授课教学模式下的案例教学一般作为导入理论课程教学的手段,很难将案例教学贯穿于整堂课程中,而现代化教育手段MOOC的兴起为线下实施案例教学创造了条件。
对MOOC背景下《数据结构》课程的案例教学进行教学设计,给出案例集及相应的教学实施方法。
该设计将作为教学改革手段,在后续的课程教学中实施。
关键词:数据结构;案例教学;MOOC《数据结构》是计算机专业中的一门核心的专业基础课,研究非数值计算中计算机的操作对象以及它们之间关系和操作的学科[1]。
在计算机专业课程设置中,该课程起着承上启下的作用,其教学效果直接影响到编译程序、操作系统、数据库系统等后续课程。
然而在实际授课过程中,由于课程知识点多、内容抽象,学生普遍感觉枯燥,久而久之就失去了学习兴趣。
为了克服此问题,许多教育工作者在该课程的授课过程中引入案例化教学方法[2-7],目的是借助于形象生动的实际案例,激发学生学习和解决此问题的兴趣,进而提高教学的学习效果。
但是,传统的以课堂教学为主的授课方式将课堂上有限的时间主要用于基本知识点和概念理论的讲述,因此在应用案例教学的过程中普遍存在的问题是只能应用少量简单的案例,作为导入理论课程教学的手段,而很难真正将案例教学贯穿于整堂课程中。
近年来MOOC(MassiveOpenOnlineCourse,大规模开放式在线课程)等现代化教育手段的兴起,使得传统的授课方式的改革成为可能。
通过MOOC,学生可以在课下通过自主学习的方式学习基本知识点,而传统的课堂时间则可以用来实施更合理的教学方式。
因此,MOOC背景下的线下授课为实施案例教学创造了条件。
案例是一种先进的教学方法,非常适合于理论与实践结合紧密的课程。
《数据结构》课程采取案例教学可以带来如下好处:(1)让学生理解理论提出的背景。
《数据结构》课程设计报告
《数据结构》课程设计报告一、课程目标《数据结构》课程旨在帮助学生掌握计算机科学中数据结构的基本概念、原理及实现方法,培养其运用数据结构解决实际问题的能力。
本课程目标如下:1. 知识目标:(1)理解数据结构的基本概念,包括线性表、栈、队列、串、数组、树、图等;(2)掌握各类数据结构的存储表示和实现方法;(3)了解常见算法的时间复杂度和空间复杂度分析;(4)掌握排序和查找算法的基本原理和实现。
2. 技能目标:(1)能够运用所学数据结构解决实际问题,如实现字符串匹配、图的遍历等;(2)具备分析算法性能的能力,能够根据实际问题选择合适的算法和数据结构;(3)具备一定的编程能力,能够用编程语言实现各类数据结构和算法。
3. 情感态度价值观目标:(1)培养学生对计算机科学的兴趣,激发其探索精神;(2)培养学生团队合作意识,提高沟通与协作能力;(3)培养学生面对问题勇于挑战、善于分析、解决问题的能力;(4)引导学生认识到数据结构在计算机科学中的重要地位,激发其学习后续课程的兴趣。
本课程针对高年级学生,课程性质为专业核心课。
结合学生特点,课程目标注重理论与实践相结合,强调培养学生的实际操作能力和解决问题的能力。
在教学过程中,教师需关注学生的个体差异,因材施教,确保课程目标的达成。
通过本课程的学习,学生将具备扎实的数据结构基础,为后续相关课程学习和职业发展奠定基础。
二、教学内容根据课程目标,教学内容主要包括以下几部分:1. 数据结构基本概念:线性表、栈、队列、串、数组、树、图等;教学大纲:第1章 数据结构概述,第2章 线性表,第3章 栈和队列,第4章 串。
2. 数据结构的存储表示和实现方法:教学大纲:第5章 数组和广义表,第6章 树和二叉树,第7章 图。
3. 常见算法的时间复杂度和空间复杂度分析:教学大纲:第8章 算法分析基础。
4. 排序和查找算法:教学大纲:第9章 排序,第10章 查找。
教学内容安排和进度如下:1. 第1-4章,共计12课时,了解基本概念,学会使用线性表、栈、队列等解决简单问题;2. 第5-7章,共计18课时,学习数据结构的存储表示和实现方法,掌握树、图等复杂结构;3. 第8章,共计6课时,学习算法分析基础,能对常见算法进行时间复杂度和空间复杂度分析;4. 第9-10章,共计12课时,学习排序和查找算法,掌握各类算法的实现和应用。
数据结构课程教学的设计与探索
数据结构课程教学的设计与探索数据结构是计算机科学与技术专业的一门重要课程,它是计算机专业学生学习的基础课程之一。
数据结构课程旨在帮助学生理解和掌握数据的存储、管理和操作方法,培养学生对数据组织和处理能力的理解和应用。
在当今信息时代,数据结构的教学不断受到关注和探索,如何设计和探索数据结构课程教学成为了教育研究领域的热点话题。
本文将从教学目标、教学内容、教学方法和教学手段四个方面来探讨数据结构课程的教学设计与探索。
一、教学目标数据结构课程的教学目标是培养学生对数据结构的理解和应用能力,具体包括以下几个方面:1、掌握基本数据结构的原理和实现方法;2、理解数据结构与算法的关系,能够灵活地选择和应用适当的数据结构解决实际问题;3、培养学生对数据结构的设计、分析和评价能力;4、提高学生的编程能力和软件开发能力。
这些教学目标是数据结构课程教学的核心内容,是学生学习数据结构的基本要求。
为了实现这些教学目标,教师需要根据学生的实际情况和学科特点合理设计数据结构课程的教学内容、教学方法和教学手段。
二、教学内容数据结构课程的教学内容包括:1、线性表结构,包括顺序表和链表;2、树形结构,包括二叉树、平衡树等;3、图形结构,包括邻接矩阵和邻接表等;4、查找与排序算法,包括顺序查找、二分查找、快速排序、归并排序等。
上述内容是数据结构课程的基本知识点,对于学生来说是必须掌握的基础知识。
教师还可以根据学生的学习兴趣和实际需求增加一些扩展内容,如哈希表、红黑树、AVL树等高级数据结构。
通过教学内容的合理设计,可以帮助学生全面、系统地掌握数据结构的知识体系,为学生的进一步学习和发展打下坚实的基础。
三、教学方法数据结构课程的教学方法包括:1、讲授教学法,即通过讲课的方式向学生传授数据结构的基本原理和知识点;2、实验教学法,即通过实验操作的方式向学生展示数据结构的应用和操作方法;3、案例教学法,即通过案例分析的方式向学生展示数据结构在实际问题中的应用和解决方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构
根据题目要求,本次课程设计的主要数据结 构就是二叉树,由于需要根据表达式构造二叉树, 所以用到的数据结构还有堆栈。
算法
1. 用堆栈存储二叉树的形式递归生成前缀表达式 对
应的二叉树。
2. 基于前中后序遍历做改动
生成树算法
用堆栈存储二叉树的形式递归生成前缀表达式对 应的二叉树。
+13-21*a/b5
b
/
5
a
*
NULL
21
-
NULL
13
+
NULL
+13-21*a/b5
b
/
5
a
*
NULL
21
-
NULL
13
+
NULL
+13-21*a/b5
/ ab
a
*
NULL
21
-
NULL
13
+
NULL
+13-21*a/b5
a 21 13
ab
*
/
-
NULL
+
NULL
+13-21*a/b5
21 13
*
ቤተ መጻሕፍቲ ባይዱ
a
/
ab
-
NULL
+
NULL
+13-21*a/b5
21 13
ab
a
/
-
*
+
NULL
+13-21*a/b5
13
-
21
*
a
/
ab
+
NULL
+13-21*a/b5
+
13
-
21
*
a
/
ab
+
13
-
21
*
a
/
ab
前缀:+13-21*a/b5
中缀:13+21-a*b/5
后缀: 13,21ab5/*+
其他算法
使用递归的方法,类似前中后序遍历。 如:Merge, Value等方法
(1) ReadExpr(E)――以字符序列的形式输入语法正确的前缀表达式并 构造表达式E。
(2) WriteExpr(E)――用带括号的中缀表达式输出表达式E。 (3) Assign(V,c)――实现对变量V的赋值(V=c),变量的初值为0。 (4) Value(E)――对算术表达式E求值。 (5) CompoundExpr(p,E1,E2)――构造一个新的复合表达式(E1)p(E2)。 (6) 合并常数操作MergeConst(E)一合并表达式E中所有的常数运算。
数据结构课程设计
表达式类型的实现
问题描述
一个表达式和一棵二叉树之间,存在着自然的 对应关系。写一个程序,实现 基于二叉树表示的 算术表达式Expression的操作。
基本要求
假设算术表达式Expression内可以含有变量(a-z),常量(0-9)和二 元运算符(+,-,*,/,^(乘幂))。实现以下操作:
功能
1. 根据前缀表达式生成二叉树 2. 输出中缀表达式,后缀表达式 3. 合并常数,计算结果 4. 批量计算
谢谢观看