ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:131.63KB ,
资源ID:1140931      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1140931.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(聊城大学计算机学院2016-2017学年第1学期《数据结构》实验报告.docx)为本站会员(文****钱)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

聊城大学计算机学院2016-2017学年第1学期《数据结构》实验报告.docx

1、1LIAOCHENG UNIVERSITY计算机学院实验报告【20 16 20 17 学年第 1 学期】【一、基本信息】【实验课程】 数据结构【设课形式】 独立 非独立 【课程学分】 4【实验项目】 栈和队列【项目类型】 基础 综合 设计 研究创新 其它 【项目学时】 4【学生姓名】 【学 号】【系别专业】 软件开发【实验班组】 15 级 11 班 组 台 【同组学生】 【实验室名】 综合实验楼 【实验日期】 2016. 【报告日期】 2016.【二、 实验 教师对报告的最终评 价及处理意见】2实验成绩: (涂改无效)指导教师签名:张 XX 2016 年 月 日注:要将实验项目、实验课程的成绩

2、评定及课程考核办法明确告知学生,并报实验管理中心备案3【三、 实验预习 】实验目的和要求:1、熟练掌握栈和队列的结构,以及这种数据结构的特点;2、会定义顺序栈、循环队列,能实现栈、队列的基本操作;3、会利用栈解决典型问题,如数制转换等。实验内容和原理或涉及的知识点:用 C语言设计实现栈的初始化、入栈、出栈、判空等功能,并利用栈完成数制转换功能;设计实现循环队列的定义、初始化、入队、出队、求队列长度等功能。实验条件:具有 C 语言集成开发环境的计算机4实验设计方案:栈设计的算法有:1、初始化栈;2、入栈;3、出栈;4、判断栈是否为空;5、十进制转换为八进制。队列设计的算法有:1、初始化;2、入队

3、;3、出队;4、求队列长度。实验预习成绩(涂改无效) 合格 不合格5【四、实验过程、数据和实验结果记录】6实验方法、步骤、操作过程的记录描述或程序代码。实验过程中输入/输出数据、程序运行结果的记录。 (可加附页)1、根据实验预习阶段的实验设计方案,编写顺序栈的伪 C代码如下。typedef struct SElemType *base;SElemType *top;int stacksize;SqStack;Status InitStack(SqStack if (!S.base) exit (OVERFLOW);S.top = S.base;S.stacksize = STACK_INIT_

4、SIZE;return OK; /InitStackStatus Push(SqStack if (!S.base) exit (OVERFLOW);S.top = S.base + S.stacksize; S.stacksize+=STACKINCREMENT; / if*S.top+ = e; return OK; /Push7Status Pop(SqStack e = * - S.top;return OK; /Pop Status StackEmpty(SqStack S)if (S.base=S.top)return TRUE;return FALSE;void conversi

5、on () InitStack(S); scanf (“%d“,while (N) Push(S, N % 8); N = N/8;while (!StackEmpty(S) Pop(S,e);printf ( “%d“, e ); / conversion2、将算法细化为程序代码。#include #include 20#define LIST_INIT_SIZE 10#define LISTINCREMENT 100#define STACK_INIT_SIZE 100#define STACKINCREMENT 10#define TRUE 1#define FALSE 0#define

6、 OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef int SElemType;typedef structSElemType *base;SElemType *top;int stacksize; SqStack;Status InitStack(SqStack *S);21Status Push(SqStack *S, SElemType e);Status Pop(SqStack *S, SElemType *e);Status StackEmpty(SqStack

7、S);void conversion ();int main()printf(“Please input a number to conver:n“);conversion();return 0;Status InitStack(SqStack *S)S-base = (SElemType *)malloc(STACK_INIT_SIZE*sizeof (SElemType);if (!S-base) exit (OVERFLOW);S-top = S-base;S-stacksize = STACK_INIT_SIZE;return OK;Status Push(SqStack *S, SE

8、lemType e)4if (S-top - S-base = S-stacksize) /栈满S-base = (SElemType *)realloc(S-base, (S-stacksize + STACKINCREMENT)* sizeof(SElemType);if (!S-base) exit (OVERFLOW);S-top = S-base + S-stacksize;S-stacksize += STACKINCREMENT; / if*S-top+ = e;return OK; /PushStatus Pop(SqStack *S, SElemType *e)if(S-top = S-base)return ERROR;*e = *-S-top;return OK; /PopStatus StackEmpty(SqStack S)if (S.base = S.top)return TRUE;

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。