1 / 93
文档名称:

数据结构实验C语言版.doc

格式:doc   大小:229KB   页数:93
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构实验C语言版.doc

上传人:cnanjringh 2020/9/13 文件大小:229 KB

下载得到文件列表

数据结构实验C语言版.doc

文档介绍

文档介绍:南阳理工学院数据结构(C语言版)上机实验指导书软件学院·软件工程目录实验1线性表应用实验2栈和队列的应用 14实验3线性表应用 27实验4图论及其应用 46实验5查找实验6排序 64实验1线性表应用实验目的3,了解和掌握线性表顺序存储和链式存储在计算机中的表示,基本操做在计算机中的实2,能够利用线性表结构对实际问题进行分析建模,利用计算机求解。1,能够从时间和空间复杂度的角度综合比较线性表两种存储结构的不同特点及其适用场合。二、实验内容及步骤1、利用程序设计语言分别实现顺序表和链表的抽象数据类型。2、掌握程序分文件(头文件和实现文件)书写的方式。3、:合并两个非递减有序序列,并对其时间性能做出分析。三、实验步骤与调试过程以线性表来描述一元多项式,储存结构采用单链表,每个结点储存的多项式中某一项的系数和指数,建立单链表时指数高的结点列于指数低的结点之后,即线性表的元素按指数递增有序排列。四、实验结果五、疑难小结当线性表的长度变化较大,难以估计其存储规模,另外对线性表频繁进行插入和删除操作时,则采用链表作为存储结构可能会更好一些。在实际应用中应该考虑以下因素:(1)应有利于运算的实现;(2)应有利于数据的特性;(3)应有利于软件环境。六、主要算法和程序清单顺序表的非递减数列合并#include<> /*包含输入输出头文件*/#defineListSize100typedefintDataType;typedefstruct{ DataTypelist[ListSize]; intlength;}SeqList;voidInitList(SeqList*L)/*将线性表初始化为空的线性表只需要把线性表的长度length置为0*/{ L->length=0; /*把线性表的长度置为0*/}intListEmpty(SeqListL)/*判断线性表是否为空,线性表为空返回1,否则返回0*/{if(==0) /*判断线性表的长度是否为9*/return1; /*当线性表为空时,返回1;否则返回0*/elsereturn0;}intGetElem(SeqListL,inti,DataType*e)/*查找线性表中第i个元素。查找成功将该值返回给e,并返回1表示成功;否则返回-1表示失败。*/{ if(i<1||i>) /*在查找第i个元素之前,判断该序号是否合法*/return-1; *e=[i-1]; /*将第i个元素的值赋值给e*/return1;}intLocateElem(SeqListL,DataTypee)/*查找线性表中元素值为e的元素,查找成功将对应元素的序号返回,否则返回0表示失败。*/{inti; for(i=0;i<;i++) /*从第一个元素开始比较*/if([i]==e) returni+1; return0;}intInsertList(SeqList*L,inti,DataTypee)/*在顺序表的第i个位置插入元素e,插入成功返回1,如果插入位置不合法返回-1,顺序表满返回0*/{intj; if(i<1||i>L->length+1) /*在插入元素前,判断插入位置是否合法*/ {printf("插入位置i不合法!\n");return-1; } elseif(L->length>=ListSize) /*在插入元素前,判断顺序表是否已经满,不能插入元素*/ { printf("顺序表已满,不能插入元素。\n"); return0; } else { for(j=L->length;j>=i;j--) /*将第i个位置以后的元素依次后移*/ L->list[j]=L->list[j-1];L->list[i-1]=e; /*插入元素到第i个位置*/L->length=L->length+1; /*将顺序表长增1*/ return1; }}intDeleteList(SeqList*L,inti,DataType*e){intj;if(L->length<=0){printf("顺序表已空不能进行删除!\n");return0;}elseif(i<1||i>L->length){printf("删除位置不合适!\n");return-1;}else{*e=L->list[i-1];for(j=i;j<=L->length-1;j++)L->list[j-1]=L->list[j];L->length=L->length-1;return1;}}intListLength(SeqListL){;}voidClearList(SeqList*L){ L->lengt

最近更新

轨道车辆减重技术发展趋势分析 35页

2025年四川职业技术学院单招职业技能测试题库.. 42页

2025年壶关县招教考试备考题库附答案解析 31页

骨细胞衰老研究 35页

2025年天津工艺美术职业学院单招职业适应性考.. 45页

高端制造数字模型库 35页

绿色供应链管理中的国际合作与交流 30页

2025年宁波职业技术大学马克思主义基本原理概.. 12页

2025年安徽警官职业学院马克思主义基本原理概.. 13页

2025年宣化科技职业学院马克思主义基本原理概.. 13页

网络攻击检测与防御机制研究 29页

2025年山西医药学院马克思主义基本原理概论期.. 13页

2025年岫岩县幼儿园教师招教考试备考题库含答.. 31页

2025年平顶山学院马克思主义基本原理概论期末.. 12页

2025年广州应用科技学院马克思主义基本原理概.. 12页

2025年延庆县幼儿园教师招教考试备考题库含答.. 31页

2025年徐州生物工程职业技术学院马克思主义基.. 12页

2025年新河县招教考试备考题库及答案解析(必.. 31页

2025年晋城职业技术学院单招职业技能考试题库.. 44页

2025年松原职业技术学院单招职业技能考试模拟.. 44页

2025年桑日县幼儿园教师招教考试备考题库含答.. 31页

2025年武汉传媒学院马克思主义基本原理概论期.. 13页

2025年永和县幼儿园教师招教考试备考题库及答.. 31页

2025年江西医学高等专科学校马克思主义基本原.. 13页

2025年河北化工医药职业技术学院单招职业倾向.. 44页

2025年河南建筑职业技术学院马克思主义基本原.. 12页

2025年波密县幼儿园教师招教考试备考题库及答.. 30页

2025年浑源县招教考试备考题库及答案解析(必.. 31页

2025年淮滨县招教考试备考题库附答案解析(必.. 30页

2025年湖北省(134所)马克思主义基本原理概论.. 13页