C++数据结构实例代码.doc

C++数据结构实例代码.doc

ID:50125002

大小:36.02 KB

页数:18页

时间:2020-03-04

C++数据结构实例代码.doc_第1页
C++数据结构实例代码.doc_第2页
C++数据结构实例代码.doc_第3页
C++数据结构实例代码.doc_第4页
C++数据结构实例代码.doc_第5页
资源描述:

《C++数据结构实例代码.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1线性表的顺序表示#include"iostream"#include"malloc.h"usingnamespacestd;typedefstruct{int*elem;intlength;intlistsize;}SqList;intInit_Sq(SqList&L){L.elem=(int*)malloc(100*sizeof(int));if(!L.elem)exit(-2);L.length=0;L.listsize=100;return1;}intListInsert(SqList&L,inti,inte){if(i<1

2、

3、i>L.lengt

4、h+1)return0;if(L.length>=L.listsize){int*newbase=(int*)realloc(L.elem,(L.listsize+10)*sizeof(int));if(!newbase)exit(-2);L.elem=newbase;L.listsize+=10;}int*q=&(L.elem[i-1]);int*p=&(L.elem[L.length-1]);for(p;p>=q;--p){*(p+1)=*p;}*q=e;++L.length;return1;}intListDelete(SqList&L,inti,

5、int&e){if(i<1

6、

7、i>L.length)return0;int*p=&(L.elem[i-1]);e=*p;int*q=L.elem+L.length-1;for(++p;p<=q;++p){*(p-1)=*p;}--L.length;returne;}intmain(){inta[6]={1,2,3,4,5};int*q=&a[1];int*p=&a[4];for(p;p>=q;--p){*(p+1)=*p;}*q=3;for(inti=0;i<6;i++){cout<

8、Sq(lx);for(intj=1;j<10;j++){ListInsert(lx,j,j);}ListInsert(lx,3,55);inte_return;ListDelete(lx,4,e_return);for(intm=0;m<10;m++){cout<<*(lx.elem+m)<<"";}cout<

9、namespacestd;typedefstructLNode{intdata;structLNode*next;}LNode,*LinkList;intInitList(LinkList&L){L=(LinkList)malloc(sizeof(LNode));L->next=NULL;return1;}intListInsert(LinkList&L,inti,inte){LinkListp=L;intj=0;while(p&&jnext;++j;}if(!p

10、

11、j>i-1)return0;LinkLists=(LinkList

12、)malloc(sizeof(LNode));s->data=e;s->next=p->next;p->next=s;return1;}intListDelete(LinkList&L,inti){LinkListp=L;intj=0;while(p->next&&jnext;++j;}if(!(p->next)

13、

14、j>i-1)return0;LinkListq=p->next;p->next=q->next;free(q);return1;}intGetElem(LinkListL,inti){LinkListp=L->next;

15、intj=1;while(p&&jnext;++j;}if(!p

16、

17、jdata;returne;}intmain(){LinkListlx;InitList(lx);for(inti=1;i<6;i++){ListInsert(lx,i,i);}ListDelete(lx,2);for(intj=1;j<5;j++){cout<

18、<6;m++){ListInsert(lx1,m,m);}for(intn=1;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。