কম্পিউটার

ডেটা স্ট্রাকচারে জ্যামিতিক বন্টন


জ্যামিতিক ডিস্ট্রিবিউশন হল n =0, 1, 2, … এর জন্য একটি পৃথক সম্ভাব্যতা বন্টন। সম্ভাব্যতা ঘনত্ব ফাংশন আছে।

$$P\lgroup n\rgroup=p\lgroup1-p\rgroup^{n}$$

ডিস্ট্রিবিউশন ফাংশন হল −

$$D\lgroup n\rgroup=\displaystyle\sum\limits_{i=0}^n P\lgroup i \rgroup=1-q^{n+1}$$

উদাহরণ

#include <iostream>
#include <random>
using namespace std;

int main(){
   const int nrolls = 10000; // number of rolls
   const int nstars = 100; // maximum number of stars to distribute
   default_random_engine generator;
   geometric_distribution<int> distribution(0.3);
   int p[10]={};
   for (int i=0; i<nrolls; ++i) {
      int number = distribution(generator);
      if (number<10)
      p[number]++;
   }
   cout << "Geometric_distribution (0.3):" << endl;
   for (int i=0; i<10; ++i)
      cout << i << ": " << string(p[i]*nstars/nrolls,'*') << endl;
}

আউটপুট

0: *****************************
1: ********************
2: ***************
3: **********
4: *******
5: ****
6: ***
7: **
8: *
9: *

  1. ডেটা স্ট্রাকচারে সংলগ্নতা তালিকা

  2. ডেটা স্ট্রাকচারে সর্বোত্তম বাইনারি অনুসন্ধান গাছ

  3. ডেটা স্ট্রাকচারে ন্যূনতম স্প্যানিং ট্রি

  4. ডাটা স্ট্রাকচারে বাইনারি ট্রি রিপ্রেজেন্টেশন