@SergWaikat

Как вывести на экран список ребер, считанных из файла?

Используя ООП.
Тема - графы.
В файле in.txt хранится матрица смежности.

from dataclasses import dataclass
 
# считывание матрицы из файла
with open('in.txt') as f:
    matrix =[list(map(int, row.split())) for row in f.readlines()]
 

@dataclass
class edgeStruct:
    u: int                  #начальная вершина
    v: int                  #конечная вершина
    weight: int         #вес


Содержимое файла in.txt
0	6	20	10	13	9	6	10	2	3
6	0	0	11	7	0	9	16	17	2
20	0	0	20	17	10	2	14	2	4
10	11	20	0	2	18	14	16	15	0
13	7	17	2	0	21	6	0	13	18
9	0	10	18	21	0	4	7	18	9
6	9	2	14	6	4	0	3	15	10
10	16	14	16	0	7	3	0	8	3
2	17	2	15	13	18	15	8	0	0
3	2	4	0	18	9	10	3	0	0
  • Вопрос задан
  • 257 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmshar
То-ли я чего-то недопонимаю, то-ли вопрос - почти детский.
В вашей постановке любой элемент матрицы, отличный от нуля соответствует ребру, индексы этого элемента - узлы связанные данным ребром, а значение - вес. Все!
Вопрос-то в чем? Как перебрать все элементы матрицы?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы