मुझे 8 ब्लॉक में डेटा का उपयोग कर सभी संभावनाओं की एक सूची बनाने के साथ काम सौंपा गया है।37 मिलियन से अधिक संभावनाओं के साथ एकाधिक foreach
*Block 1: 12 possibilities
*Block 2: 8 possibilities
*Block 3: 8 possibilities
*Block 4: 11 possibilities
*Block 5: 16 possibilities
*Block 6: 11 possibilities
*Block 7: 5 possibilities
*Block 8: 5 possibilities
यह 37,171,200 संभावनाओं की एक संभावित संख्या देता है:
8 ब्लॉकों संभावनाओं की संख्या इस प्रकार है।
मैं बस कर की कोशिश की और मूल्यों इसलिए की तरह सही स्ट्रिंग की लंबाई के साथ वापस आ प्रदर्शित करने के लिए केवल सीमित:
foreach($block1 AS $b1){
foreach($block2 AS $b2){
foreach($block3 AS $b3){
foreach($block4 AS $b4){
foreach($block5 AS $b5){
foreach($block6 AS $b6){
foreach($block7 AS $b7){
foreach($block8 AS $b8){
if (strlen($b1.$b2.$b3.$b4.$b5.$b6.$b7.$b8) == 16)
{
echo $b1.$b2.$b3.$b4.$b5.$b6.$b7.$b8.'<br/>';
}
}
}
}
}
}
}
}
}
हालांकि निष्पादन समय तक भी गणना करने के लिए लंबा था। मैं सोच रहा था कि क्या कोई ऐसा करने का एक आसान तरीका जानता था?
जहां तक मुझे पता नहीं है। लेकिन अगर आप इसे सीएलआई में चलाते हैं तो इसे बहुत जल्दी पूरा करना चाहिए: 'php gener.php> out.txt'। – halfer
टीआईपी: इसे सी में करें, गणना बहुत तेज होगी। जब तक आपको इसे PHP में नहीं करना है .... – Flukey
@ फ्लाकी या असेंबलर ...: | – mraaroncruz