网易有道算法题

来源:互联网 发布:阿里云服务器导入sql 编辑:程序博客网 时间:2024/06/05 02:34

题目:给16个数字,1~16,每个数字都有一个出现的概率。然后随机选中一个数字,让你猜是选中的是哪个数字。猜的方法是,你可以给定一个数字的集合,对方告诉你选中的数在不在你给的集合里。求最差情况下最好的算法,还有期望最小的算法。


这道题可以用赫夫曼编码做,根据数字出现的概率,进行编码。然后猜的时候,每次选择一颗子树,依次进行。

赫夫曼编码的知识见《算法导论》16.3节


关于Huffman编码的详细介绍及代码可以见另一篇博文http://blog.csdn.net/wolenski/article/details/7980451

原创粉丝点击