Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Реализация данного алгоритма:
- public void SearchGm(int k, ref int []St)//вложенный класс
- {
- int v = St[k-1];
- for (int j = 0; j < array.GetLength(0); j++)
- {
- if (array[v, j] != 0)
- {
- if (k == array.GetLength(0) && j == 0)
- {
- St[k]=j;
- foreach (int item in St)
- {
- Console.Write("{0} ", item+1);
- }
- Console.WriteLine();
- }
- else
- {
- if (nov[j])
- {
- St[k]=j;
- nov[j] = false;
- SearchGm(k + 1, ref St);
- nov[j] = true;
- }
- }
- }
- }
- }
- public void SearchGm()//внешний класс
- {
- graph.NovSet();
- int [] St= new int[graph.Size+1];
- St[0]=0;
- graph[0] = false; //обращение к индексатору
- graph.SearchGm(1, ref St);
- }
- Специализированный индексатор вложенного класса:
- public bool this[int i] //индексатор для обращения к матрице меток
- {
- get
- {
- return nov[i];
- }
- set
- {
- nov[i] = value;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement