C 프로그래밍에서는 어떻게하면 쐐기가 그래프의 가장자리 목록 인 int *goo
을 초기화 할 수 있습니까?C 프로그래밍에서이 int * goo를 초기화하려면 어떻게해야합니까? goo는 그래프의 가장자리 목록입니까?
-2
A
답변
2
일반적으로 일차원 정수 배열은 그래프를 직관적으로 저장하는 데 사용할 수 없으며, 즉 일종의 매핑 코드가 필요하지 않습니다.
매트릭스/배열에서 그래프를 수학적으로 표현하는 일반적인 방법은 두 가지가 있습니다.
N x N
adjacency matrix :N
번호 정점과M
가장자리를 가정. 이것은 2 차원 배열입니다. 각 꼭지점에는 자체 줄이 있습니다.M-sized
adjacency list. 이것은 본질적으로 가장자리 목록으로 귀결되며M x 2
배열로 구현 될 수 있습니다. 각 가장자리에는 자체 줄이 있습니다.
이러한 표현은 직관적으로 2 차원 K x L
배열입니다. 수 여분의 코드를 사용하여 (K * L) x 1
1 차원 배열 A
에 데이터를 배치하여 1 차원 배열을 사용하십시오. 예 : 원래 K x L
배열의 (i, j)
요소를 얻을 :
e = A[i * L + j];
그럼 당신은 단순히 동적 배열을 할당 할 수 있습니다 사람이 명시 적 캐스트에 대해 들어와 전에
는int *A = (int *)malloc(K * L * sizeof(int));
(, 그것은 C에서 필요 ++ 그리고 그건
관련 문제
- 1. 그래프의 정 중점 가장자리
- 2. Java : 그래프의 가장자리 참조
- 3. 색이있는 가장자리 그래프의 최단 경로
- 4. 파이썬 : 그래프의 가장자리 끝 점을 얻는다
- 5. 멤버 초기화 목록을 사용하여 배열을 초기화하려면 어떻게해야합니까?
- 6. Haskell에서 숨겨진 방법으로 상태를 초기화하려면 어떻게해야합니까 (PRNG처럼)?
- 7. 로컬 변수로 선언 된 레코드를 초기화하려면 어떻게해야합니까?
- 8. 이상한 C# 루프가 왜 이상한 문자열 목록입니까?
- 9. C#의 가장자리 링크
- 10. Java에서 그래프의 좌표를 읽으려면 어떻게해야합니까?
- 11. C++에서 이미지 가장자리 감지
- 12. 이 코드는 순환 연결 목록입니까
- 13. 다시 초기화하려면 SVN을 닦으십시오.
- 14. GraphViz 가장자리 레이블
- 15. 그래프의 연결
- 16. 새로운 가장자리
- 17. C++ 무작위 int 함수
- 18. Grails 도메인 객체의 Date 필드를 타임 스탬프로 사용하도록 초기화하려면 어떻게해야합니까?
- 19. 추가 단추를 추가하지 않고 Uploadify 스크립트를 다시 초기화하려면 어떻게해야합니까?
- 20. 그래프의 색상과 일치하는 matlab 범례를 만들려면 어떻게해야합니까?
- 21. 가장자리 길이를 기준으로 JUNG에서 가장자리 가중치 추가
- 22. Groovy 메타 클래스를 제대로 초기화하려면?
- 23. 효율적으로 그래프 가장자리 집합을 확장하십시오.
- 24. mst 그래프의 비용을 계산하는 방법.
- 25. C# GDI 가장자리 공백 검출 알고리즘
- 26. 이미지 처리에서 가장자리 감지
- 27. 네트워크 다이어그램의 가장자리 방향
- 28. 마샬링 C++ int *에서 C#
- 29. C# - 다차원 int 배열
- 30. C++ int float 캐스팅
'int * goo'는 정수의 평면 배열 (포인터)입니다. 어떻게 이런 식으로 그래프의 가장자리를 저장하려고합니까? – thkala