C/C++
月光海苔
这个作者很懒,什么都没留下…
展开
-
数的变换操作(Baidu的一道)
最近在网上看到百度的一道面试题,全文如下:定义自然数上的操作,如果这个数是偶数则除以2,奇数则加1或者减1,求把一个大于1的数变成1,所需的最少步骤。例如:5 操作如下5-1=4 4/2=2 2/2=1 这里有两个思路一个是递归,一个是基于数的二进制表示,整个题意的大致思想就是用最少的操作把一个数的所有比特位除却最高位外都变为零。依据这两种思路给出如下代码:原创 2013-12-18 12:39:26 · 621 阅读 · 0 评论 -
霍夫曼编码c++
/* * huffman.c * 霍夫曼编码代码 * Created on: Dec 12, 2016 * Author: xuenhappy * * sample: *============input file:============t 2h 1i 2s 2_ 7a 4n 2e 4x 1m 2p 1l 1o 1f 3原创 2016-12-13 10:47:23 · 735 阅读 · 0 评论