数据结构与算法王道考研数据结构与算法2022配套大题第四章(java语言描述)
Posted 九死九歌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法王道考研数据结构与算法2022配套大题第四章(java语言描述)相关的知识,希望对你有一定的参考价值。
5.2 二叉树的概念
5、最近公共节点
public static int 最近公共先祖(int x, int y)
if (x == 0 || y == 0) return 0;
int flags;
/* 計算出x和y具體在第幾層,原理類似於子網掩碼 */
for (flags = 1; (x & flags) != x && (y & flags) != y; flags <<= 1, flags++);
while ((x & flags) != x) x >>= 1;
while ((y & flags) != y) y >>= 1;
for (; x != y; x >>>= 1, y >>>= 1);
return x;
我感觉我写的这个算法效率是真的高。
打脸来得真快,跟答案相比我这个就是个屎。如下:
public static int 最近公共先祖(int x, int y)
if (x <= 0 || y <= 0)
throw new IllegalArgumentException("傳參必須是正數!");
while (x != y)
if (x > y)
x >>>= 1;
else
y >>>= 1;
return x;
以上是关于数据结构与算法王道考研数据结构与算法2022配套大题第四章(java语言描述)的主要内容,如果未能解决你的问题,请参考以下文章
数据结构与算法王道考研数据结构与算法2021配套大题第三章(java语言描述)
专栏必读王道考研408数据结构+计算机算法设计与分析万字笔记题目题型总结注意事项目录导航和思维导图