利用huffman算法对文件进行压缩

利用huffman 编码的思想对文件进行压缩,主要原理是通过huffman编码来重新表示字符,使得出现频率高的字符编码短,出现少的字符编码长。整体下来的话,所需的总 的bit位是减少的。但是要注意当大部分字符出现的频率都差不多时,huffman压缩的压缩效率会很低。

好友推荐算法

社交网络中,好友推荐随处可见,这里探讨好友推荐是如何做的。

在uber,算法是真正的老板

有人认为Uber的司机也应该被当做员工,但是Uber首席执行官Travis Kalanick并不这样认为。Kalanick认为,Uber并不是老板。连接企业和客户的、用来平衡供给和需求的软件平台以及其内部算法才是真正的老板。

算法与算法工程师,技术与技术人员

标题里的算法,指机器学习算法,或者说“算法工程师”这个职位名称里的“算法”,不是“算法与数据结构”里的那个算法。谁能告诉我有没有什么更好的名字来区别这它们,或许是“机器学习算法”与“传统算法”?

用算法告诉你为何手机摔落时总是屏幕朝下?

人们的手机摔落时,似乎总会遇到屏幕正面朝下的情况,从而导致屏幕四分五裂。这究竟是为何呢?

十大编程算法助程序员走上高手之路

编程算法,是完成程序逻辑的主要途径。本文推荐十大编程算法,有利于程序员的编程逻辑。

最糟糕的编程面试题

多年前,我写了一篇关于我所鄙视的某些类型的面试题。今天我想讨论一个更具体的问题,而不仅是类型。我从来没有问过自己这个问题,但我已经看有人在实际面试中提这个问题,我正式提名它为最糟糕的编程面试题。

主宰世界的十大算法

算法对于我们今天生活十分重要,怎样宣扬也不会夸张。它们在虚拟世界中无处不在,从金融机构到交友网站。但是,相比于其他算法,其中有一些算法更大程度上改变并控制着我们的世界——本文列举了其中十种最为重要的算法。

如何简单解释 MapReduce 算法

在Hackbright做导师期间,我被要求向技术背景有限的学生解释MapReduce算法,于是我想出了一个有趣的例子,用以阐释它是如何工作的。

你抢了老板的饭碗:Google人员晋升算法遭抛弃的幕后

7 年前 Google 成立的这支团队的职责是收集和利用数据来支撑公司的管理实践。其使命很简单,即基于数据和分析做出所有的人事决定。

我们为什么要思考算法

“算法”的中文最早出现在中国汉代的数学名著《周髀算经》中。