算法
ClouddRenn
一日复一日 功到自然成
展开
-
面试题 求一个字节中的1的位数
题目描述:对于一个字节(8bit)的无符号整形变量,求二进制表示中“1”的个数,要求算法执行效率尽可能地高。先看看我自己的答案(方法一):unsigned char Count(unsigned char byt){unsigned char num=0;while (byt){num += (byt & 0×01);byt >>= 1;}ret转载 2015-10-17 18:02:29 · 2310 阅读 · 0 评论 -
快速排序算法-容器存储vector
int quicksort(vector &v, int left, int right){ if(left int key = v[left]; int low = left; int high = right; while(low while(lo转载 2015-10-17 12:45:01 · 393 阅读 · 0 评论 -
ZIP压缩算法详细分析及解压实例解释
最近自己实现了一个ZIP压缩数据的解压程序,觉得有必要把ZIP压缩格式进行一下详细总结,数据压缩是一门通信原理和计算机科学都会涉及到的学科,在通信原理中,一般称为信源编码,在计算机科学里,一般称为数据压缩,两者本质上没啥区别,在数学家看来,都是映射。一方面在进行通信的时候,有必要将待传输的数据进行压缩,以减少带宽需求;另一方面,计算机存储数据的时候,为了减少磁盘容量需求,也会将文件进行压缩,尽管现转载 2015-09-14 20:27:31 · 1850 阅读 · 0 评论 -
GZIP数据格式讲解
背景:协议解析时,碰到二进制数据,有些内容可以识别的,比如说带着特征1F8B08:代表着gzip数据出现了故想了解下gzip是怎么回事!From:http://www.tuicool.com/articles/YRzqUvGZIP最早由Jean-loup Gailly和Mark Adler创建,用于UNIX系统的文件压缩。我们在Linux中经常会用到后缀为.gz的文件,它们就是转载 2016-10-15 21:58:07 · 5660 阅读 · 0 评论 -
RC4加密解密算法123
RC4是一种对称密码算法,它属于对称密码算法中的序列密码(streamcipher,也称为流密码),它是可变密钥长度,面向字节操作的流密码。RC4是流密码streamcipher中的一种,为序列密码。RC4加密算法是Ron Rivest在1987年设计出的密钥长度可变的加密算法簇。起初该算法是商业机密,直到1994年,它才公诸于众。由于RC4具有算法简单,运算速度快,软硬件实现都十分容易等优点转载 2016-11-15 22:11:30 · 9190 阅读 · 0 评论 -
海量数据处理 常用思路 大公司面试题
大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。 下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接来源于公司的面试笔试题目,方法不一定最优,如果你有更好的处理方法,欢迎与我讨论。转载 2016-11-13 22:56:44 · 444 阅读 · 0 评论 -
傅里叶变换轻松入门
作者:韩昊知乎:Heinrich微博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来源就更感激不尽了。 ——更新于 2014.6.6,想直接看更新的同学可以直接跳到第四章———— 我保证这篇文章和你以前看过的所有文章都不同,这是 12 年还在...转载 2018-08-01 23:57:02 · 2083 阅读 · 2 评论