12计科数据结构与算法实验大纲.docVIP

  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文档。上传文档
查看更多
12计科数据结构与算法实验大纲

《数据结构与算法》实验教学大纲 课程编号:课程类别:专业基础必修课 实验学时:实验16学时 学 分:4 适用专业:计算机科学与技术、计算机科学与技术(数字媒体艺术) 一、实验教学目的和任务 数据结构与算法是信息与计算科学专业中一门重要的专业基础课程。当用计算机来解决实际问题时,就要涉及到数据的表示及数据的处理,而数据表示及数据处理正是数据结构课程的主要研究对象,通过这两方面内容的学习,为后续课程,特别是软件方面的课程打下了厚实的知识基础,同时也提供了必要的技能训练。因此,数据结构课程在计算机应用专业中具有举足轻重的作用。 本课程的任务是:通过实践,学生对常用数据结构的基本概念及其不同的实现方法的理论得到进一步的掌握,并对在不同存储结构上实现不同的运算方式和技巧有所体会。 二、实验教学基本要求 本课程是一门实践性很强的专业课,只有了解这门课程的特点和基本要求,学习时才能做到有的放矢,举一反三,基本要求主要有以下几个方面: (1)认真阅读掌握实验。。。。实验 了解线性表的顺序存储方法和链式存储方法,掌握用在VC环境下上机调试顺序表和单链表的基本方法。 掌握顺序表的插入、删除、查找、求表长以及有序顺序表的合并算法的实现 掌握单链表、循环链表的插入、删除、查找、求表长以及有序单链表的合并算法的实现 讨论单链表和顺序表在设计上的差别。 2、实验内容及学时分配: (4学时) 顺序表基本操作的实现 有序顺序表的合并,已知顺序表la和lb中的数据元素按非递减有序排列,将la和lb表中的数据元素,合并成为一个新的非递减有序顺序表lc,并且不破坏la和lb表 单链表基本操作的实现 有序单链表的合并,已知单链表la和lb中的数据元素按非递减有序排列,将la和lb中的数据元素,合并为一个新的单链表lc,lc中的数据元素仍按非递减有序排列,要求不破坏la表和lb表的结构。 约瑟夫环问题,设有N个人围坐一圈,现从某个人开始报数,数到M的人出列,接着从出列的下一个人开始重新报数,数到M的人以出列,如此下去,直到所有人都出列为此。试设计确定他们的出列次序序列的程序。选择单向循环链表作为存储结构模拟整个过程,并依次输出列的各人的编号。 编程实现两个循环单链表的合并。 实验 ?栈、队列的实现及应用 1、实验目的及要求: 掌握栈和队列的顺序存储结构和链式存储结构,以便在实际背景下灵活运用。 掌握栈和队列的特点,即先进后出与先进先出的原则。 掌握栈和队列的基本操作实现方法。 2、实验内容及学时分配: (2学时) 实现栈的顺序存储 利用栈实现数制转换 实现循环队列的顺序存储 顺序串的基本操作 实验三??二叉树的操作及应用 1、实验目的及要求: 进一步掌握指针变量、动态变量的含义。 掌握二叉树的结构特性,以及各种存储结构的特点和适用范围。 掌握用指针类型描述、访问和处理二叉树的运算。 2、实验内容及学时分配: (4学时) 以二叉链表作存储结构,试编写前序、中序、后序及层次顺序遍历二叉树的算法。 以二叉链表作存储结构,试编写计算二叉树深度、所有结点总数、叶子结点数、双孩子结点个数、单孩子结点个数的算法 编写按中序顺序建立一棵二叉树的非递归算法的C语言源程序,并且用非递归方式遍历二叉树(先序、中序或后序),输出遍历序列。 赫夫曼树与赫夫曼编码,利用Huffman编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接受端将传来的数据编码进行译码(复原)。对于有些信道,每端都需要一个完整的编/译码系统。试为这样的信息收发站编写一个Huffman的编译码系统。给定一组权值{7,9,5,6,10,1,13,15,4,8},构造一棵赫夫曼树,并计算带权路径长度WPL。 实验 ?图的操作及应用 1、实验目的及要求: 熟练掌握图的邻接矩阵和邻接表的存储方式;实现图的一些基本运算,特别是深度遍历和广度遍历;掌握以图为基础的一些常用算法,如最小生成树、拓扑排序、最短路径等。实验 ?查找与排序 1、实验目的及要求: 掌握查找的不同方法,并能用高级语言实现查找算法。 熟练掌握顺序表的查找方法和有序顺序表的折半查找算法以及静态查找树的构造方法和查找算法。 掌握二叉排序树的生成、插入、删除、输出运算。 ? 掌握常用的排序方法,并能用高级语言实现排序算法。 深刻理解排序的定义和各种排序方法的特点,并能加以灵活运用。 了解各种方法的排序过程及依据的原则,并掌握各种排序方法的时间复杂度的分析方法。 2、实验内容及学时分配: (4学时) 作为输入给定的是已分类的数列:a1,a2,a3, ………, an,以及随后的问题序列:b1, b2, b3, ……, bn。请编写一个程序,首先顺序存储数列a1,a2

文档评论(0)

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

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

1亿VIP精品文档

相关文档