ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:17.38KB ,
资源ID:22388896      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22388896.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构c语言入门代码Word文档格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构c语言入门代码Word文档格式.docx

1、int getelem(list l,int i,elem &e) e=*(l.head+i-1);int lctelem(list l,elem e) int i=0;for(i;il.size) l.head=(elem *)realloc(l.head,(l.size+incrment)*sizeof(elem);if(il.lenth|ii;j-) *(l.head+j-1)=*(l.head+j-2);*(l.head+i-1)=e;int dlt(list &l,int i) l.lenth)return -1;l.lenth-;l.lenth+1|ifor(j=i;jl.lent

2、h+1;j+) *(l.head+j-1)=*(l.head+j);/以上就是数据结构的定义和操作部分void fun1() list l;int i;char e;init(l,20);insert(l,1,a);insert(l,2,binsert(l,3,dfor(i=1;=3;getelem(l,i,e);printf(%cn,e);nc=4;e=5;if(empty(l)printf(now the list is emptyndlt(l,1);=2;if(lctelem(l,)printf(b is in the listndestroy(l);void pr_min(list l

3、) elem min;min=*l.head;if(*(l.head+i)next=NULL;l)return 0;int lenth(linklist l) int j=1;linklist getl=l;while(getl-next) getl=getl-next;j+;return j;int put(linklist l,int i,elem e) for(j=1;/ find the i node if(!getl)return 0;getl-data=e;int addone(linklist l,linklist b) linklist cur_node=l;/find the

4、 last node while(cur_node-cur_node=cur_node-cur_node-next=b;b-int insert(linklist l,int i,linklist b) linklist q;i-1;/ find the i-1 node q=getl-next=q;int dlt(linklist l,int i) /find the i node next=q-free(q);int visit(linklist l) while(cur_node) ,cur_node-data);void dao_visit(linklist l) linklist r

5、cv=l;linklist rcv2=rcv;elem* a;int lenth=0;while(rcv) lenth+;rcv=rcv-a=(elem *)malloc(lenth*sizeof(elem);while(rcv2) ai=rcv2-data;rcv2=rcv2-i+;lenth;,alenth-1-i);/以上是数据结构定义,以及对它的操作void main() linklist ft;/a linklist a;/b linklist b;/c linklist c;/i / char *a;/ char b10=hello;/ a=b;/ printf(%s,a);cre

6、at(ft);creat(a);creat(b);creat(c);put(ft,1,addone(ft,a);put(ft,2,addone(ft,b);put(ft,3,insert(ft,3,c);idlt(ft,2);visit(ft);dao_visit(ft);%dn,lenth(ft);/ visit(b);,lenth(b); 数据结构3:栈 #includestdlib.hstdio.htypedef int elmtp;typedef struct elmtp * base;elmtp * top;int stksize;stack;int init(stack &s,in

7、t size) s.base=(elmtp *)malloc(size*sizeof(char);s.base)return 0;s.top=s.base;s.stksize=size;int push(stack &s,elmtp e) *s.top=e;s.top+;int gettop(stack s,elmtp &if(s.base=s.top)return 0;e=*(s.top-1);int pop(stack &s,elmtp &s.top-;/以上是。/下面这个main函数是将10进制数转为8进制void main() int n;stack s;init(s,10);scan

8、f(%d,&n);while(n) push(s,n%8);n=n/8;while(pop(s,n) %dt,n);数据结构4:树 #define pr printf int a=48;struct node struct node* parent;struct node* lchild;struct node* rchild;typedef struct node* root;int creat(root &r)/创建结点 r=(root)malloc(sizeof(node);r)return 0;r-parent=0;lchild=0;rchild=0;data=a+;/添加关系 voi

9、d addparent_lchild(root parent,root b) parent=parent;/成员赋值 parent-lchild=b;void addparent_rchild(root parent,root b) rchild=b;/先序遍历 void pre_traverse(root r) ,r-if(r-lchild) pre_traverse(r-lchild);rchild) rchild);/if(!(r-lchild|r-rchild) root r10;creat(r0);/pr(,r0-,r0); /536 r0-parent);/536 /540 /54

10、4 /548 random 7; &data=r+12;creat(r1);creat(r2);creat(r3);creat(r4);creat(r5);addparent_lchild(r0,r1);addparent_rchild(r0,r2);addparent_lchild(r1,r3);addparent_rchild(r1,r4);addparent_lchild(r2,r5);6;pr(,ri-pre_traverse(r0);附:一道程序题 12345 23456 34567 45678 从1开始到8结束,可以横向和纵向移动,每次一格,问,共有多少总路径代码:/#includ

11、e=s.stksize) s.base=(elem *)realloc(s.base,(s.stksize+increment)*sizeof(elem);s) / e=*(s.top-1);array a56;int i=0,j=0;int count=0;elem cur_e;/init position posion now=0,0;/init a56 4;for(j=0;5;aij.id=i+j+1;aij.de=0;ai5.id=0;ai5.de=0;a4j.id=0;a4j.de=0;/init stack init(s,30);/ for(i=0;/ / for(j=0;%d ,

12、aij.de);/ / i=j=0;/* cur_e.cur_p=now;cur_e.cur_a=anow.xnow.y;push(s,cur_e);while(empty(s) switch(gettop(s).cur_a.id) case 8:count+;pop(s);if(agettop(s).cur_p.xgettop(s).cur_p.y.de=1)now.y-;else now.x-;break;case 0:default:if(anow.xnow.y.de=0) anow.xnow.y.de+;now.y+;/ gettop(s).de+=1;/ x+;else if(anow.xnow.y.de=1) now.x+;else anow.xnow.y.de=0;if(empty(s) ,count);喜欢的话,多下几次,给好评吧

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1