Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม 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