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

शफ़ल ऐरे सामग्री


यह एल्गोरिथम एक सरणी लेगा और सरणी की सामग्री को फेरबदल करेगा। यह सरणी तत्वों का एक यादृच्छिक क्रमपरिवर्तन उत्पन्न करेगा।

इस समस्या को हल करने के लिए, हम पिछले इंडेक्स से शुरू होने वाले तत्वों को सरणी में यादृच्छिक रूप से जेनरेट किए गए इंडेक्स में बदल देंगे।

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

Input:
An array of integers: {1, 2, 3, 4, 5, 6, 7, 8}
Output:
Shuffle of array contents: 3 4 7 2 6 1 5 8 (Output may differ for next run)

एल्गोरिदम

randomArr(array, n)

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

आउटपुट: सरणी की सामग्री को शफ़ल करें।

Begin
   for i := n – 1 down to 1, do
      j := random number from 0 to i
      swap arr[i] and arr[j]
   done
End

उदाहरण

#include <iostream>
#include<cstdlib>
#include <ctime>
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 ) {           //generate random array element
   srand (time(NULL));                 //use time to get different seed value to start
   for (int i = n-1; i > 0; i--) {
      int j = rand() % (i+1);           //randomly choose an index from 0 to i
      swap(arr[i], arr[j]);            //swap current element with element placed in jth location
   }
}

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. सरणी के उत्पाद के लिए सी कार्यक्रम

    n तत्वों की एक सरणी गिरफ्तारी [n] को देखते हुए, कार्य उस सरणी के सभी तत्वों के गुणनफल को खोजना है। जैसे हमारे पास 7 तत्वों की एक सरणी गिरफ्तारी [7] है, इसलिए इसका उत्पाद इस तरह होगा उदाहरण Input: arr[] = { 10, 20, 3, 4, 8 } Output: 19200 Explanation: 10 x 20 x 3 x 4 x 8 = 19200 Input: arr[] = { 1

  1. सी . में एक सरणी में श्रेणियों के उत्पाद

    एक इनपुट के रूप में सरणी, एल, आर, पी के साथ दिया गया है और कार्य मॉड्यूल के तहत उत्पाद के साथ एल और आर के बीच की श्रेणियों को आउटपुट के रूप में ढूंढना और इसे प्रदर्शित करना है जैसा कि चित्र में दिया गया है, हमारे पास तत्वों की सरणी है और L जो कि 2 के रूप में एक बायाँ मान है और R जो कि 2 के रूप में

  1. पायथन में एक सरणी को शफल करें

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