Tag: 暴力

相对于另一个arrays重新排列数组

我有两个并行的数组: defenders = {1,5,7,9,12,18}; attackers = {3,10,14,15,17,18}; 两者都是排序的,我想要做的是重新排列防御arrays的值,以便他们赢得更多的游戏(防御者[i]>攻击者[i])但我在如何交换防守arrays中的值时遇到问题。 所以实际上我们只针对攻击者使用防御arrays。 我有这个,但如果有的话,它没有太大的变化,我很确定我做得不对。 它被认为是一种powershell方法。 void rearrange(int* attackers, int* defenders, int size){ int i, c, j; int temp; for(i = 0; i<size; i++){ c = 0; j = 0; if(defenders[c]<attackers[j]){ temp = defenders[c+1]; defenders[c+1] = defenders[c]; defenders[c] = temp; c++; j++; } else c++; j++; } } 编辑:之前我确实问过这个问题,但我觉得好像我措辞严厉,并且不知道如何“碰撞”旧post。

将multithreading添加到这个简单算法的有效方法是什么?

我会说我在C中的知识是公平的,我希望扩展一个程序来增强我对并行编程的了解。 它本质上是我所指的程序是一个powershell生成器,通过密码增加,例如来自0000 .. zzzz的特定字符集: 需要帮助用于地下室的powershell代码(3) 该算法概述如下(为此归功于杰罗姆) int len = 3; char letters[] = “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”; int nbletters = sizeof(letters)-1; int main() { int i, entry[len]; for(i=0 ; i<len ; i++) entry[i] = 0; do { for(i=0 ; i<len ; i++) putchar(letters[entry[i]]); putchar('\n'); for(i=0 ; i<len && ++entry[i] == nbletters; i++) entry[i] = 0; } while(i<len); } […]

计算给定字符集的所有组合,以进行powershell匹配?

在练习multithreading时,我曾希望简单地构建一个可以计算字符集的所有可能组合(即powershell破解/匹配)和在线程之间分配工作的应用程序,以真正地测量并亲自了解线程如何影响算法在不同系统上的时间。 到目前为止,计算这个算法对我来说是一个很大的挑战。 在最近的一个线程( 什么是一个有效的方法来添加multithreading到这个简单的算法? )我似乎得到了我需要做的事情(轻松传递每个字符范围的特定部分来分配工作)虽然算法根本不起作用,我不明白复杂性足以在我的应用程序中修复它。 以简单,迭代的方式,我如何计算给定字符集的每个组合,具有特定长度(即长度为5?) 在示例中: unsigned char range[] = “abcdefghijklmnopqrstuvwxyz0123456789”; brute_force(range, len); //character set, length of string to compute all combinations of //… 我非常感谢能够减轻一些关于找到这样做的正确概念的压力。