gpt4 book ai didi

algorithm - 当几个字符总是在一起时所有字符的排列

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:00:29 26 4
gpt4 key购买 nike

我正在尝试获取字符串中所有字符的排列,比如“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com