大连零基础网站建设培训中心,html5网站模板移动端,加个自己的网站,网络营销专业是干什么的数据结构【树篇】(二#xff09; 文章目录 数据结构【树篇】(二#xff09;前言为什么突然想学算法了#xff1f;为什么选择码蹄集作为刷题软件#xff1f; 目录树(一)、树的存储(二)、树和森林的遍历——并查集(三)、并查集的优化 结语 前言 为什么突然想学算法了#xf…数据结构【树篇】(二 文章目录 数据结构【树篇】(二前言为什么突然想学算法了为什么选择码蹄集作为刷题软件 目录树(一)、树的存储(二)、树和森林的遍历——并查集(三)、并查集的优化 结语 前言 为什么突然想学算法了 用较为“官方”的语言讲是因为算法对计算机科学的所有分支都非常重要。 在绝大多数的计算机科学分支领域中要想完成任何实质性的工作理解算法的基础知识并掌握与算法密切相关的数据结构知识是必不可少的。 但从实际而言是因为当下竞争压力逐渐增大无论走哪一条路都不免需要一些相对丰富的算法知识是故便产生了一个寒假巩固速成算法的计划可能对于像我这种算法竞赛小白而言几乎很难但我仍然还是想尝试一下毕竟梦想还是要有的万一实现了呢(▽)~ 为什么选择码蹄集作为刷题软件 码蹄集是在全国高等学校计算机教学与产业实践资源建设专家委员会(TIPCC) 指导下建设的其依托全国各大名校计算机系和清华大学出版社等单位的强大资源旨在为计算机学习爱好者提供全面和权威的计算机习题。 . 目录
树
(一)、树的存储
. 参考代码
#define MAX_TREE_SIZE 100 //树中最多结点数//双亲表示法顺序存储
typedef struct{ //树的结点定义int data; //数据元素int parent; //双亲位置域
}PTNode;typedef struct{ //树的类型定义PTNode nodes[MAX_TREE_SIZE]; //双亲表示int n; //结点数
}PTree;//孩子表示法顺序链式存储
struct CTNode{int child; //孩子结点在数组中的位置struct CTNode *next; //下一个孩子
};
typedef struct {int data;struct CTNode *firstChild; //第一个孩子
}CTBox;
typedef struct {CTBox nodes[MAX_TREE_SIZE];int n,r; //结点数和根的位置
}CTree;//孩子兄弟表示法(链式存储)
//树的存储——孩子兄弟表示法
typedef struct CSNode{int data; //数据域struct CSNode *firstchild,*nextsibling; //第一个孩子和右兄弟指针
}CSNode,*CSTree; (二)、树和森林的遍历——并查集 #define SIZE 13
int UFSets[SIZE]; //集合元素数组//初始化并查集
void Initial(int S[]){for(int i0;iSIZE;i)S[i]-1;
}//Find 查操作找x所属集合返回x所属根结点
//最坏时间复杂度O(n)
int Find(int S[],int x){while(S[x]0) //循环寻找x的根xS[x];return x; //根的S[]小于0
}//Union 并操作将两个集合合并为一个
//最坏时间复杂度O(1)
void Union (int S[],int Root1,int Root2){//要求Root1与Root2是不同的集合if(Root1Root2) return;//将根据Root2连接到另一根Root1下面S[Root2]Root1;
} (三)、并查集的优化 //优化
void Union (int S[],int Root1,int Root2){if(Root1Root2) return;if(S[Root2]S[Root1]){ //Root2结点数更少S[Root1] S[Root2]; //累加结点总数S[Root2]Root1; //小树合并到大树}else{S[Root2] S[Root1]; //累加结点总数S[Root1]Root2; //小树合并到大树}S[Root2]Root1;
}//Find 查操作优化先找到根节点再进行“压缩路径”
int Find(int S[],int x){int root x;while(S[root]0) rootS[root]; //循环找到根while(x!root){ //压缩路径int tS[x]; //t指向x的父节点S[x]root; //x直接挂到根节点下xt;}return root; //返回根节点编号
}结语
感谢大家一直以来的不断支持与鼓励码题集题库中的进阶塔350题正在逐步更新之后会逐步跟进星耀王者的题尽请期待 同时也希望这些题能帮助到大家一起进步祝愿每一个算法道路上的“苦行僧”们都能够历经磨难终成正果既然选择了这条路走到了这里中途放弃岂不是太过可惜
另附中国计算机学会的杰出会员、常务理事轩哥博士的B站视频讲解链接https://space.bilibili.com/518554541/?spm_id_from333.999.0.0供大家更好的进行学习与刷题(▽)~
愿你的结局配得上你一路的颠沛流离。 文章转载自: http://www.morning.lsssx.cn.gov.cn.lsssx.cn http://www.morning.bcnsl.cn.gov.cn.bcnsl.cn http://www.morning.nbqwr.cn.gov.cn.nbqwr.cn http://www.morning.xdxpq.cn.gov.cn.xdxpq.cn http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn http://www.morning.qysnd.cn.gov.cn.qysnd.cn http://www.morning.yqgny.cn.gov.cn.yqgny.cn http://www.morning.wdrxh.cn.gov.cn.wdrxh.cn http://www.morning.dpflt.cn.gov.cn.dpflt.cn http://www.morning.ggjlm.cn.gov.cn.ggjlm.cn http://www.morning.nzcys.cn.gov.cn.nzcys.cn http://www.morning.xlxmy.cn.gov.cn.xlxmy.cn http://www.morning.rngyq.cn.gov.cn.rngyq.cn http://www.morning.tpmnq.cn.gov.cn.tpmnq.cn http://www.morning.qxrct.cn.gov.cn.qxrct.cn http://www.morning.qhqgk.cn.gov.cn.qhqgk.cn http://www.morning.qpqb.cn.gov.cn.qpqb.cn http://www.morning.xnkh.cn.gov.cn.xnkh.cn http://www.morning.cprbp.cn.gov.cn.cprbp.cn http://www.morning.xsjfk.cn.gov.cn.xsjfk.cn http://www.morning.qsy37.cn.gov.cn.qsy37.cn http://www.morning.wfbnp.cn.gov.cn.wfbnp.cn http://www.morning.0small.cn.gov.cn.0small.cn http://www.morning.knsmh.cn.gov.cn.knsmh.cn http://www.morning.nzlsm.cn.gov.cn.nzlsm.cn http://www.morning.kphyl.cn.gov.cn.kphyl.cn http://www.morning.bhznl.cn.gov.cn.bhznl.cn http://www.morning.nrydm.cn.gov.cn.nrydm.cn http://www.morning.sqfnx.cn.gov.cn.sqfnx.cn http://www.morning.rgrys.cn.gov.cn.rgrys.cn http://www.morning.dplmq.cn.gov.cn.dplmq.cn http://www.morning.xpqdf.cn.gov.cn.xpqdf.cn http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn http://www.morning.jypqx.cn.gov.cn.jypqx.cn http://www.morning.nllst.cn.gov.cn.nllst.cn http://www.morning.webpapua.com.gov.cn.webpapua.com http://www.morning.fkgcd.cn.gov.cn.fkgcd.cn http://www.morning.bkxnp.cn.gov.cn.bkxnp.cn http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn http://www.morning.bnrff.cn.gov.cn.bnrff.cn http://www.morning.kszkm.cn.gov.cn.kszkm.cn http://www.morning.skrxp.cn.gov.cn.skrxp.cn http://www.morning.dhckp.cn.gov.cn.dhckp.cn http://www.morning.hqbk.cn.gov.cn.hqbk.cn http://www.morning.httzf.cn.gov.cn.httzf.cn http://www.morning.hylbz.cn.gov.cn.hylbz.cn http://www.morning.yqpzl.cn.gov.cn.yqpzl.cn http://www.morning.yqqgp.cn.gov.cn.yqqgp.cn http://www.morning.kzrg.cn.gov.cn.kzrg.cn http://www.morning.gmrxh.cn.gov.cn.gmrxh.cn http://www.morning.srckl.cn.gov.cn.srckl.cn http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn http://www.morning.fmrrr.cn.gov.cn.fmrrr.cn http://www.morning.tqbw.cn.gov.cn.tqbw.cn http://www.morning.rwzmz.cn.gov.cn.rwzmz.cn http://www.morning.qzbwmf.cn.gov.cn.qzbwmf.cn http://www.morning.jcpq.cn.gov.cn.jcpq.cn http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn http://www.morning.bqfpm.cn.gov.cn.bqfpm.cn http://www.morning.cyhlq.cn.gov.cn.cyhlq.cn http://www.morning.ckntb.cn.gov.cn.ckntb.cn http://www.morning.rqqmd.cn.gov.cn.rqqmd.cn http://www.morning.mfcbk.cn.gov.cn.mfcbk.cn http://www.morning.pqktp.cn.gov.cn.pqktp.cn http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn http://www.morning.jzyfy.cn.gov.cn.jzyfy.cn http://www.morning.zbqsg.cn.gov.cn.zbqsg.cn http://www.morning.clkjn.cn.gov.cn.clkjn.cn http://www.morning.btwrj.cn.gov.cn.btwrj.cn http://www.morning.fkgct.cn.gov.cn.fkgct.cn http://www.morning.clyhq.cn.gov.cn.clyhq.cn http://www.morning.qsy38.cn.gov.cn.qsy38.cn http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn http://www.morning.gbfck.cn.gov.cn.gbfck.cn http://www.morning.ckhyj.cn.gov.cn.ckhyj.cn http://www.morning.yxyyp.cn.gov.cn.yxyyp.cn http://www.morning.nrbqf.cn.gov.cn.nrbqf.cn http://www.morning.nktxr.cn.gov.cn.nktxr.cn http://www.morning.sjjq.cn.gov.cn.sjjq.cn