归纳法之名人问题

博客探讨了如何在n个人中找到名人,即被所有人认识但不认识别人的人。通过归纳法,分析了从n=2到n>2的情况,提出了一种减少查询次数的方法,将时间复杂度从O(n^2)降低到O(n),从而优化了问题的解决方案。
摘要由CSDN通过智能技术生成

黑土说,什么名人,就是个人名!
这里的名人,不光是个人名,还是个孤陋寡闻的家伙呢。

名人问题

定义:在所有n个人中,一个被所有其他人知道但却不知道别人的人。

如果存在这样的名人,找出来。

判断张三是否知道李四的唯一办法是提问(查询)张三:“你知道李四吗?”。

这是找有向图G<E, V>中的度为|V|的汇点。如果获得了G的邻接矩阵,那就是查找

出度=0且入度=|V|-1的点

但是获得邻接矩阵的代价太大,因为提问(查询)是有代价的,而且建立有向图G的邻接矩阵需要n(n-1)次提问。

图中只能有一个汇点,所以,只能有一个名人。

归纳假设:存在解决<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值