- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一 预备练习1次上机)
PAGE 15
基础实验题目
目录
TOC \o 1-3 \h \z \u HYPERLINK \l _Toc207969302 实验一 线性表的基础训练(2次上机) PAGEREF _Toc207969302 \h 2
HYPERLINK \l _Toc207969303 实验二 栈、队列及其应用(1.5~2.5次上机) PAGEREF _Toc207969303 \h 3
HYPERLINK \l _Toc207969304 实验三 二叉树及其应用(2次上机) PAGEREF _Toc207969304 \h 5
HYPERLINK \l _Toc207969305 实验四 图及其应用(2~3次上机) PAGEREF _Toc207969305 \h 7
HYPERLINK \l _Toc207969306 附录 Makefile 、GCC、pkg-config 使用说明 PAGEREF _Toc207969306 \h 8
HYPERLINK \l _Toc207969307 1.GCC的使用 PAGEREF _Toc207969307 \h 8
HYPERLINK \l _Toc207969308 2.pkg-config的作用 PAGEREF _Toc207969308 \h 11
HYPERLINK \l _Toc207969309 3.Makefile的作用 PAGEREF _Toc207969309 \h 11
实验一 线性表的基础训练(1~2次上机)
【上机时间】
第1~2次
【实验目的】
熟悉掌握本门课程所使用的程序设计语言(C语言),体会算法与程序之间的区别:
熟悉VC等编程环境,学会单步跟踪、调试自己的程序;
了解project的创建、使用以及意义;
熟练定义含指向结构体自身的指针域的结构体类型,掌握此类变量、指针变量的初始化、赋值、输入/输出、参数传递;
熟练使用C中的动态分配与释放函数(malloc, realloc, free);
熟悉带参数的main函数的编写与运行;
类C的引用参数在C中的变换处理;
利用输入导向,从文件中获取输入数据。
初步理解线性表的顺序存储和链式存储特性,掌握在不同存储结构、不同约定下,其基本操作的实现方法与差异。体会以下几点(注意你所做的约定):
静态分配的顺序表及增量式分配的顺序表在表示与实现上的差别,各有何特点;
有头结点的链表与无头结点链表在操作实现上的区别;
头插法与尾插法的操作方法及应用效果对比;
插入、删除操作在顺序存储和链式存储上的差别;
非循环单链表、循环单链表各适用于解决哪些问题,它们在数据类型定义、操作的定义及实现上各有什么区别?
静态链表与动态链表之间的映射与差别(自选)。
【实验要求】
下载Gzip的相关资源,用VC为Gzip建立project,编译并运行Gzip;给出3种以上的命令行输入,单步跟踪Gzip对命令行参数的处理;学习带参的main的使用与编程。消化理解一些标识符和文件操作。目的:开展程序理解的第一阶段。
下载 HYPERLINK /~yuzhang/ds/samples/ch2.rar ch2.rar并阅读其中的代码。其中c1.h是第1章预设的一些宏和类型名, c2-1.h是顺序表的类型定义,c2-2.h是链表的类型定义,bo2-1.c是ADT List中基本操作的顺序表实现, bo2-2.c是ADT List中基本操作的链表实现,algo2-1.c是例2-1的顺序表实现,algo2-12.c是例2-1的链表实现,algo2-12a.c是改写algo2-12.c的Union()函数。目的:体会用伪C表示的算法和C程序之间的差异。
阅读《数据结构题集》P79 1.2约瑟夫环,理解约瑟夫环的定义。编写一个程序,该程序根据输入的命令行参数创建一个单循环链表表示的约瑟夫环,然后输出约瑟夫环出列的顺序。命令行格式: 〈可执行程序名〉〈人数n〉〈初始的报数上限m〉〈密码1〉 …… 〈密码n〉·第1个参数是你所编写的程序的可执行文件名,·第2个参数是指定形成约瑟夫环的人数n·第3个参数是指定初始的报数上限m·后面n个参数是n个人所持有的整数密码。当除可执行程序名外,没有参数时,将继续执行程序并提示用户输入这些参数。基本要求:1)假设命令行参数是齐全的且是正确的,运行所编写的程序能正确地输出结果;2)能将输出结果导到文件中。实验提示:该实验的处理可分以下几个模块:1)命令行参数的处理;2)单循环链表的创建;3)根据m和起始报数人对应在单循环链表中的位置,确定出列人的位置;4)删除出列人对应的结点。选作要求:1)程序有对命令行参数不全或不正确的处理(如
您可能关注的文档
- 定积分理应用.ppt
- 宜兴新天地广场开业庆 .ppt
- 宜春市2009年中招统一试生物学科考试说明.doc
- 宜兴明大龙玺太湖营销工作思考 .ppt
- 宜铁工专专业业论文.doc
- 宝安区高三年级四校合检测文科基础试题.doc
- 宝安公园路市政工程道路程监理细则.doc
- 宏观经济计分析理论方法与实务 全套课件.ppt
- 宝宝认之植物.ppt
- 定型安全设施图籍作业导书图片.doc
- 叉车教育培训课件.pptx
- 2025年内蒙古工业职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 叉车维修技术培训课件.pptx
- 友邦培训课件.pptx
- 微信小程序开发项目实战(微课版)课件 5-2 课件-新闻列表页面的实现.pptx
- 2025年内蒙古建筑职业技术学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 微信小程序开发项目实战(微课版)课件 5-3 课件-新闻详情页面的实现.pptx
- 2025年内蒙古建筑职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 双11美业培训课件.pptx
- 2025年内蒙古建筑职业技术学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
文档评论(0)