একটি গ্রাফের শীর্ষবিন্দুর একটি n সংখ্যা দেওয়া হলে, কাজটি হল গ্রাফের প্রান্তের কভারটি গণনা করা। এজ কভার হল গ্রাফের প্রতিটি শীর্ষবিন্দুকে কভার করার জন্য প্রয়োজনীয় প্রান্তের ন্যূনতম সংখ্যা খুঁজে বের করা।
যেমন আমাদের n =5
আছেতাহলে এর গ্রাফ হবে −
এর মত
তাই এর এজ কভার হল 3
আরেকটি উদাহরণ নেওয়া যাক যেখানে n হল 8
এবং এর এজ কভার হবে:4
উদাহরণ
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