正在加载图片...
实验 线性表 实验目的 1.掌握用 Turbo C2.0上机调试线性表的基本方法。 2.掌握线性表基本操作,插入、删除、査找,以及线性表合并等运算 在顺序存储结构和连接存储结构上的运算 实验内容 1.线性表基本操作的实现 [问题描述]当我们要在线性表的顺序存储结构上的第i个位置上插入 一个元素时,必须先将线性表中第i个元素之后的所有元素依次后移一个位 置,以便腾空一个位置,再把新元素插入到该位置。若欲删除第i个元素时, 也必须把第i元素之后的所以元素前移一个位置 基本要求]要求生成线性表时,可以键盘上读取元素,用顺序存储结 构和连式存储结构实现存储。 [实现提示]要实现基本操作可用已实现的基本操作,也可设计简单的 算法实现 [算法实现] edef null 0. edef #define maxsize 1024 typedef struct i datatype data [maxsize] /*定义线性表是向量,第一接点是 data[o]=*/ int last I sequenlist /*插入函数*/ int insert(L,x,i)/*将新接点x插入到顺序表1第i个位置 sequenlist *L: /*1是 sequenlist类型的指针变量 I int if ((=1). last==maxsize-1) printf(“ overflow”); return null: 1 else if(i<1)||(i>(*1).1ast+1) error return null: 1 else实验一 线性表 一. 实验目的 1. 掌握用 Turbo C 2.0 上机调试线性表的基本方法。 2. 掌握线性表基本操作,插入、删除、查找,以及线性表合并等运算 在顺序存储结构和连接存储结构上的运算。 二. 实验内容 1. 线性表基本操作的实现 [问题描述] 当我们要在线性表的顺序存储结构上的第 i 个位置上插入 一个元素时,必须先将线性表中第 i 个元素之后的所有元素依次后移一个位 置,以便腾空一个位置,再把新元素插入到该位置。若欲删除第 i 个元素时, 也必须把第 i 元素之后的所以元素前移一个位置。 [基本要求] 要求生成线性表时,可以键盘上读取元素,用顺序存储结 构和连式存储结构实现存储。 [实现提示] 要实现基本操作可用已实现的基本操作,也可设计简单的 算法实现 [算法实现] typedef null 0; typedef int datatype; #define maxsize 1024; typedef struct { datatype data[maxsize]; /*定义线性表是向量,第一接点是 data[0]*/ int last; }sequenlist; /*插入函数*/ int insert(L,x,i) /*将新接点 x 插入到顺序表 l 第 i 个位置 sequenlist *L; /*l 是 sequenlist 类型的指针变量 int i; { int j; if ((*l).last==maxsize-1) { printif(“overflow”); return null;} else if((i<1)||(i>(*l).last+1) { printf(“error”); return null;} else
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有