【数据结构·C(实验)】线性表的顺序实现
原创 好坏生长 计算机科学实验室
收录于合集 #数据结构 20 个
线性表的顺序实现原理参考之前的文章
【数据结构·C】顺序表的简单实现
以下是线性表的一个实验报告。
实验名称:线性表的顺序存储
实验目的:掌握线性表的顺序存储,完成线性表顺序存储的动态数组实现
方法。
实验步骤:1、定义数据类型
typedef struct { int age; int height; double weight;} ElemType;
typedef struct { int length; int listsize; ElemType * elem; } SqList;
2、确定操作函数
int initList(SqList *L);int extantList(SqList *L);int deleteList(SqList *L);void
findAllList(SqList *L);int findOneList(SqList *L, ElemType *E);void
insertLastList(SqList *L, ElemType *E);int insertLocList(SqList *L, int i,
ElemType *E);int deleteLastList(SqList *L, ElemType *E);int
deleteLocList(SqList *L, int i, ElemType *E);void copyValue(ElemType *aE,
ElemType *bE);
3、实现运算
int initList(SqList *L)
{ L->elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!L->elem) exit(-1); L->length=0; L->listsize=LIST_INIT_SIZE;
return 1;}
//扩大数组大小 int extantList(SqList *L) { ElemType *p; p = (ElemType*)
realloc(L->elem,(L->listsize + LIST_INCREMENT) * sizeof(ElemType)); if(!p)
评论0
最新资源