पर क्रमपरिवर्तन के लिए PHP MySQL मेरे पास 7 कॉलम के साथ एक MySQL तालिका है, जिस पर प्रत्येक पंक्ति के साथ पूर्णांक मान होते हैं।MySQL तालिका
मेरे पास एक साधारण साइट है जो उपयोगकर्ता से मूल्य प्राप्त करती है और मुझे यह देखने की कोशिश करनी है कि उपयोगकर्ता द्वारा भेजे गए मान या तालिका में किसी भी पंक्ति के समान हैं या नहीं।
तो उपयोगकर्ता लिखता है उदा। इनपुट के रूप में 1 2 3 4 5 6 7
।
मुझे यह पता लगाना है कि मेरी तालिका में से कोई भी पंक्ति क्रम के बिना समान है या नहीं। तो 1 2 3 4 5 6 7 = 7 6 5 4 3 2 1
और इसी तरह से। तालिका में मेरे डेटा की 40,000 से अधिक पंक्तियां हैं।
मुझे यह भी देखना होगा कि वे कम से कम 5
, 10 या 7
सामान्य में साझा करते हैं या नहीं।
इसका मतलब है कि सभी संभावित संयोजनों को खोजने के लिए क्रमपरिवर्तन का उपयोग करना। हालांकि ऐसी समस्या के लिए सबसे अच्छा तरीका क्या है?
उपयोगकर्ता से इनपुट लें और सभी क्रमिकताएं प्राप्त करें और पहली पंक्ति, दूसरी पंक्ति, आदि के खिलाफ मैच प्राप्त करें और मिली? वैकल्पिक रूप से, रिवर्स करें, तालिका से एक पंक्ति प्राप्त करें और सभी क्रमपरिवर्तन प्राप्त करें और उपयोगकर्ता इनपुट के खिलाफ मैच करें?
इतनी बड़ी अनुमति के साथ इतनी बड़ी तालिका के माध्यम से स्मृति और CPUusage के बारे में क्या?
इस पर किसी भी सुझाव के लिए धन्यवाद! सौहार्द
उपयोगकर्ता इनपुट और डेटा को उसी आरोही क्रम में व्यवस्थित करने और फिर तुलना करने का सबसे अच्छा तरीका होगा। –