Tag: permutation

Objective-C中的排列/ Anagrams – 我错过了一些东西

(以下代码关于我的问题) 根据这个堆栈溢出问题,我使用Pegolon的方法来生成NSString中一组字符的所有可能的排列组合。 不过,我现在试图让它不只是生成一个ANAGRAM,它是所有长度相同的排列,而是一个string中所有可能的字符组合(任意长度)。 有谁知道我会如何改变下面的代码来做到这一点? 这很像: 生成所有长度的所有排列 – 但是(因为担心他们需要回答作业),他们没有留下代码。 我有一个我认为会在这篇文章底部做的样本…但是没有。 所以,这个代码就是在给定THE时产生,并且产生, het , eth和eht 。 除了上述3个字符组合之外,我需要的是: t , h , e , th , ht , te , he (等等)。 我将如何改变这一点,请。 (ps:这里有两个方法,我添加了allPermutationsArrayofStrings为了得到结果回来的string,就像我想要他们,不只是在另一个数组中的字符数组)。 我假设魔法会发生在pc_next_permutation – 但是我想我会提到它。 在NSArray + Permutation.h中 #import <Foundation/Foundation.h> @interface NSArray(Permutation) – (NSArray *)allPermutationsArrayofArrays; – (NSArray *)allPermutationsArrayofStrings; @end 在NSArray + Permutation.m中: #define MAX_PERMUTATION_COUNT 20000 NSInteger […]