小编Mad*_*han的帖子

Python Brute Force算法

我需要生成从给定字符集到给定范围的所有可能组合.喜欢,

charset=list(map(str,"abcdefghijklmnopqrstuvwxyz"))
range=10
Run Code Online (Sandbox Code Playgroud)

输出应该是,

[a,b,c,d..................,zzzzzzzzzy,zzzzzzzzzz]
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用已经使用过的库来做到这一点.但我需要知道它们是如何工作的.如果有人能用Python或任何可编程语言给我一个这种算法的注释代码,我将非常感激.

python algorithm brute-force

20
推荐指数
3
解决办法
11万
查看次数

从限制下的int列表生成所有可能的组合

我需要在Python中执行此操作.有一个给定的列表l,可能包含超过5000个整数元素.数字之和有限,20000或可能很高.输出应该是从列表中选取的2个数字的所有可能总和,比如,

l=[1,2,3,4,5,6,7,8,9]
output 
1+1,1+2,1+3,1+4,1+5,1+6...........
2+2,2+3,2+4.......
.........
.......

2,3,4,5,6... like that
Run Code Online (Sandbox Code Playgroud)

我正在使用这段代码,现在就这样做,但它很慢

l=listgen()
p=[]
for i in range(0,len(l)):
    for j in range(i,len(l)):
        k=l[i]+l[j]
        if k not in p:
            p.append(k)
p.sort
print(p)
Run Code Online (Sandbox Code Playgroud)

listgen() 是生成输入列表的函数.

python optimization combinations list

5
推荐指数
1
解决办法
3372
查看次数

如何使用 libavl?

我正在尝试将 GNU libavl( http://adtinfo.org/ ) 用于我的一个学术项目。我需要一个足够简单的教程,介绍如何使用库提供的 BST(二叉搜索树)实现。我需要做的是根据值使用 BST 对(键,值)对(大约 30000 个字符串和频率)进行排序。尽管该库文档齐全,但它并没有直接回答我的问题,而且我没有时间通读所有文档和测试代码。我想知道是否有更快的方法来进行排序。

c sorting gnu binary-search-tree

5
推荐指数
1
解决办法
2334
查看次数

在python中分割字符串的最有效方法,如rubik的立方体符号?

如果"RL2R'F2LD'"给出一个字符串,那么将它分成字符串的最有效方法是"R" "L2" "R'" "F2" "L" "D'"什么?我尝试过几种方法,比如首先将它们分成单个字符,然后尝试将它们添加到列表中,没有任何方法正常工作.

python string split rubiks-cube

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