Rumah >pembangunan bahagian belakang >C++ >Dalam graf dengan N bucu, bilangan maksimum tepi supaya graf tidak mengandungi segi tiga Teorem Mantel
Konsep graf bebas segitiga adalah penting untuk kajian teori graf, di mana satu set tiga bucu tidak boleh membentuk segi tiga. Sungguh mengejutkan berapa banyak tepi yang boleh ada pada graf N-puncak tanpa segitiga. Teorem Mantel menyediakan penyelesaian yang elegan untuk masalah ini. Bilangan maksimum sisi dalam graf boleh ditentukan oleh teorem Mantel tanpa menghasilkan sebarang segi tiga.
Algoritma Mantel
Algoritma
#include <iostream> using namespace std; // Function to calculate the maximum number of edges in a triangle-free graph using Mantel's theorem int maxEdgesTriangleFree(int N) { return (N * (N - 1)) / 2; } int main() { int N; N=7; int maxEdges = maxEdgesTriangleFree(N); cout << "The maximum number of edges in a triangle-free graph with " << N << " vertices is: " << maxEdges << endl; return 0; }
The maximum number of edges in a triangle-free graph with 7 vertices is: 21
Atas ialah kandungan terperinci Dalam graf dengan N bucu, bilangan maksimum tepi supaya graf tidak mengandungi segi tiga Teorem Mantel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!