【发布时间】:2019-01-27 02:26:56
【问题描述】:
在有向图中,节点邻居的定义是什么?
更具体地说,在下图中,哪些节点被认为是节点 0 的邻居?
破解编码面试好像暗示1和2都是0的邻居,但是没有说清楚,网上也找不到合适的定义。
编辑:
我的困惑源于这段特定的段落:
在邻接矩阵表示中,您需要遍历所有节点以识别节点的邻居。
这似乎暗示 2 被认为是 0 的邻居,否则你只需要遍历 0 的行即可找到它的邻居。但它从来没有说清楚。
【问题讨论】:
-
我同意你的观点,如果定义只要求 2 和 0 之间有一条边(不考虑方向),则 2 被视为 0 的邻居。但这是一个很好的问题:一个节点可以是不是它的邻居的节点的邻居吗?当然,邻接矩阵会将 2 标记为连接到 0,但也有 0 不连接到 2。我在快速搜索中没有找到明确的答案,所以我也很好奇。
-
我不会那么介意。通常,在上下文中使用时总是会定义这些东西,然后再明确。当从上下文中不能直接清楚地看到时,人们会更具体地谈论传入和传出的邻居。或前任后继者等。
标签: algorithm data-structures graph