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

网站制作案例流程图网页设计作品集图片

网站制作案例流程图,网页设计作品集图片,网站可以做系统吗,开发app需要的资源和团队二叉树 题目描述 如上图所示#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/14586621/

相关文章:

  • 宜兴建设局质监网站网站开发如何适应各分辨率
  • 关于网站建设的简历网页数据抓取
  • 润滑油东莞网站建设技术支持怀化市建设局招投标网站
  • 电子商务网站建设的基本要素精准营销公司
  • 网站制作知识网站制作软件小学
  • 商标设计网站主要提供哪些服务火狐显示网站开发
  • 明港网站建设公司网站建设销售是做什么的
  • 网站建设教程公司湖南岚鸿o k长沙网站建设排名
  • wordpress建不了网站天津城乡住房建设厅网站首页
  • 游戏网站怎么制作海南网站推广建设
  • 免费申请空间网站专业网站制作服务
  • 网站关键词搜不到了合肥软件开发网站建设
  • 东莞网站推广营销上海网站建设公司招聘
  • 营销网站建设一薇网站开发的调研
  • 怎么做一个电子商务网站淘宝官网首页入口电脑版
  • 织梦cms官方网站温州通业建设工程有限公司网站
  • 鹤壁网站seo优化什么是优化问题
  • 中山做网站哪家便宜湖北省建设厅官方网站毕德立
  • 建设部人事考试网站官网网店代运营网
  • 雷州网站开发公司广告公司是做什么的
  • 新宁县建设局网站齐河县城乡建设局官方网站
  • 企业网站制作公司24小时接单山东德州最大的网站建设教学
  • 西安建设银行网站山南网站建设
  • iis6.1配置网站市场监督管理局电话举报电话
  • 江宁营销型网站建设织梦网站后台教程
  • 建立自己网站要多少钱做的网站怎么联网
  • 厦门做企业网站的公司做平台的网站有哪些
  • 怎么在网站上添加qqphotoshop手机版安卓
  • 网站建设补充范本工业和信息化部五系网站建设
  • 网站建设范围代理公司名字