数据结构顺序存储结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构顺序表

第一种方法:

#include

#define MAX_SIZE 50

typedefintElemType; //自定义类型

typedefstruct { //结构体

ElemTypedata[MAX_SIZE];

intlen;

}SqList;

/*参数一:顺序表参数二:一个数组参数三:顺序表长度*/

voidcreateSqList(SqList&L,int a[], int n){

for(int i = 0; i < n; i++){

L.data[i]=a[i];

}

L.len = n;

}

//打印输出顺序表

voidprintSqList(SqList L){

printf("打印顺序表:");

for(int i = 0; i

printf("%d ",L.data[i]);

}

printf("\n");

}

int main(){

//初始化一个空的表

SqList L;

L.len=0;

int i;

//初始化数组

int array[5];

for(i=0;i<5;i++){

array[i]=i;

}

createSqList(L,array, 5);

printSqList(L);

}

第二种方法:

#include

#include

#define MAX_SIZE 50

typedefintElemType; //自定义类型

typedefstruct { //结构体

ElemTypedata[MAX_SIZE];

intlen;

}SqList;

/*参数一:顺序表参数二:一个数组参数三:顺序表长度*/

voidcreateSqList(SqList *L,int a[], int n){

for(int i = 0; i < n; i++){

L->data[i]=a[i];

}

L->len = n;

}

//打印输出顺序表

voidprintSqList(SqList *L){

printf("打印表:");

for(int i = 0; i < L->len; i++){

printf("%d ",L->data[i]);

}

printf("\n");

}

int main(){

//初始化一个空表

SqList *L;

L=(SqList *)malloc(sizeof(SqList));

L->len=0;

int i;

//初始化数组

int array[5];

for(i=0;i<5;i++){

array[i]=i;

}

createSqList(L,array, 5);

printSqList(L);

}

相关文档
最新文档