`
luckyclouds
  • 浏览: 109199 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

两行代码实现全排列,erlang好强悍

阅读更多
-module(libmis).
-export([perms/1]).

perms([])   -> [[]];
perms(L)    -> [ [H|T] || H <- L, T <- perms(L--[H])].



Eshell V5.7.4  (abort with ^G)
1> c(libmis).
{ok,libmis}
2> libmis:perms("123").
["123","132","213","231","312","321"]
3>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics