c语言建立26个字母的顺序表,线性表的操作建立一个含26个英文字母的数据元素的线性表并输出该表 爱问知识人...

顺序表操作代码如下:#includeconst int maxsize=1000;struct sequenlist{ char a[maxsize]; int len;};sequenlist setnull(sequenlist L){L。

len=0;return L;}sequenlist insert(sequenlist L,char x, int i){ int j; if(L。len>=maxsize-1) coutL。len+1)) cout=i;j--) L。

a[j+1]=L。a[j]; L。a[i]=x; L。len++; } return L;}sequenlist deletel(sequenlist L,int i){int j;if((iL。len)) coutL。len)) return NULL;else return L。

a [i];}void main(){sequenlist L;char x,y;int n;L=setnull(L);cout>n;for(int j=1;j>L。a[j];L。len=n;print(L);cout>x>>j;L=insert(L,x,j);print(L);cout>j;L=deletel(L,j);print(L);cout>x;j=locate(L,x);if(j!=0)cout>x;cout>y;L=change(L,x,y);print(L);cout>j;x=get(L,j);coutclass link{public:char data;link *next;};class linklist{protected:link *head;public:link *hcreat(){ link *s,*p; char i; cout>i;p=new link;p->next=NULL;while(i!='0'){s=new link;s->data=i;s->next=p->next;p->next=s;cin>>i;}return p;}void print(link *head){link *p;p=head->next ;while(p->next!=NULL){coutdata";p=p->next;}coutdata ;coutnext ;while((p!=NULL)&&(p->data!=x))p=p->next ;return p;}void deletel(link *head,char x){link *p,*q;q=head;p=head->next;while((p!=NULL)&&(p->data!=x)){q=p;p=p->next ;}if(p==NULL)coutnext =p->next ;delete(p);}}void insert(link *head,char x,char y){link *p,*s;s=new link;s->data =y;if(head->next==NULL){head->next=s;s->next=NULL;}p=Locate(head,x);if(p!=NULL)coutnext =p->next ;p->next ;}}void change(link *p,char x, char y){link *q;q=p->next ;while(q!=NULL){if(q->data==x)q->data=y;q=q->next ;}}int count(link *h){link *p;int n=0;p=h->next ;while(p!=NULL){n++;p=p->next ;}return n;}};void main(){int n;char x,y;link *p,*q;linklist a;p=a。

hcreat (); int(p);cout>y; letel (p,y); int (p);cout>x;cout>y; sert (p,x,y); int (p);cout>x>>y; ange (p,x,y); int (p);cout>x;q=a。

Locate (p,x);if(q==NULL)cout>i;p=r=new link;p->next=NULL;while(i!='0'){s=new link;s->data=i;r->next=s;r=s;cin>>i;} r->next=NULL;return p;}以上程序皆可以在vc 6 上运行。

全部

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值