- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构实验综合
实 验 一
实验题目:线性表的顺序存储结构
实验目的:
掌握使用Turbo C上机调试线性表的基本方法;
掌握线性表的概念及其顺序存储结构
熟练采用顺序存储结构实现线性表的基本操作
能熟练掌握顺序存储结构中基本算法的实现
实验内容:
建立包含若干个元素的顺序表,并实现插入,删除,修改且能将结果显示在屏幕上输出.
实验步骤:
先定义顺序表的数据类型,以0~n-1序号建立顺序表,并将此单独定义成一个函数,以便后来反复使用,也为插入,删除和合并等操作定义成单独函数形式.
算法实现:
#define maxsize 50
struct List
{ elemtype list[maxsize];
int size;}
Int insert(elemtype list[],int *num,int i,elemtype x)
int j; if(i0//i*num+1)
{print(“error!”); /*插入位置出错*/
return false;}
if(*num=maxnum-1)
{printf(“overflow!”); /*表已满*/
return false;}
For(j=*num;j=i;j--)
List[j+1]=list[j]; /*数据元素后移*/
List[i]=x; /*插入X*/
(*num)++; /*长度加1*/
Return true;}
int delete(elemtype list[],int *num,int i)
Int j;
If(i0//i*num)
{printf(“error!”); return false;}
For(j=i+1;j=*num;j++)
List[j-1]=list[j];
(*num)--;
Return true;}
Void merge(elemtype la[],elemtype lb[],elemtype **lc)
{int i,j,k;
int la-length,lb-length;
i=j=0;k=0;
la-length=length(la);lb-length=length(lb); /*取表La和Lb的长度*/
initiate(lc); /*初始化表Lc*/
while (i=la-lengthj=lb-length)
{a=get(la,I);b=get(lb,j);
if(ab) {insert(lc,++k,a);++i;}
else {insert(lc,++k,b);++j;}
} /*将元素插入到Lc中*/
while(i=la-length) {a=get(la,i);insert(lc,++k,a);}
while(j=lb_length) {b=get(lb,j);insert(lc,++k,b);}}
实验结果:
实 验 二
实验题目:线性表的链式存储结构
实验目的:
掌握线性表的链式存储概念及其结构特点
熟练掌握线性表链式存储的基本运算及其实现
掌握单链表、循环链表和双向链表算法表示区别与联系
实验描述:
先建立一个空的单链表,并将其初始化后,进行插入节点和删除节点操作。
单链表算法实现:
Typedef struct slnode
{ Elemtype data;
struct slnode *next;
}slnodetype;
slnodetype *p,*q,*s;
int Initiate(slnodetype * *h)
{If((*h=(slnodetype*)malloc(sizeof(slnodetype)))==NULL)
return FALSE;
(*h)-next=NULL;
return TRUE; }
int insert(slnodetype *h,int i,Elemtype x)
{ slnodetype *p,*q,*s;
int j=0;
q=p=h;
while(p!=NULLji-1) {q=p;p=q-next;j++;}
if ( j!=i-1) {printf(“Error!”);return FALSE;
if((s=(slnodetype*)malloc(sizeof(slnodetype)))==NULL)
return FALSE;
s-data=x;
s-next=p;
q-next=s;
return TRUE; }
3.双
您可能关注的文档
- 微观经济学RiderKick7.ppt
- 德瑞克筛床起升油缸PP1070(现货).doc
- 德胜社区社会管理工作模式.doc
- 循环系统赵博伦第一二节.ppt
- 微机原理课件及其考试重点习题解析.ppt
- 德语四级代词.ppt
- 心内科常见用药.doc
- 心电图机波形显示.doc
- 心理解析:人人都会做的12种梦.doc
- 必修1二章1节随堂即时巩固.doc
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)