c语言课程设计报告-数独解谜程序
《c语言课程设计报告-数独解谜程序》由会员分享,可在线阅读,更多相关《c语言课程设计报告-数独解谜程序(28页珍藏版)》请在毕设资料网上搜索。
1、 课程设计 数 独 解 谜 程 序 2015 年 4 月 20 日 设计题目设计题目 学号学号 专业班级专业班级 学生姓名学生姓名 指导教师指导教师 1 目 录 一、使用资料.错误错误! !未定义书签。未定义书签。 二、设计内容. 11 三、详细设计说明 . 12 四、软件使用说明 . 13 五、附录:部分程序清单(带有较详细的注释). 19 2 一、一、 使用资料使用资料 C+中栈结构建立与操作 什么是栈结构什么是栈结构 栈结构是从数据的运算来分类的,也就是说栈结构具有特殊的运算规则,即:后进先出。 我们可以把栈理解成一个大仓库,放在仓库门口(栈顶)的货物会优先被取出,然后再取出 里面的货物
2、。 而从数据的逻辑结构来看,栈结构起始就是一种线性结构。 如果从数据的存储结构来进一步划分,栈结构包括两类: 顺序栈结构:顺序栈结构: 即使用一组地址连续的内存单元依次保存栈中的数据。 在程序中, 可以定义一个指定大小的 结构数组来作为栈,序号为 0 的元素就是栈低,再定义一个变量 top 保存栈顶的序号即可。 链式栈结构:链式栈结构: 即使用链表的的形式保存栈中各元素的值。链表首部(head 指针所指向元素)为栈顶,链 表尾部(指向地址为 NULL)为栈底。 在栈结构中只能在一端进行操作,该操作端称为栈顶,另一端称为栈底。也就是说,保存和 取出的数据都只能从栈结构的一端进行。从数据的运算角度
3、来分析,栈结构是按照“后进先 出”的原则处理结点数据的。 3 在栈结构中,只有栈顶元素是可以访问的,栈结构的数据运算也是非常简单。一般栈结构的 基本操作只有两个: 入栈(入栈(PushPush):):将数据保存到栈顶的操作。进行入栈操作前,先修改栈顶指针,使其向上移 一个元素位置,然后将数据保存到栈顶指针所指的位置。 出栈(出栈(PopPop):):将栈顶数据弹出的操作。通过修改栈顶指针,使其指向栈中的下一个元素。 接下来,我们使用 C+语言建立顺序栈,并完成顺序栈结构的基本运算 准备数据准备数据 准备在栈操作中需要用到的变量及数据结构等。 #define MAXLEN 50 struct D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告 解谜 程序
