#8 楼 @Alexander &b 在这里起什么作用?
#2 楼 @blacktulip 这种算法是穷举法,效率非常低,求高效算法
#1 楼 @piecehealth 这个算法不知道效率如何,用递归怎么写呢?
似乎 combination(n) 应该改为 combination(n+1)
#21 楼 @lvjian700 算是比较简洁了,学习
#3 楼 @zj0713001 不符合楼主的要求,你的结果是 {"a"=>"paul", "b"=>"john", "c"=>"sam", "d"=>"kelly", "e"=>"mary"}