浅谈数据结构在中职计算机教学中重要性.docVIP

浅谈数据结构在中职计算机教学中重要性.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅谈数据结构在中职计算机教学中重要性

浅谈数据结构在中职计算机教学中重要性   摘要:本文简单地介绍了《数据结构》课程,并举例说明了如何将数据结构知识合理运用到计算机教学当中,以解决实际问题。   关键词:数据结构;计算机教学;结构类型   中图分类号:G632.0 文献标志码:B 文章编号:1674-9324(2012)04-0185-02       自1946年世界第一台计算机ENIAC在美国诞生以来,计算机产业迅猛的发展,应用的范围也日益广泛,学习并利用计算机为各行各业服务是社会最为普遍的事务。计算机功能强大,它不仅仅运用于科学计算,在日常生活中,计算机更多被应用于对数据的处理、控制、管理,这就使计算机加工的不仅是数值,还有字符、图形、表格等各种有一定结构的数据。我们面对实际问题,要分析、处理各类数据,需要编写一段高效的程序,就必须分析数据即各对象之间存在的某种特定关系,这就产生了《数据结构》课程。《数据结构》在计算机科学中是一门专业基础课,是程序设计的基础,也是设计和实现编译程序、操作系统、数据系统及其他系统程序和大型应用程序的重要基础。数据结构的研究范围主要涉及数据的逻辑结构、存储结构和操作的实现,以及常用的查找和排序技术。数据结构包括数组(array)、栈(stack)、队列(queue)、链表(linked list)、树(tree)、图(graph)、堆(heap)、散列表(hash)等多种结构类型,所研究的不仅是计算机硬件范围,而且与计算机软件有着更密切的关系,在编译程序、操作系统、查找存取数据元素、检索数据等方面都必须用到其理论。   在中职计算机专业开设的课程中有部分课程是专业理论课程,学生往往不明白它们的重要性,认为只要掌握了实际操作,不学理论知识也罢。他们没有意识到,计算机专业理论知识是实际操作最可靠的理论依据和支撑,我们可以利用其进行数据分析、指导程序编写,同时为将来更深入层次的学习做好铺垫。作为一名中职计算机教师,适当地将数据结构的有关理论知识融入到计算机教学中是非常有必要的,教师应该将数据结构的基本概念、算法有意识地渗透到课程内容中去,让学生了解、认识、运用数据结构。   譬如,我们在为学生???绍操作系统中的“菜单”定义时,可以利用数据结构中“树”来解释。树(tree)是包含n(n0)个结点的有穷集合K,且在K中定义了一个关系N,N满足以下条件:(1)有且仅有一个结点k0,他对于关系N来说没有前驱,称k0为树的根结点,简称为根(root)。(2)除k0外,K中的每个结点,对于关系N来说有且仅有一个前驱。(3)K中各结点,对关系N来说可以有m个后继(m=0)。我们以“开始菜单”为例,“开始菜单”即是一棵树,“开始”按钮即相当于这棵树的根结点,以此根结点为父结点,延伸出“程序”、“文档”、“设置”、“有哪些信誉好的足球投注网站”、“运行”、“注销”、“关闭计算机”等多个子结点,每个子结点又可以延伸出下一级的子结点,逐层深入。譬如以子结点“设置”为父结点,又可延伸出“控制面板”、“网络连接”、“打印机和传真”、“任务栏和开始菜单”等子结点。再以子结点“控制面板”为父结点,又延伸出“系统”、“显示”、“键盘”、“鼠标”、“语音”等子结点。依次递进,逐层深入下去,“开始菜单”的形式完全体现了树形的数据结构。   再譬如,多叉路口交通灯的管理问题。通常在十字路口只需设置红绿灯便可保持正常交通秩序,而多叉路口就要求设置多个多种颜色的交通灯才能使车辆之间不发生碰撞,畅通行驶。这时我们就要考虑到这种问题是一种交错的交通路线图,也是我们数据结构中“图”的结构类型,而这种“图”结构是一种非数值的计算问题。在《数据结构》中,数据结构的定义是相互之间存在一种或多种特定关系的数据元素的集合。这说明数据结构不仅是一般程序设计(特别是非数值计算的程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其系统程序和大型应用程序的重要基础。   很多传统的计算问题也都可以用数据结构来描述。譬如源于印度神话里的著名汉诺塔(Hanoi,又称河内塔)问题,即上帝创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按大小顺序摞着64片黄金圆盘,上帝命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上,并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。如果用计算机来描述这个问题,就可以利用数据结构中的“栈”结构来对此问题进行描述。即假设有三个塔座分别为A、B、C,在塔A上插有n个直径大小不同(n=64)、从小到大编号为1,2,…,n的圆盘,最大的在座底,最小的在项上。要求将A上的n个盘子移至C上,必须同时遵守以下三项规则:(1)每次只能移动一个圆盘;(2)圆盘可以插在三个塔座上的任一个之上;(3)任何时刻都不能将一个较大的圆盘压在较小的圆

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档