下载此文档

实验一线性表的抽象数据类型的实现.doc


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
数据结构实验课程设计题目:实验一线性表的抽象数据类型的实现姓名:杨静      学号:2011114105班级: 2班(44号)      组长:指导老师:;;;(编写、调试算法程序,提交程序清单及及相关实验数据与运行结果);。实验环境:计算机、C语言程序设计环境实验学时:2学时,选做实验。实验内容一、顺序表的基本操作实现实验要求:数据元素类型ElemType取整型int。按照顺序存储结构实现如下算法(各算法边界条件和返回结果适当给出):1创建任意整数线性表(即线性表的元素值随机在键盘上输入),长度限定在20之内;2打印(遍历)该线性表(依次打印出表中元素值);3在线性表中查找第i个元素,并返回其值;4在线性表中第i个元素之前插入一已知元素;5在线性表中删除第i个元素;6求线性表中所有元素值(整数)之和;二、链表(带头结点)基本操作实验要求:数据元素类型ElemType取字符型char。按照动态单循环链表结构实现如下算法(各算法边界条件适当给出):1创建任意字符型有序(递增排序)单循环链表(即链表的字符元素随机在键盘上输入),长度限定在15之内;2打印(遍历)该链表(依次打印出表中元素值);3在链表中查找第i个元素,i合法返回元素值,否则,返回FALSE;4在链表中查找与一已知字符相同的第一个结点,有则返回TRUE,否则,返回FALSE;5在链表中按照有序方式插入一已知字符元素;6在线性表中删除第i个结点;7计算链表的长度。实验步骤:C源程序代码如下:#include<>#defineOK1#defineERROR0#defineMAXSIZE20typedefintElemType;typedefstruct{ElemTypeelem[MAXSIZE];int last;}SeqList;voidCreateSeqList(SeqList*L){ intx,i=0;printf("请输入正整数,不超过20个:\n");scanf("%d",&x);while(i<MAXSIZE){L->elem[i]=x;scanf("%d",&x);i++;  }L->last=i;}voidPrintList(SeqList*L){ inti;printf("数据元素为:\n");for(i=0;i<L->last;i++)printf("%d\n",L->elem[i]);}intLocate(SeqList*L,inti){  if(i>=1&&i<=L->last)returnL->elem[i-1];elsereturn0;}intInsList(SeqList*L,inti,ElemTypee){intk;if((i<1)||(i>L->last+2)){printf("插入i位置值不合法");return(ERROR);}if(L->last>=MAXSIZE-1){printf("表已满,无法插入");return(ERROR);}for(k=L->last;k>=i-1;k++)L->elem[k+1]=L->elem[k];L->elem[i-1]=e; L->last++; return(OK);}intDelList(SeqList*L,inti,ElemType*e){intk;if((i<1)||(i>L->last+1)){printf("删除位置不合法");return(ERROR);}*e=L->elem[i-1];for(k=i;i<=L->last;k++)L->elem[k-1]=L->elem[k];L->last--;return(OK);}intSumList(SeqList*L){inti,sum=0;for(i=0;i<=L->last;i++)sum=sum+L->elem[i];  return(sum);}voidjiemian(){SeqListL;intj,i,a;printf("创建新链表请按1\n打印链表请按2\n按序号查找元素请按3\n在链表中查找与一已知字符相同的第一个结点请按4\n在链表中按照有序方式插入一已知字符元素请按5\n在线性表中删除第i个结点请按6\n计算链表的长度请按7\n操作结束请按0\n");scanf("%d",&j);while(j){switch(j){case1:CreateSeqList(&L);break;case2:printf("打印顺序表如下:\n");PrintLis

实验一线性表的抽象数据类型的实现 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小87 KB
  • 时间2019-12-22