电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据结构实验一线性表及其应用实验二栈和队列的应用实验三树和二叉树的建立和应用

数据结构实验一线性表及其应用实验二栈和队列的应用实验三树和二叉树的建立和应用_第1页
1/31
数据结构实验一线性表及其应用实验二栈和队列的应用实验三树和二叉树的建立和应用_第2页
2/31
数据结构实验一线性表及其应用实验二栈和队列的应用实验三树和二叉树的建立和应用_第3页
3/31
精品文档---下载后可任意编辑DONGFANG COLLEGE,FUJIAN AGRICULTURE AND FORESTRY UNIVERSITY课程名称:数据结构系 别:计算机系年级专业:2024 级电子信息工程学 号: 1050302103姓 名: 廖少兵任课老师: 谢储辉成绩:2024年12月25日实验一线性表及其应用【实验目的】1. 熟练掌握线性表的基本操作在顺序存储和链式存储上的实现;2. 以线性表的各种操作(建立、插入、删除、遍历等)的实现为重点;3. 掌握线性表的动态分配顺序存储结构的定义和基本操作的实现;4. 通过本章实验帮助学生加深对 C 语言的使用(特别是函数的参数调用、指针类型的应用和链表的建立等各种基本操作)。【实验内容】1 线性表顺序存储的基本操作参考程序:/*线性表顺序存储的基本操作*/#include #define MaxSize 50typedef char ElemType;struct List{ElemType list[MaxSize];int size;};void setnull(struct List *p){p->size=0;}int length(struct List *p){return(p->size);}int get(struct List *p,int i){if (i>p->size)return(-1);elsereturn(p->list[i-1]);}int locate(struct List *p,ElemType x){int i=0;while (isize && p->list[i]!=x) i++;if (i==p->size)return(-1);elsereturn(i+1);}void insert(struct List *p,ElemType x,int i){int j;if (i<1 && i>p->size+1)printf("位置参数不正确,不能进行插入操作!\n");else{p->size++;for (j=p->size-1;j>=i;j--) /*结点向后移动,腾出一个位置*/p->list[j]=p->list[j-1];精品文档---下载后可任意编辑p->list[j]=x;}}void delete(struct List *p,int i){int j;if (i>p->size || i<1)printf("位置参数不正确,不能进行删除操作!\n");else{for (j=i-1;jsize-1;j++) /*结点向前移动,覆盖该删除的结点*/p->list[j]=p->list[j+1];p->size--;}}display(struct List *p){int j;if (p->size==0)printf("该线性表为空,不能显示!\n");else{printf("线性表:");if (p->size==1) /*只有一个结点的情况*/printf("%c",p->list[p->size]);else /*有一个以上结点的情况*/{for (j=0;jsize-1;j++)printf("%c→",p->list[j]);printf("%c",p->list[j]); /*显示最后一个结点*/}printf("\n");}}main(){struct List L;setnull(&L);insert(&L,'a',1);insert(&L,'b',2);insert(&L,'a',1);insert(&L,'c',2);insert(&L,'d',1);insert(&L,...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据结构实验一线性表及其应用实验二栈和队列的应用实验三树和二叉树的建立和应用

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部