数据结构 线性表的插入和删除运算

#include
using namespace std;
const int MAXSIZE=100;
typedef struct
{
    int s[MAXSIZE];
    int len;
}sqlist;                                //定义线性表的顺序存储结构 


void display(sqlist seq);               //声明显示函数 
int InsertList(sqlist *seq,int a,int b);//声明插入操作函数
//void DeleteList(sqlist seq,int a);//读取第i个数据元素


int main()
{
    sqlist seq;
    int p,q,i;
 
    cout<<"请输入线性表的长度:";
    cin>>seq.len;
    for(i=0;i>seq.s[i];
    display(seq);
    cout<<"请输入将数插到表中的位置:";cin>>p;
    cout<<"请输入将插到表中的数:";cin>>q;
    InsertList(&seq,p,q); 
    cout<<"插入元素后的线性表:\n";
    display(seq);
    /*for(i=0;iseq->len+1)
    {
        cout<<"插入位置"<len>=MAXSIZE)
    {
        cout<<"表已满无法插入"<len;j>=a;--j)
        {
            seq->s[j]=seq->s[j-1];
        }
    seq->s[a-1]=b;
    seq->len++;
    return(1); 
    }
}

#include
using namespace std;
const int MAXSIZE=10;
typedef struct
{
int s[MAXSIZE];
int len;
}sqlist;


void display(sqlist seq);
int DeleteList(sqlist *seq,int i);


int main()
{
sqlist seq;
cout<<"请输入线性表的长度:";
int p,i;
cin>>seq.len;
for(i=0;i>seq.s[i];
display(seq);
cout<<"请输入要删除的元素在表中的位置:"; cin>>p;
DeleteList(&seq,p);
cout<<"删除元素后的线性表:\n";
display(seq);
return 0;
}


void display(sqlist seq)
{
for(int i=0;iseq->len+1)
{
cout<<"插入位置"<len;j++)
seq->s[j-1]=seq->s[j];
   seq->len--;
}
return(1);
}


你可能感兴趣的:(C++,算法)