কম্পিউটার

একটি গ্রাফের এজ কভার গণনা করার জন্য C++ প্রোগ্রাম


একটি গ্রাফের শীর্ষবিন্দুর একটি n সংখ্যা দেওয়া হলে, কাজটি হল গ্রাফের প্রান্তের কভারটি গণনা করা। এজ কভার হল গ্রাফের প্রতিটি শীর্ষবিন্দুকে কভার করার জন্য প্রয়োজনীয় প্রান্তের ন্যূনতম সংখ্যা খুঁজে বের করা।

যেমন আমাদের n =5

আছে

তাহলে এর গ্রাফ হবে −

এর মত

একটি গ্রাফের এজ কভার গণনা করার জন্য C++ প্রোগ্রাম

তাই এর এজ কভার হল 3

একটি গ্রাফের এজ কভার গণনা করার জন্য C++ প্রোগ্রাম

আরেকটি উদাহরণ নেওয়া যাক যেখানে n হল 8

একটি গ্রাফের এজ কভার গণনা করার জন্য C++ প্রোগ্রাম

এবং এর এজ কভার হবে:4

একটি গ্রাফের এজ কভার গণনা করার জন্য C++ প্রোগ্রাম

উদাহরণ

Input: n= 5
Output: 3
Input: n= 8
Output: 4

নিচে ব্যবহৃত পদ্ধতিটি নিম্নরূপ

  • ব্যবহারকারীর কাছ থেকে ইনপুট নিন
  • 2.0 দ্বারা ভাগ করে শীর্ষবিন্দুর সংখ্যার ফলাফলের সিলিং মান খুঁজুন
  • ফলাফল প্রিন্ট করুন।

অ্যালগরিদম

Start
Step 1-> declare function to calculate the edge cover of a graph
   int edge(int n)
      set float val = 0
      set val = ceil(n / 2.0)
      return val
step 2-> In main()
   set int n = 10
   call edge(n)
Stop

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
// Function to calculates Edge Cover
int edge(int n) {
   float val = 0;
   val = ceil(n / 2.0);
   return val;
}
int main() {
   int n = 10;
   cout<<"minium number of edges required are :"<<edge(n);
   return 0;
}

আউটপুট

যদি আমরা উপরের কোডটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে

minium number of edges required are :5

  1. একটি গ্রাফে সুপার শীর্ষবিন্দুগুলি খুঁজে বের করার জন্য C++ প্রোগ্রাম

  2. C++ এ একটি হুইল গ্রাফের ব্যাস, চক্র এবং প্রান্ত খোঁজার প্রোগ্রাম

  3. C++ এ pow(x,n) গণনা করার জন্য একটি প্রোগ্রাম লিখুন

  4. sin(x) এবং cos(x) এর মান গণনা করার জন্য C++ প্রোগ্রাম