数据结构(C语言)课程方案.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文档。上传文档
查看更多
数据结构(C语言)课程方案

《数据结构与算法》 课程设计报告 (2012— 2013学年 第 1 学期) 计算机与信息工程学院 2013 年 7 月 8 日 目 录 一. 课程设计的目的与要求(含设计指标) 2 二. 方案实现与调试 2 2.1 题目:航班查询系统 2 2.2题目:字符串操作 4 2.3:二叉树的运算2 6 2.4二叉树运算1 8 三.课程设计分析与总结 10 四. 源程序清单 10 2.1航班查询系统 10 2.2字符串操作 18 2.3二叉树运算2 19 2.4二叉树运算 22 设计日志 25 一. 课程设计的目的与要求(含设计指标) 设计目的 1、培养学生运用算法与数据结构的基本知识解决实际编程中的数据结构设计和算法设计问题。 2、培养学生独立设计程序与解决问题的能力,培养学生团队协作集成程序模块及调试能力。 3、培养学生初步的软件设计及软件测试的能力。 基本要求: 学生必须仔细阅读《数据结构》课程设计,认真主动完成课的要求。有问题及时主动通过各种方式与教师联系沟通。学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在过程中不断检测自己的计划完成情况,及时向教师汇报。课程设计按照教学要求需要周时间完成,周中每天(按每周5天)上机调试,总共至少要上机调试程序小时每必须有可运行的程序学生能程序教师提问 2.1.3调试过程及实验结果 (1) 完成第一模块:链表创建以及添加,编译时出现警告:“warning C4091: typedef : ignored on left of struct fly when no variable is declared”,“typedef”时在结构体后面定义一个变量名,所以只需在结构体后面加一个变量名,或者是把结构体的“typedef”去掉。运行,结果提示错误。重新检查,发现调用的创建函数和添加函数位置放反了,修改错误,运行成功。 (2)完成其他模块。在编写排序模块时,链表的排序不懂,通过网上查找,用冒泡法,通过调换链表节点的数据进行排序。 2.2题目:字符串操作 2.2.1题目内容 字符串采用数组存储,建立两个字符串String1和String2.输出两个字符串。 将字符串String2的头n个字符添加到String1的尾部,输出结果 查找String3在串String1中的位置,若String3在String1中不存在,则插入String3在String1中的m位置上。输出结果。 2.2.2算法描述及实验步骤 算法描述 开始,输入两个字符串,然后将string2复制到string1后面。然后输string3,判断string3是否在string1内,若存在,输出找到;若不存在,输入插入位置,然后将string3插入string1中,输出string1,结束。 流程图 2.2.3调试过程及实验结果 (1)拷贝string3到string1时,因为移动string1后面的字符,忘了加结束标志,结果输出乱码。 2.3:二叉树的任务 :请设计一个算法,把二叉树的叶子结点按从左到右的顺序连成一个单链表。二叉树链存储,链接时用叶子结点的rchild 域存放指针。 2.3.3调试过程及实验结果 2.4二叉树运算1 2.4.1题目内容 任务: 2.4.3调试过程及实验结果 调试过程 这道题的核心的内容是找到要查找的两个节点,然后再找共同祖先,所以我采用的一下方法: 创建的树是事先排好序的,大于根节点的放在右边,小于根节点的放左边,相等输不进去。所以,通过判断查找的节点位于根节点的那一边,然后往那边查找。当两节点位于上一节点两侧时,则上一节点为最近共同祖先。 运行结果: 三.课程设计分析与总结 1、这次课程设计为我们提供了一次实践机会,让我们用所学知识有所运用。 2、在这次课程设计上,巩固了以前所学,并且查缺补漏;通过这次课程设计,有学习了许多新知识。 四. 源程序清单 2.1航班查询系统 #includestdio.h #includestdlib.h #includestring.h #define ERROR 1 #define OK 0 typedef int Status; //给int一个别名Status typedef struct fly //定义结构体 { char Flynum[6]; char star[10]; char reach[10]; char startime[6]; char reachtime[10]; char Type[10]; int price; }; typedef struct node //定

文档评论(0)

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

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

1亿VIP精品文档

相关文档