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

सी++ में व्हील ग्राफ के व्यास, चक्र और किनारों को खोजने का कार्यक्रम

इस समस्या में, हमें एक संख्या दी गई है जो एक व्हील ग्राफ के शीर्षों की संख्या को दर्शाती है। हमारा काम एक सी++ में व्हील ग्राफ़ के व्यास, चक्र और किनारों को खोजने के लिए प्रोग्राम बनाना है

समस्या का विवरण - यहां, हमें चक्रों की संख्या, किनारों की संख्या और n शीर्षों वाले व्हील ग्राफ़ का व्यास ज्ञात करना होगा।

सबसे पहले, व्हील ग्राफ़ के बारे में कुछ बुनियादी बातों को समझते हैं -

चक्र ग्राफ Cn-1 से एक नया शीर्ष जोड़कर एक पहिया ग्राफ प्राप्त किया जाता है। उस नए शीर्ष को हब कहते हैं जो Cn के सभी शीर्षों से जुड़ा होता है।

7 शीर्षों वाले व्हील ग्राफ़ का उदाहरण।

सी++ में व्हील ग्राफ के व्यास, चक्र और किनारों को खोजने का कार्यक्रम

व्हील ग्राफ़ का व्यास किनारों की संख्या है जिसे हमें किसी भी कोने से दूसरे तक जाने के लिए कवर करने की आवश्यकता है। उपरोक्त व्हील ग्राफ़ के लिए, व्यास 2

<मजबूत>नहीं। चक्र चक्र का ग्राफ़ बंद चक्रों की कुल संख्या है जो दिया गया ग्राफ हो सकता है। उपरोक्त व्हील ग्राफ के लिए, नं। चक्रों की संख्या 31 है।

<मजबूत>नहीं। व्हील के किनारे का ग्राफ़ किनारों की गिनती है जो सभी शीर्षों को जोड़ती है। उपरोक्त व्हील ग्राफ़ के लिए, किनारों की संख्या 12 है।

समाधान दृष्टिकोण

समस्या को हल करने के लिए, हम व्हील ग्राफ़ के लिए आवश्यक मानों को खोजने के लिए ग्राफ सिद्धांत में दिए गए प्रत्यक्ष सूत्र का उपयोग करेंगे।

सूत्र हैं,

व्हील ग्राफ़ का व्यास =

1, if vertices = 4, else 2.

<मजबूत>नहीं। व्हील ग्राफ़ के चक्रों का =

(No. of vertices )^2 - (3 * (No. of vertices -1) )

<मजबूत>नहीं। पहिए के किनारों का ग्राफ़ =

2 * (No. of vertices - 1)

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम,

उदाहरण

#include <iostream>
#include <math.h>
using namespace std;
void calcValuesWheelGraph(int V){
   // Calculating the Diameter
   if(V == 4){
      cout<<"The Diameter of the Wheel Graph is 1 "<<endl;
   }
   else {
      cout<<"The Diameter of the Wheel Graph is 2 "<<endl;
   }
   // Calculating the no. of cycles
   cout<<"The number of cycles of the Wheel Graph is "<<(pow(V, 2) - (3 * (V-1)))<<endl;
   // Calculating the no. of Edges
   cout<<"The number of Edges of the Wheel Graph is "<<(2 * (V-1))<<endl;
}
int main(){
   int V = 9;
   calcValuesWheelGraph(V);
   return 0;
}

आउटपुट

The Diameter of the Wheel Graph is 2
The number of cycles of the Wheel Graph is 57
The number of Edges of the Wheel Graph is 16

  1. C++ में त्रिभुज के केंद्रक को खोजने का कार्यक्रम

    इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है। सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं। माध्यिका त्रिभुज की वह रेखा है जो त्र

  1. C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने का कार्यक्रम

    इस समस्या में, हमें दो मान दिए गए हैं जो समांतर चतुर्भुज के आधार और ऊंचाई को दर्शाते हैं। हमारा कार्य C++ में समांतर चतुर्भुज का क्षेत्रफल ज्ञात करने के लिए एक प्रोग्राम बनाना है। समांतर चतुर्भुज एक चार भुजा बंद आकृति है जिसकी विपरीत भुजाएँ एक दूसरे के समान और समानांतर हैं। समस्या को समझने के लि

  1. पायथन में एक ग्राफ में महत्वपूर्ण और छद्म-महत्वपूर्ण किनारों का पता लगाने का कार्यक्रम

    मान लीजिए, हमें एक ग्राफ दिया गया है जिसमें n शीर्षों की संख्या 0 से n -1 है। ग्राफ अप्रत्यक्ष है और प्रत्येक किनारे का वजन होता है। तो ग्राफ को देखते हुए, हमें ग्राफ एमएसटी में महत्वपूर्ण और छद्म-महत्वपूर्ण किनारों का पता लगाना होगा। एक किनारे को एक महत्वपूर्ण किनारा कहा जाता है यदि उस किनारे को हट