数据结构顺序存储结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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); }