线性表的基本操作实验报告.pdf
《线性表的基本操作实验报告.pdf》由会员分享,可在线阅读,更多相关《线性表的基本操作实验报告.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验一:线性表的基本操作【实验目的】学习掌握线性表的顺序存储结构、链式存储结构的设计与操作。对顺序表建立、插入、删除的基本操作,对单链表建立、插入、删除的基本操作算法.【实验内容】1.顺序表的实践 1)建立 4 个元素的顺序表 s=sqlist=1,2,3,4,5,实现顺序表建立的基本操作。2)在 sqlist=1,2,3,4,5的元素 4 和 5 之间插入一个元素 9,实现顺序表插入的基本操作.3)在 sqlist=1,2,3,4,9,5中删除指定位置(i=5)上的元素 9,实现顺序表的删除的基本操作。2.单链表的实践 3.1)建立一个包括头结点和 4 个结点的(5,4,2,1)的单链表,实
2、现单链表建立的基本操作。2)将该单链表的所有元素显示出来.3)在已建好的单链表中的指定位置(i=3)插入一个结点 3,实现单链表插入的基本操作.4)在一个包括头结点和 5 个结点的(5,4,3,2,1)的单链表的指定位置(如 i=2)删除一个结点,实现单链表删除的基本操作.5)实现单链表的求表长操作。【实验步骤】1。打开 VC+。2.建立工程:点 File-New,选 Project 标签,在列表中选 Win32 Console Application,再在右边的框里为工程起好名字,选好路径,点 OK-finish。至此工程建立完毕。3。创建源文件或头文件:点 File-New,选 File
3、标签,在列表里选 C+Source File。给文件起好名字,选好路径,点 OK。至此一个源文件就被添加到了刚创建的工程之中。4写好代码 5编译链接调试 1、include stdio.h”include malloc。h#define OK 1 define OVERFLOW 2#define ERROR 0 define LIST_INIT_SIZE 100#define LISTINCREMENT 10 typedef int ElemType;typedef int Status;typedef struct ElemType*elem;int length;int listsize;
4、SqList;Status InitList(SqList&L)int i,n;L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType);if(!L。elem)return(OVERFLOW);printf(”输入元素的个数:”);scanf(”%d”,n);printf(”输入各元素的值:”);for(i=0;in;i+)scanf(”d,&L.elemi);L.length=n;L.listsize=LIST_INIT_SIZE;return OK;Status ListInsert(SqList L,int i,ElemType e
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 线性 基本 操作 实验 报告
限制150内