Hunter的大杂烩 技术学习笔记

2006-10-29

使用apache反向代理功能搭建测试环境

Filed under: Linux — hunter @ 1:17 pm

需求:

1. 建立 dev, beta, gama 三级测试环境

2. gama环境的程序和页面可以发布到运营生产系统上 

3. 测试beta, gama环境时,应避免配置hosts来进行测试;

4. 测试beta, gama环境时,可以使用不同的域名来区分所处环境

(more…)

2006-10-06

高效率的排列组合算法

Filed under: 技术话题 — hunter @ 9:09 pm

http://www.yuanma.org/data/2006/0529/article_506.htm

 

。最近一直在考虑从m个数里面取n个数的算法。最容易理解的就是递归,但是其效率,实在不能使用。一直找寻中,今日得果

2。算法来源与互联网

组合算法  
  本程序的思路是开一个数组,其下标表示1到m个数,数组元素的值为1表示其下标  
  代表的数被选中,为0则没选中。    
  首先初始化,将数组前n个元素置1,表示第一个组合为前n个数。    
  然后从左到右扫描数组元素值的“10”组合,找到第一个“10”组合后将其变为  
  “01”组合,同时将其左边的所有“1”全部移动到数组的最左端。    
  当第一个“1”移动到数组的m-n的位置,即n个“1”全部移动到最右端时,就得  
  到了最后一个组合。    
  例如求5中选3的组合:    
  1   1   1   0   0   //1,2,3    
  1   1   0   1   0   //1,2,4    
  1   0   1   1   0   //1,3,4    
  0   1   1   1   0   //2,3,4    
  1   1   0   0   1   //1,2,5    
  1   0   1   0   1   //1,3,5    
  0   1   1   0   1   //2,3,5    
  1   0   0   1   1   //1,4,5    
  0   1   0   1   1   //2,4,5    
  0   0   1   1   1   //3,4,5  

全排列算法  
   
  从1到N,输出全排列,共N!条。  
  分析:用N进制的方法吧。设一个N个单元的数组,对第一个单元做加一操作,满N进  
  一。每加一次一就判断一下各位数组单元有无重复,有则再转回去做加一操作,没  
  有则说明得到了一个排列方案。

comes from:/blog.csdn.net/MaybeHelios

Powered by WordPress