线性表的顺序存储结构
来源:互联网 发布:首汽约车有抢单软件吗 编辑:程序博客网 时间:2024/06/05 03:12
顺序线性表
第一种方法:
#include<stdio.h>
#define MAX_SIZE 50
typedef int ElemType; //自定义类型
typedef struct { //结构体
ElemType data[MAX_SIZE];
int len;
}SqList;
/*参数一:顺序线性表 参数二:一个数组 参数三:顺序线性表长度
*/
void createSqList(SqList &L,int a[], int n){
for(int i = 0; i < n;i++){
L.data[i]=a[i];
}
L.len = n;
}
//打印输出顺序线性表
void printSqList(SqList L){
printf("打印线性表:");
for(int i = 0; i < L.len;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<stdio.h>
#include<stdlib.h>
#define MAX_SIZE 50
typedef int ElemType; //自定义类型
typedef struct { //结构体
ElemType data[MAX_SIZE];
int len;
}SqList;
/*参数一:顺序线性表 参数二:一个数组 参数三:顺序线性表长度
*/
void createSqList(SqList *L,int a[], int n){
for(int i = 0; i < n;i++){
L->data[i]=a[i];
}
L->len = n;
}
//打印输出顺序线性表
void printSqList(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); //输出线性表
}
本内容由安康学院"雨季"原创!
- 线性表的顺序结构存储
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 顺序存储结构的线性表
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 【数据结构】线性表的顺序存储结构
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 线性表顺序存储结构的优缺点
- 线性表顺序存储结构的优缺点
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 线性表的顺序存储结构
- 【MySQL】查看MySQL配置文件路径及相关配置
- sbuf.st_size 为负数
- C语言 struct结构体的变量声明加冒号
- Android中属性动画3----ObjectAnimator实现一个动画菜单
- Linux操作系统中文件结构stat中st_size的说明以及对于文件中洞(Holes)的理解
- 线性表的顺序存储结构
- PHP读取BMP格式图片的函数
- uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型
- 云相关各种单词说明
- 解析器与解释器
- sublime注册
- sublime汉化
- 各类程序员的sublime配置
- 升级php7后,phpmyadmin出现问题处理