单向环表实现约瑟夫环.docxVIP

  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文档。上传文档
查看更多
单向环表实现约瑟夫环

《数据结构与算法设计》实验报告——实验1(选作)学院:自动化学院班级:自动化2班学号:1320110130姓名:赵帅实验目的:进一步加强对抽象数据类型的理解;掌握对顺序表的各种操作;二、实验内容归并顺序表。三、程序设计 1、概要设计:(说明程序中用到的抽象数据类型定义,宏定义,主程序的流程以及各个程序模块之间的调用关系,给出主要流程图)抽象数据类型定义:ADT List{数据对象:D={ai|ai∈ElemSet, i=1,2, …,n, n≥0}数据关系:R1={ai-1,ai|ai-1,ai∈D, i=1,2, …,n }基本操作:initlist_Sq(SqList L) 操作结果:构造一个空的线性表L。????ListEmpty( L )???? 初始条件:线性表L已存在。???? 操作结果:若L为空表,则返回TRUE,否则返回FALSE。????????ListInsert_Sq(SqList *L, inti,ElemType e)初始条件:线性表L已存在。???? 操作结果:在第i个位置上插入一个元素。??????Print_Sq(SqList L) 初始条件: 线性表已存在。操作结果:输出顺序表。?}ADT List宏定义:#define Length 10#define LISTINCREMENT 10#define TRUE 1#define FALSE 0#define OK 1#define ERROR -1#define OVERFLOW -2typedefint Status;typedefintElemType;流程图:??四、程序调试分析(程序运行中遇到的问题与改正措施,以及对程序调试的体会与收获)在c的环境下运行了程序,应该在c++的文件里运行;声明变量i,在第一次使用后没有重新赋值为零,直接作为下次输入数据时的变量;没有搞明白引用的关系;五、用户使用说明(说明如何使用你的程序,给出操作步骤)双击应用程序,显示器上出现“请输入按升序排列的整数序列La=”时,输入用户想要输入的数据后并输入0做为结束标记,按“enter”结束;显示器上出现“请输入按升序排列的整数序列Lb=”时,输入用户想要输入的数据并输入0做为结束标记,按“enter”结束。即可得到想要的结果。六、程序运行结果(列出测试结果,包括输入和输出,最好给出2个测试结果)请输入按升序排列的整数序列La=3 4 5 6 0请输入按升序排列的整数序列Lb=5 6 7 8 0合并后的顺序表为:3 4 5 6 7 8 2请输入按升序排列的整数序列La=1 2 3 4 5 6 7 8 9 0请输入按升序排列的整数序列Lb=2 3 4 5 4 0合并后的顺序表为:1 2 3 4 5 6 7 8 9 七、程序清单(要求给函数加上注释)/*顺序表的归并操作*/#include stdio.h#include conio.h#include iostream.h#include stdlib.h#define Length 10#define LISTINCREMENT 10#define TRUE 1#define FALSE 0#define OK 1#define ERROR -1#define OVERFLOW -2typedefint Status;typedefintElemType;typedefstructlineorder{int *elem;int length;intlistsize;}SqList;Status initlist_Sq(SqList L) /*初始化顺序表*/{ L.elem=(ElemType *)malloc(sizeof(ElemType)*Length);if(!L.elem) exit(OVERFLOW);L.listsize=Length;L.length=0;return OK;}Status listempty_Sq(SqList c) /*测试顺序表是否为空*/{if(c.length!=0) return(FALSE);return(TRUE);}Status ListInsert_Sq(SqList *L, inti,ElemType e) /*在第i个位置上插入一个元素*/{ int j,*newbase;if (i1 || iL-length+1) return ERROR;if (L-length = L-listsize){newbase=(ElemType *)realloc(L-elem,(L-listsize+LISTINCREMENT)*sizeof(ElemType));if (!newbase) exit(OVERFLOW); L-elem=newbase

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档