인접 목록 구현을 위해 JSON을 사용할 때 몇 가지 문제가 발생했습니다. 우선 id : value 쌍에서 id로 '정수 값'을 사용할 수 없습니다. 그래서 나는 내 문제에 대해 다시 생각해보고 다른 방법으로 접근했고 다음과 같이 인접 목록을 구현했습니다 (목록 목록).
현재 솔루션
의 데카르트 좌표에 의한 그래프의 각 노드의 표현은 실제로 저레벨 표현이다. 알고리즘 레벨에서 각 꼭지점에 하나의 고유 번호를 연결해야합니다. 예를 들어, 매핑 수
- 정점 0 ---> (100, 200)
- 정점 1 ---> (45, 78)
- 정점 2 ---> (198, I 모든 정점에 대한 목록을 만들어
213) 예 : nodes[1]
정점의 좌표를 제공하는 nodes = [[100,200],[45,78],[198,213]]
1.
,
그리고 인접 목록은 목록의 목록 형식입니다.
adj_list = [[1,2,3], [0, 4, 5] ]
adj_list[1]
당신에게 노드 1에 인접한 노드의 목록을 제공합니다. 등등 ..
이 수단 (직접 연결하는) 정점 0에 인접하면 정점 1~3
인접한 꼭지점 (1, 2)을 가지고,는 정점 0, 4, 5가 .. .
이 솔루션이 내 문제에 더 적합하다는 것을 알게되었습니다. 답장을 보내 주신 Dave와 Jiri에게 감사드립니다.
또한, 그냥 다른 포스트 –