当前位置: 首页 > news >正文

网站优化哪家公司好兴义市住房和城乡建设局网站

网站优化哪家公司好,兴义市住房和城乡建设局网站,中国建设银行个人网上银行网站,我想网站建设二叉树 题目描述 如上图所示#xff0c;由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点#xff08;编号是1的结点#xff09;都有一条唯一的路径#xff0c;比如从10到根结点的路径是(10, 5, 2, 1)#xff0c;从4到根结点的路径是(4, 2, 1)#x…二叉树 题目描述 如上图所示由正整数1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点编号是1的结点都有一条唯一的路径比如从10到根结点的路径是(10, 5, 2, 1)从4到根结点的路径是(4, 2, 1)从根结点1到根结点的路径上只包含一个结点1因此路径就是(1)。对于两个结点x和y假设他们到根结点的路径分别是(x1, x2, ... ,1)和(y1, y2, ... ,1)这里显然有x x1y y1那么必然存在两个正整数i和j使得从xi 和 yj开始有xi  yj , xi 1  yj 1, xi 2  yj 2,... 现在的问题就是给定x和y要求xi也就是yj。 关于输入 输入只有一行包括两个正整数x和y这两个正整数都不大于1000。 关于输出 输出只有一个正整数xi。 例子输入 10 4 例子输出 2 解题分析 这个问题的关键在于理解题目中的二叉树的特性。在这个二叉树中每个节点 i 的两个子节点是 2*i 和 2*i1。因此每个节点 i 的父节点是 i/2。这是一个关键的性质因为它意味着我们可以通过除以2来找到任何节点的父节点。 给定两个节点 x 和 y我们的目标是找到他们的最近公共祖先。由于我们可以通过除以2来找到任何节点的父节点因此一个直观的方法是从 x 和 y 开始不断地找他们的父节点直到我们找到一个公共的节点。这个公共的节点就是他们的最近公共祖先。 在具体实现上我们定义了一个函数findCommonAncestor它接受两个整数 x 和 y 作为输入返回这两个整数在二叉树中的最近公共祖先。在这个函数中我们使用了一个循环不断地将较大的数除以2直到 x 和 y 相等。这是因为在这个二叉树中一个节点的父节点总是它的一半所以我们可以通过不断地将较大的数除以2来找到两个节点的最近公共祖先。 在main函数中我们从用户那里获取输入的 x 和 y调用findCommonAncestor函数找到他们的最近公共祖先并打印出结果。 这个算法的时间复杂度是 O(log n)其中 n 是输入的节点的编号。这是因为在最坏的情况下我们需要找到节点 1这需要做 log n 次除法操作。因此这个算法是非常高效的。 代码实现 #include stdio.hint findCommonAncestor(int x, int y) {while (x ! y) {if (x y) {x / 2;} else {y / 2;}}return x; }int main() {int x, y;scanf(%d %d, x, y);printf(%d\n, findCommonAncestor(x, y));return 0; }
http://www.hkea.cn/news/14429294/

相关文章:

  • 企业做网站需要提供什么资料家居企业网站建设流程
  • 织梦网站手机页怎么做多功能响应式wordpress主题
  • 衡水专业制作网站网站子网页怎么做
  • 找公司做网站有什么好处在360网站做公告怎么弄
  • 企业制作网站公司如何进行网站域名解析
  • 网站开发案例详解pdf公司seo营销
  • 旅游网站制作百度云番禺网站建设效果
  • 国外网站平台海珠区pc端网站建设
  • 网站建设的意义和作用wordpress 显示微博
  • 哪个网站做美食自媒体更好免费的韩国网站服务器
  • 部队网站建设招标专门做推广的软文
  • 国外网站无法访问优化大师下载安装app
  • 素材网站官网广告公司网站官网
  • 广州17网站一起做网店哈尔滨网站建设企业
  • 专做自驾游的网站wordpress新增页面
  • 网站收录了怎么做排名平面设计培训班学费一般多少钱
  • 丰涵网站建设科技wordpress为什么打开商城非常慢
  • 上海 企矩 网站建设民勤县建设局网站
  • 做网站宝安图怪兽海报制作官网
  • 网站备案期间可以建站给别人做的网站要复杂做安全扫描
  • 网站怎么推广运营广东省建设安全协会网站
  • 经验范围 网站建设怎么做网站首页关键词
  • 珠宝网站建设方案网站建设单选
  • 上海网站建设服务站霸网络上海建网站服务器
  • 代理做网站合适吗湖南省建三公司官网
  • 网站如何生成appwordpress download 插件
  • 一个网站需要几个人汝州住房和城乡建设局新网站
  • 宁波网站设计游戏周边产品 做网站
  • 网站活动专题页面设计国内贸易平台
  • 关于网站建设培训那些做app网站的怎么寻找客户的