实验内容:
顺序表的基本操作
编写一个程序sqlist.cpp,实现以下顺序表的基本操作(假设顺序表的最大长度为50,元素类型ElemType为char)
(1)初始化顺序表L (2)依次插入a,b,c,d,e五个元素 (3)输出顺序表L (4) 输出顺序表L的长度 (5)判断顺序表L是否为空 (6) 输出顺序表L的第3个元素 (7)输出元素a的位置 (8)在第4个元素位置上插入元素f (9)输出顺序表L (10)删除L的第3个元素 (11)输出顺序表L (12)释放顺序表L
顺序表的基本操作
编写一个程序sqlist.cpp,实现以下顺序表的基本操作(假设顺序表的最大长度为50,元素类型ElemType为char)
(1)初始化顺序表L (2)依次插入a,b,c,d,e五个元素 (3)输出顺序表L (4) 输出顺序表L的长度 (5)判断顺序表L是否为空 (6) 输出顺序表L的第3个元素 (7)输出元素a的位置 (8)在第4个元素位置上插入元素f (9)输出顺序表L (10)删除L的第3个元素 (11)输出顺序表L (12)释放顺序表L
#include<iostream>
#include<stdio.h>
using namespace std;
#define max 50
typedef struct
{
char data[max];
int length;
}sqlist;
void init(sqlist*&l)//初始化线性表
{
l=(sqlist*)malloc(sizeof(sqlist));
l->length=0;
}
bool empty(sqlist*&l)//判断线性表是否为空
{
return (l->length==0);
}
void length(sqlist*&l)//判断线性表长度
{
int i=l->length;
cout<<"线性表长度为:"<<i<<endl;
}
void create(sqlist*&l,char a[],int n)//创建线性表
{
int i=0,k=0;
l=(sqlist*)malloc(sizeof(sqlist));
while(i