精仪学院06级测控技术和仪器3班.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
精仪学院06级测控技术和仪器3班

什么是树? 数据结构中的树 相关名词 二叉树 二叉树 二叉树的性质 二叉树的性质 二叉树的性质 二叉树顺序储存结构 二叉树链式储存结构 二叉树的遍历 PreOder Traversal InOder Traversal PostOder Traversal Have an exercise or a break? 入门篇:TOJ 3009.Monkey Vines 提高篇:TOJ 1144.Tree Recovery 进阶篇:TOJ 2801.Binary Trees Expanded Task 堆(Heap) 保持堆的性质(Heapfy) 出堆(Pop) 出堆(Pop) TOJ2196.??Nuanrans Idol II 想一想? 准备工作 初始化(Initialize) 保持堆的性质(Heapfy) 插入(Insert) 出堆(Pop) Any question? 题目大意: Nuanran同学喜欢搜集凯蒂猫的图片,他会给每张图片一个分数表示其受喜爱的程度,分数越高表示越喜欢。他会经常自己买一些新图片,也会给别人一些,但每次都是给自己最不喜爱的给别人。 Sample Input 8 B 20 B 10 G B 9 G B 100 B 25 G 0 Sample Output 10 9 20 1.每次买进后就排序,nlog(n); 2.扫描一遍现有的图片,n; 3.堆,log(n); But why log(n)… So,come on! 用数组实现,why? inline int parent (int t) {return t/2;} //返回父结点的下标 inline int left (int t) {return t*2;} //返回左孩子的下标 inline int right (int t) {return t*2+1;} //返回右孩子的下标 inline void swap(int a,int b) //用引用实现交换 { int temp=a; a=b; b=temp; return; } int heap[MAX]; //数组实现 int len; //指向堆的尾部,从1开始 void init() { memset(heap,-1,sizeof(heap)); len=1; return; } inline int gettop() { return heap[1]; } 取最优值(GetBest) void heapfy(int t) { int l=left(t); int r=right(t); int m=t; if(llen heap[l]heap[m]) m=l; if(rlen heap[r]heap[m]) m=r; //寻找最小值下标 if(m!=t){ swap(heap[t],heap[m]); heapfy(m); } return; } void insert(int t) { heap[len]=t; //放到堆的尾部 int a=parent(len); int b=len; while(heap[a]heap[b] a0) //往上调整 { swap(heap[a],heap[b]); b=a; a=parent(a); } len++; return; } * 树 精仪学院06级测控技术与仪器3班 邱侠斐 dosxp@TOJ qiuxiafei@ 树是无回路的有向连通图 树是n(n=0)个结点的有限集。 在任意一棵非空树中: (1)有且仅有一个特定的称为根的结点; (2)当n1时,其余结点可分为m(m0)个互不相交的有限集T1,T2,...Tm,其中每一个集合本身又是一棵树,并且称为根的子树. 结点拥有的子树数目称为结点的度。 度为0的结点称为叶子结点。 树的度是树内各结点的度最大值。 结点的子树的根称为该结点的儿子,相应地,该结点称为儿子的父亲。 同一个父亲的孩子之间互称兄弟。 结点的祖先是从根到该结点所经分支上的所有结点。 以某结点为根的子树中的任一结点都称为该结点的子孙。 树中结点的最大层次称为树的深度或高度。 A B C D E F G H 五种基本形态 每个结点至多只有二棵子树。且子

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档