#include #include #include #include #include using namespace std; void delEm(int temp[], int x, int n) { for (int i=0; i>n; int graf[15][15];// {{0,1,0,0,0,1},{1,0,1,0,1,1},{0,1,0,1,0,1},{0,0,1,0,0,0},{0,1,0,0,0,0},{1,1,1,0,0,0}}; int temp[15]; int tree[15]; for (int i = 0; i < n; i++) for (int j = 0; j < n; j++) { if (i == j) graf[i][j] = 0; else { graf[i][j] = rand()%2; graf[j][i] = graf[i][j]; } } for(int i =0; i -1)&&(graf[ud][x] == 1)) { k = checked(temp,ud); if (k == 1) { tree[ct] = ud; ct++; // y = ud + 1; delEm(temp, ud, n); qp++; } } y = abs(ud) + 1; if(y == n) flag = 0; else flag = 1; } ch = check(temp,n); if (ch == 0) key = 0; else key = 1; x = tree[count]; ct = qp; ct++; count++; flag = 1; y = 0; } for(int i = 0; i < n; i++) cout<