Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

ऐरे कंटेंट को शफल (फेरबदल) करना


यह एल्गोरिदम एक ऐरे लेगा और ऐरे की सामग्री को फेरबदल करेगा। यह ऐरे तत्वों का एक रैंडम परम्युटेशन उत्पन्न करेगा।

इस समस्या को हल करने के लिए, हम अंतिम इंडेक्स से शुरू करके ऐरे में रैंडमली उत्पन्न इंडेक्स पर तत्वों को स्वैप करेंगे।

इनपुट और आउटपुट

इनपुट: पूर्णांकों का एक ऐरे: {1, 2, 3, 4, 5, 6, 7, 8}
आउटपुट: ऐरे सामग्री का फेरबदल: 3 4 7 2 6 1 5 8 (अगले रन के लिए आउटपुट भिन्न हो सकता है)

एल्गोरिदम

randomArr(array, n)

इनपुट: ऐरे, तत्वों की संख्या।

आउटपुट: ऐरे की सामग्री को फेरबदल करें।

Begin
    for i := n - 1 down to 1, do
        j := 0 से i तक रैंडम नंबर
        swap arr[i] and arr[j]
    done
End

उदाहरण (C++)

#include 
#include 
#include 
using namespace std;
void display(int array[], int n) {
    for (int i = 0; i < n; i++)
        cout << array[i] << " ";
}
void randomArr(int arr[], int n) {
    //रैंडम ऐरे तत्व उत्पन्न करें
    srand(time(NULL));
    //अलग सीड मान प्राप्त करने के लिए समय का उपयोग करें
    for (int i = n-1; i > 0; i--) {
        int j = rand() % (i+1);
        //0 से i तक रैंडमली एक इंडेक्स चुनें
        swap(arr[i], arr[j]);
        //वर्तमान तत्व को jवें स्थान पर रखे तत्व के साथ स्वैप करें
    }
}
int main() {
    int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
    int n = 8;
    randomArr(arr, n);
    display(arr, n);
}

आउटपुट

4 7 8 2 6 3 5 1
  1. C प्रोग्राम: सरणी के तत्वों का गुणनफल C प्रोग्राम: सरणी के तत्वों का गुणनफल

    समस्या विवरण एक सरणी arr[n] दी गई है, इसके सभी तत्वों का गुणनफल ज्ञात करें। उदाहरण सरणीगुणनफलगणना {10, 20, 3, 4, 8}1920010×20×3×4×8 {1, 2, 3, 4, 3, 2, 1}1441×2×3×4×3×2×1 {5, 0, 10}0शून्य से गुणनफल = 0 एल्गोरिदम result = 1 आरंभ करें प्रत्येक तत्व के लिए: result *= arr[i] result लौटाएं C प्

  1. C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ) C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ)

    एक सरणी, L, R, P दिए गए हैं। कार्य L और R के बीच के तत्वों का गुणनफल मॉड्यूलो P के साथ निकालना है। उदाहरण: इनपुट: A[] = {1, 2, 3, 4, 5, 6}, P = 29, L = 2, R = 6 आउटपुट: 24 इनपुट: A[] = {1, 2, 3, 4, 5, 6}, L = 2, R = 5, P = 113 आउटपुट: 7 दृष्टिकोण सरणी, L, R, P को इनपुट लें। L से R तक के तत्वों को

  1. - पायथन में ऐरे को शफल करें

    मान लीजिए हमारे पास एक ऐरे A है, हमें डुप्लिकेट के बिना नंबरों के एक सेट को शफल करना है। इसलिए यदि इनपुट [1,2,3] जैसा है, तो शफलिंग के लिए, यह [1,3,2] होगा, रीसेट करने के बाद, यदि हम फिर से शफल करते हैं, तो यह [2,3,1] होगा।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -अलग-अलग मेथड्स होंगे। ये init