2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2
 
 Re: Как поменять две вершины в матрице смежности неориен. графов
Сообщение02.12.2014, 11:53 
bin.
Спасибо.
Про перестановочную матрицу я знаю, видел ее во многих статьях, в том числе и в Вашей.
Всем спасибо за плодотворную дискуссию.
Свою программу по перестановке строк и матриц я исправил. Теперь она правильно работает на всех матрицах.

(Оффтоп)

Для интересующихся привожу код новой программы:
Код:
Perm2Col[a_, j1_, j2_] :=
Module[{n, am, oldStr1, oldColn1},
am = a; n = Length[am];
oldStr1 = Table[0, {k, 1, n}]; oldColn1 = Table[0, {k, 1, n}];
Do[oldStr1[[j]] = am[[j1, j]]; am[[j1, j]] = am[[j2, j]];
     am[[j2, j]] = oldStr1[[j]], {j, 1, n}];
Do[oldColn1[[i]] = am[[i, j1]]; am[[i,j1]] = am[[i, j2]];
     am[[i, j2]] = oldColn1[[i]], {i,1, n}];
am]

Таким образом, можно считать, что тема закрыта.

 
 
 [ Сообщений: 16 ]  На страницу Пред.  1, 2


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group