实现顺序表的各种基本运算的算法问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:09:31
我写的是:
#include<stdio.h>
#include<malloc.h>
#define MaxSize 50
typedef char ElemType;
typedef struct
{ ElemType elem[MaxSize];
int length;
}SqList;
void InitList(SqList *&L)
{
L=(SqList *)malloc(sizeof(SqList));
L->length=0;
}
void DestroyList(SqList*L)
{
free(L);
}
int ListEmpty(SqList *L)
{
return(L->length==0);
}
int ListLength(SqList *L)
{
return(L->length);
}
void DispList(SqList *L)
{
int i;
if(ListEmpty(L)) return;
for(i=0;i<L->length;i++)
printf("%c",L->elem[i]);
printf("\n");
}
int GetElem(SqList *L,int i,ElemType &e)
{
if(i<1||i>L->length)
return 0;
e=L->elem[i-1];
return 1;
}
int LocateElem(SqList *L,ElemType e)
{
int i=0;
while(i<L->length&&L->elem[i]!=e)i++;
if

主函数是:
#include<stdio.h>
#include<malloc.h>
再加
#include 上面程序保存的文件名
下面主函数中的
#define MaxSize 50
typedef char ElemType;
typedef struct
{ElemType elem[MaxSize];
int length;
}SqList;
extern void InitList(SqList*&L);
extern void DestroyList(SqList*&L);
extern int ListEmpty(SqList*L);
extern int ListLength(SqList*L);
extern void DispList(SqList*L);
extern int GetElem(SqList*L,int i,ElemType &e);
extern int LocateElem(SqList *L,ElemType e);
extern int ListInsert(SqList*&L,int i,ElemType e);
extern int ListDelete(SqList*&L,int i,ElemType &e);
不要

没有定义类

同问。