C语言中“SeqList.h”是什么头文件

如题,学线性表时的一个头文件。

C语言的库文件中,并没有SeqList.h这个标准头文件。这个是一个自定义头文件。

在数据结构教材中,使用了该名字。其中存储了顺序表的实现。

该头文件内容如下:

//顺序表的实现
#include "stdio.h"
#include "math.h"
//#define MaxSize 10
//typedef int DataType;
typedef struct  
{
DataType list[MaxSize];
int size;
} SeqList;

//初始化列表
void ListInitiate(SeqList *L)
{
L->size = 0;
}

//得到列表的大小
int ListLength(SeqList *L)
{
return L->size;
}

int ListInsert( SeqList *L, int i, DataType x)
{
int j;
if ( L->size >= MaxSize )
{
printf("顺序表已经满了无法插入!/n");
return 0;
}
else if ( i<0 || i>L->size)
{
printf("参数不合格!");
return 0;
}
else
{
for (j=L->size;j>i;j--)
{
L->list[j] = L->list[j-1];
}
L->list[i] = x;
L->size++;
return 1;
}
}

int ListDelete( SeqList *L, int i , DataType *x)
{
int j;
if ( L->size <=0 )
{
printf("顺序表已经空!/n");
return 0;
}
else if ( i<0 || i>=L->size)
{
printf("参数不合格!");
return 0;
}
else
{
        *x = L->list[i];
for ( j = i;j < L->size-1; j++ )
{
L->list[j] = L->list[j+1];
}
L->size--;
return 1;
}
}

int ListGet (SeqList *L, int i, DataType *x)
{
if ( i<0 || i>L->size-1)
{
printf("参数不合格!");
return 0;
}
else
{
*x=L->list[i];
return 1;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-08-18
数据结构里有讲,SeqList一般是指顺序表里的线性表,类似于一维数组,里面包含了几个操作:
线性表的创建,插入元素,删除元素,输出……
可能名字不同,我们一般是:Delete(SeqList L,int i),Insert(SeqList L,int i,datatype x)……
第2个回答  2010-08-18
应该在你的课本线性表的章节前有统一的定义,你再仔细看一下书。本回答被提问者采纳
相似回答