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->sizej>ij--)
{
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 = ij < 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
}
}
线性表代表的是一种逻辑结构,譬如数组也是线性表,可以直观得看成一条线上有很多个数据<iostream>代表C++标准输入输出头文件 有这个才可以用一些输入输出的库函数
using namespace std表示使用标准命名空间,说明程序中用的一些变量是在这个std最中命名的 如果再使用一个 其他的namespace 那么可以使用相同的变量名了
class node 是类的开头其中node是类名
推荐找些书好好看看,推荐<C++primer>学完这个你的C++基本没什么问题了
祝你学习进步!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)