Курсовая работа: Разработка программы нахождения всех полных подграфов (клик) данного графа
Stack<List<int>> stackP = new Stack<List<int>>();
//список несмежных с вершиной вершин
List<int> GS = new List<int>();
//заполняем список вершинами графа
for (int i = 0; i < gmatrix.Dimension; i++)
K.Add(i);
while (K.Count != 0 || M.Count != 0)
{
if (K.Count != 0)
{
v = K[0];
stackM.Push(M.GetRange(0, M.Count));
stackK.Push(K.GetRange(0, K.Count));
stackP.Push(P.GetRange(0, P.Count));
stackV.Push(v);
M.Add(v);
GS = G(v);
SubtractSet(K, GS);
SubtractSet(K, v);
SubtractSet(P, GS);
}
else
{
if (P.Count == 0) //клика найдена
output.Add(M.GetRange(0,M.Count));
M = stackM.Pop();
K = stackK.Pop();
P = stackP.Pop();
v = stackV.Pop();