erlang 列表解析,变位词解析过程

来源:互联网 发布:兰德马克软件招聘 编辑:程序博客网 时间:2024/03/29 15:12

perms("abc").

perms([]) ->[[]];

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

 

                      a,perms("bc").

                            b,perms("c").

                                   c.perms("")  "abc"

                            c,perms("b").

                                   b,perms("")  "acb"

                     b,perms("ac").

                            a,perms("c")

                                   c,perms("")   bac

                            c,perms("a")

                                   a,perms("")   "bca"

                     c,perms("ab"),

                            a,perms("b")

                                   b,perms("")   cab

                            b,perms("a")

                                   a,perms("")   "cba"

 

 

["abc","acb","bac","bca","cab","cba"]


原创粉丝点击