2022年结构分析方案.docx
《2022年结构分析方案.docx》由会员分享,可在线阅读,更多相关《2022年结构分析方案.docx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 数据结构试验试验内容和目的:把握几种基本的数据结构:集合、线性结构、树形结构等在求解实际问 题中的应用,以及培育书写规范文档的技巧;学习基本的查找和排序技 术;让我们在实际上机中具有编制相当规模的程序的才能;养成一种良好 的程序设计风格;试验教材:数据结构题集 及基本操作 , 如入栈、出栈等,栈 的次序储备结构和链式储备结构,以便在实际问题背景下敏捷应 用;本程序采纳的是链栈结构,具有初始化一个栈、PUSH、POP、显示全部栈里的元素四个功能; 循环队列 把握队列的特点 先进先出 FIFO及基本操作 , 如入队、出队等,学 会循环队列的实现,以
2、便在实际问题背景下敏捷运用;本程序具有 初始化一个队列、入队、出队、显示队列的全部元素、队列长度五 个功能;、试验代码 栈 程序代码:#include #include #define Stack_Size 6 #define ERROR 0 #define OK 1 typedef int SElemType;typedef struct SNode SElemType data;struct SNode *next;1 / 20 名师归纳总结 - - - - - - -第 1 页,共 20 页精选学习资料 - - - - - - - - - SNode,*LinkStack ;int Cr
3、eatTwoLinkStack &head,int n int i;SNode *p;head=LinkStackmallocsizeofSNode;head-next=NULL;printf请输入数据 数字:n ;fori=n;i0 ;-i p=SNode *mallocsizeofSNodescanf%d,&p-data;p-next=head-next ;head-next=p ; return 1;int menu_select int sn;for ; scanf%d,&sn ;ifsn6 else printfnt输入错误,请重新输入 n ;break ; return sn; i
4、nt PushLinkStack &top,SElemType e SNode *q;q=LinkStackmallocsizeofSNode;if.q printf 溢出 .n ;returnERROR; 2 / 20 名师归纳总结 - - - - - - -第 2 页,共 20 页精选学习资料 - - - - - - - - - q-data=e ;q-next=top-next;top-next=q ;returnOK ; int PopLinkStack &top,SElemType &e SNode *q;if.top-next printferror.n;returnERROR;
5、e=top-next-dataq=top-next ;top-next=q-next;freeq ; returnOK ;void main int e;LinkStack top;printf1. 初始化一个栈; n2.PUSH;n3.POP;n4. 显示全部栈 里的元素; n5. 终止; n ;while1 switchmenu_select case 1: ifCreatTwotop,Stack_SizeprintfSuccess.n;break ; case 2: printfPush:n;scanf%d,&e ;ifPushtop,eprintfSuccess.n;break ;ca
6、se 3: ifPoptop,eprintfSuccess.n;printf%dn,e;break ;case 4: LinkStack p ;printf 全部栈里的元素 :n ;p=top;whilep-next 3 / 20 名师归纳总结 - - - - - - -第 3 页,共 20 页精选学习资料 - - - - - - - - - p=p-next ;printf%7d,p-data; printfn;break ;case 5: return ; 运行结果: 循环队列程序代码:#include #include #define OVERFLOW -1 #define OK 1 #
7、define ERROR 0 #define MAXSIZE 100 typedef struct int *elem;/ 队列储备空间 int front;4 / 20 名师归纳总结 - - - - - - -第 4 页,共 20 页精选学习资料 - - - - - - - - - int rear SqQueue;/ 判定挑选是否正确 int menu_select int sn;for ; scanf%d,&sn ;ifsn6 printfnt输入错误,请重新输入 n ;else break ; return sn; / 参数 传出SqQueue &Q,循环队列 空 int InitQu
8、eueSqQueue &Q Q.elem=int *mallocMAXSIZE*sizeofint;if.Q.elemexitOVERFLOW ;Q.front=Q.rear=-1;forint i=0;i Q.elemi=-1;return OK ; / 返回 Q的元素个数 int QueueLengthSqQueue Q return Q.rear-Q.front+MAXSIZE%MAXSIZE ; / 显示队列的元素 void DisplaySqQueue Q forint i=0;i;i+ ;ifQ.elemi.=-1printf%d ,Q.elemiprintfn; / 入队5 /
9、20 名师归纳总结 - - - - - - -第 5 页,共 20 页精选学习资料 - - - - - - - - - int EnQueueSqQueue &Q,int e Q.rear=Q.rear+1%MAXSIZE;ifQ.rear=Q.frontreturn ERROR;Q.elemQ.rear=e;return OK ; / 出队 int DeQueueSqQueue &Q,int &e ifQ.front=Q.rearreturn ERROR;e=Q.elemQ.front+1;Q.elemQ.front+1=-1;Q.front=Q.front+1%MAXSIZE ;retur
10、n OK ; void main SqQueue Q;InitQueueQ ;int elem,e printf 请输入队列元素 以 0 终止 :n ;scanf%d,&elem ;whileelem.=0 EnQueueQ,elem; printfscanf%d,&elem ;队列为: n ;DisplayQ ;printf1. 初始化一个队列; n2. 入队; n3. 出队; n4. 显示队 列的全部元素; n5. 队列长度 :n6. 终止; n ;while1 switchmenu_select case 1: printf请输入队列元素 以 0 终止:n ;scanf%d,&elem
11、; whileelem.=0 EnQueueQ,elem;scanf%d,&elem ; printf 队列为: n ;6 / 20 名师归纳总结 - - - - - - -第 6 页,共 20 页精选学习资料 - - - - - - - - - DisplayQ ;fflushstdin;break ; case 2: scanf%d,&elem ;EnQueueQ,elem;printf 队列为: n ;DisplayQ ;fflushstdinbreak ;case 3: DeQueueQ,elem;printf 队列为: n ;DisplayQ ;break ;case 4: prin
12、tfn 队列的全部元素 :n ;DisplayQ ;break ;case 5: printf%dn,QueueLengthQ;break ;case 6: return ; 运行结果:7 / 20 名师归纳总结 - - - - - - -第 7 页,共 20 页精选学习资料 - - - - - - - - - 8 / 20 名师归纳总结 - - - - - - -第 8 页,共 20 页精选学习资料 - - - - - - - - - 试验二、数组、试验内容:数组一般不做插入或删除操作,也就是说,一旦建立了数组,就结构中的数据元素个数和元素之间的关系就不再发生变动;本程序数组的大小定义为3*
13、3,可以通过修改“#define M ” 来变动;本程序具有矩阵相加、矩阵 能;、试验代码:#include #define M 3 A转置、矩阵 B转置、矩阵相乘四个功void MatrixAddint m1MM,int m2MM,int resultMM/ 两 个矩阵 m1和 m2相加 , 结果放到 result int i,j for i=0;i forj=0;j ;resultij=m1ij+m2ij void MatrixTramsint m1MM,int resultMM/ 矩阵转置 int i,j;for i=0;i for j=0;j resultij=m1ji void Ma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 结构 分析 方案
限制150内