作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试获取字符串中所有字符的排列,比如“KIRAN”。我可以使用:
烫发('KIRAN')
这将返回字符串中所有字符的排列,其阶乘 (5)=120。现在,我希望获得当字符“IRA”始终在一起时字符串的排列。
答案是阶乘(3) = 6。
我想编写一个模块,返回所有字符的排列,其中“IRA”总是在一起。
知道如何在 Matlab 中以编程方式获取它吗?
谢谢
最佳答案
x={'K','IRA','N'}
%one permutation per row
y=x(perms(1:numel(x)))
%concatinate rows
y=arrayfun(@(x)[y{x,:}],1:size(y,1),'UniformOutput',false)
关于algorithm - 当几个字符总是在一起时所有字符的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22894684/
我是一名优秀的程序员,十分优秀!