相关疑难解决方法(0)

如何使`bin(30)`返回'00011110`而不是'0b11110`?

bin(30)的输出中"b"代表什么:"0b11110"?有什么办法可以摆脱这个"b"吗?如何让bin()的输出始终返回标准的8位数输出?

python

32
推荐指数
4
解决办法
5万
查看次数

Objective-C中的排列/字谜 - 我遗漏了一些东西

(以下关于我的问题的代码)

根据这个堆栈溢出问题,我使用Pegolon的方法生成NSString中一组字符的所有可能的排列.但是,我现在试图让它不仅生成ANAGRAM,它是相同长度的所有排列,而是字符串中所有可能的字符组合(任意长度).

谁会知道我将如何改变以下代码来实现这一目标?这很像:生成所有长度的所有排列 - 但是(因为害怕他们需要回答家庭作业)他们没有留下代码.我有一个样本,我认为会在这篇文章的底部做到这一点......但事实并非如此.

所以,代码,按原样产生the,teh,hte,het,etheht给定的时THE.:我需要的沿着线是t,h,e,th,ht,te,he(等)除了上述3个字符的组合.

请问如何改变这一点.(ps:这里有两种方法.我添加的allPermutationsArrayofStrings是为了将结果作为字符串返回,就像我想要的那样,而不仅仅是另一个数组中的字符数组).我假设魔法会以pc_next_permutation任何方式发生- 但我想我会提到它.

在NSArray + Permutation.h中

#import <Foundation/Foundation.h>

@interface NSArray(Permutation)
- (NSArray *)allPermutationsArrayofArrays;
- (NSArray *)allPermutationsArrayofStrings;

@end
Run Code Online (Sandbox Code Playgroud)

在NSArray + Permutation.m中:

#define MAX_PERMUTATION_COUNT   20000

NSInteger *pc_next_permutation(NSInteger *perm, const NSInteger size);
NSInteger *pc_next_permutation(NSInteger *perm, const NSInteger size) 
{
    // slide down the …
Run Code Online (Sandbox Code Playgroud)

iphone sdk permutation objective-c ios

7
推荐指数
1
解决办法
3457
查看次数

从perodic table元素形成的最大单词的算法

我想为以下问题场景编写算法

获取周期表元素的名称,找到可以形成的最大单词?如符号Na, Ne等应被视为单个元件.

这是在一家知名公司的求职面试中被问到的.任何人都可以帮我解决这个问题.

algorithm cpu-word

7
推荐指数
1
解决办法
3650
查看次数

具有给定char数组中所有可能组合/置换的暴力算法算法

需要帮助解决这个令我烦恼的简单事情.我已经看到了许多类似的算法,但我想以完全所述的方式来实现这一点,以在给定的字符集数组中达到所有可能的组合/置换.

让我们举个密码破解者暴力破坏者的例子

例如 char[] charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();

陈述方式:

就像这样.对于当前的例子.

a,b,c,d......z     then at last index "z".  

it goes like      

aa,ab,ac....az.        then      

ba,bb,bc,bd........bz          then

same for ca, cb, and so on.

aaaa,aaab,aaac......aaaz   then

baaa,baab,baac.......baaz   to      zzzzzzzzzzzzzzzzzzzzzzzzzz
Run Code Online (Sandbox Code Playgroud)

我到目前为止的代码:

(尽管不是解决方案)是拥有与charset数组长度一样多的for循环.那太疯狂了.这工作正常.但我需要聪明的一个.

public class Bruteforcer {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
          char[] charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();


         int currentIndex = 0;
         String currentString = "";

         for (int i = 0; i < charset.length; …
Run Code Online (Sandbox Code Playgroud)

java algorithm

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

algorithm ×2

cpu-word ×1

ios ×1

iphone ×1

java ×1

objective-c ×1

permutation ×1

python ×1

sdk ×1