- 1、本文档共102页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.5 树 2.5.1 树的定义:由一个或多个结点组成的有限集合。仅有一个根结点,结点间有明显的层次结构关系。 2.5.2 二叉树 (Binary Tree) 1 、二叉树的定义及其性质 (1) 二叉树的定义 (5)树与二叉树的区别 A.树的结点个数至少为1,而二叉树的结点个数可以为0。 B.树中结点的最大度数没有限制,二叉树结点最大度数为2。 C.树的结点无左、右之分,二叉树的结点子树有明确的左、右之分。 (5)树与二叉树的区别 A. 树的结点个数至少为1,而二叉树的结点个数可以为0。 B.树中结点的最大度数没有限制,二叉树结点最大度数为2。 C.树的结点子树无左、右之分,二叉树的结点子树有明确的左、 右之分。 While (pa!=nNULL)/*如果pa链表还未到表尾,复制剩余部分*/ {q=(JD *)malloc(sizeof(JD)); q-data = pa-data; pa=pa-link; p-link=q; p=q; } While (pb!=nNULL)/*如果pb链表还未到表尾,复制剩余部分*/ {q=(JD *)malloc(sizeof(JD)); q-data = pb-data; pb=pb-link; p-link=q; p=q; } pc p-link=NULL; p q a1 a2 b1 pc p-link=NULL; p=pc; p q a1 a2 b1 pc p-link=NULL; p=pc; pc=p-link; p q a1 a2 b1 pc p-link=NULL; p=pc; pc=p-link; free(p); p q a1 a2 b1 pc p-link=NULL; p=pc; return(pc); } pc=p-link; free(p); q a1 a2 b1 合并算法程序如下: JD * comlink(JD *pa,JD *pb) { JD *p,*q,*pc; pc=(JD*)malloc(sizeof(JD)); p=pc; While(pa!=NULL pb!=NULL) {q=(JD*)malloc(sizeof(JD)); if (pb-data pa-data) {q-data = pb-data; pb = pb-link;} Else {q-data = pa-data; pa=pa-link; p-link=q; if (pa-data= =pb-data) pb = pb-link;} p=q; } While (pa!=nNULL)/*如果pa链表还未到表尾,复制剩余部分*/ {q=(JD *)malloc(sizeof(JD)); q-data = pa-data; pa=pa-link; p-link=q; p=q; } While (pb!=nNULL)/*如果pb链表还未到表尾,复制剩余部分*/ {q=(JD *)malloc(sizeof(JD)); q-data = pb-data; pb=pb-link; p-link=q; p=q; } p-link=NULL; p=pc; return(pc); } pc=p-link; free(p); 下面介绍链表的创建。 Linklist creat() {linklist head,p1,p2; n=0;p1=p2=(struct lnode*)malloc(LEN); scanf(“%d”,p1-data);head-next=NULL; while(p1-data!0) {n=n+1; if(n==1) head-next=p1; else p2-next=p1; p2=p1;p1=(struct lnode*)malloc(LEN); scanf(%d”,p1-data);p2-next=NULL; }return(head);} 创立具有头指针的链表 作业: P77 第29~25题 第27题、第29题 A C G D H I J M B E L K F 作业20解 A K、L、F、G、M、I、J C E、F E、F、G、H、I、J 4 A B C D E F K L G H I J M void change(NODE *T) {NODE *m; if(T!=NULL) { m=T-L T-L=T-R; T-R=m; change(T-L); change(T-R);} } typedef struct node{ int data; struct nod
您可能关注的文档
最近下载
- 建筑垃圾清运投标方案(技术方案).docx
- python351入门指南中文版打印版.docx VIP
- PEP五年级英语下册Unit 4 Part A .pptx VIP
- 神经病学(人卫九版)3-颅内压增高.pptx
- 2023—2024学年山东省济南市市中区八年级上学期期中考试英语试卷(含听力).doc VIP
- 颅脑损伤-参考PPT.ppt
- 天津市河东区第一0二中学2022-2023学年七年级上学期数学期中测试卷【含答案】.pdf VIP
- 四年级语文走月亮课件.pptx VIP
- 浙江省宁波市2023-2024学年高二上学期期中地理试题含解析.pdf VIP
- 人教版五年级上册科学《根和茎》课件图文.ppt
文档评论(0)