- /*
- * Copyright (c).2014, 烟台大学计算机学院
- * All rights reserved.
- *文件名称:test.cpp
- *作 者:石超
- *完成日期:2015年10月 11日
- *版 本 号:v1.0
- */
- #include <stdio.h>
- #include <malloc.h>
- #define MaxSize 50 //Maxsize将用于后面定义存储空间的大小
- typedef int ElemType; //ElemType在不同场合可以根据问题的需要确定,在此取简单的int
- typedef struct
- {
- ElemType data[MaxSize]; //利用了前面MaxSize和ElemType的定义
- int length;
- } SqList;
- //自定义函数声明部分
- void CreateList(SqList *&L, ElemType a[], int n);//用数组创建线性表
- void DispList(SqList *L);//输出线性表DispList(L)
- bool ListEmpty(SqList *L);//判定是否为空表ListEmpty(L)
- //实现测试函数
- int main()
- {
- SqList *sq;
- ElemType x[6]= {5,8,7,2,4,9};
- CreateList(sq, x, 6);
- DispList(sq);
- return 0;
- }
- //下面实现要测试的各个自定义函数
- //用数组创建线性表
- void CreateList(SqList *&L, ElemType a[], int n)
- {
- int i;
- L=(SqList *)malloc(sizeof(SqList));
- for (i=0; i<n; i++)
- L->data[i]=a[i];
- L->length=n;
- }
- //输出线性表DispList(L)
- void DispList(SqList *L)
- {
- int i;
- if (ListEmpty(L))
- return;
- for (i=0; i<L->length; i++)
- printf("%d ",L->data[i]);
- printf("\n");
- }
- //判定是否为空表ListEmpty(L)
- bool ListEmpty(SqList *L)
- {
- return(L->length==0);
- }
/*
* Copyright (c).2014, 烟台大学计算机学院
* All rights reserved.
*文件名称:test.cpp
*作 者:石超 *完成日期:2015年 10月 11日
*版 本 号:v1.0
*/
#include <stdio.h>
#include <malloc.h>
#define MaxSize 50 //Maxsize将用于后面定义存储空间的大小
typedef int ElemType; //ElemType在不同场合可以根据问题的需要确定,在此取简单的int
typedef struct
{
ElemType data[MaxSize]; //利用了前面MaxSize和ElemType的定义
int length;
} SqList;
//自定义函数声明部分
void CreateList(SqList *&L, ElemType a[], int n);//用数组创建线性表
void DispList(SqList *L);//输出线性表DispList(L)
bool ListEmpty(SqList *L);//判定是否为空表ListEmpty(L)
//实现测试函数
int main()
{
SqList *sq;
ElemType x[6]= {5,8,7,2,4,9};
CreateList(sq, x, 6);
DispList(sq);
return 0;
}
//下面实现要测试的各个自定义函数
//用数组创建线性表
void CreateList(SqList *&L, ElemType a[], int n)
{
int i;
L=(SqList *)malloc(sizeof(SqList));
for (i=0; i<n; i++)
L->data[i]=a[i];
L->length=n;
}
//输出线性表DispList(L)
void DispList(SqList *L)
{
int i;
if (ListEmpty(L))
return;
for (i=0; i<L->length; i++)
printf("%d ",L->data[i]);
printf("\n");
}
//判定是否为空表ListEmpty(L)
bool ListEmpty(SqList *L)
{
return(L->length==0);
}
运行结果:
知识点总结:要求学会线性表的创立、输出及检测线性表是否为空表。