나는 10-15 개의 다른 IP 주소에서 특정 IP 주소로 traceroutes를 만드는 프로젝트를 진행 중이다. traceroutes의 대부분은 같은 목적지에가는 도중에 (홉) 어떤 일반적인 라우터를 따라갑니다. 결과 데이터가 나에게 그래프를 준다. 나는이 데이터를 표현하는 것이 가장 좋은 방법은 인접성 목록이라고 생각한다. 거기에 어떤 그래프 라이브러리의 인스턴스를 얻을 수 있고 다른 traceroute 호출을 만들 때 가장자리 (홉)를 추가 할 수있는 C 라이브러리가 있습니까?인접 목록 그래프 구현 c (모든 라이브러리)
1
A
답변
2
#include <stdio.h>
#include <stdlib.h>
// adjacency list implementation of graph using linked list in c
struct adj_node {
int index;
struct adj_node * next;
};
void makeadj(struct adj_node *nod,int adj) {
struct adj_node *newadj=(struct adj_node *)malloc(sizeof(struct adj_node));
newadj->index=adj;
newadj->next=NULL;
while(nod->next!=NULL)nod=nod->next;
nod->next=newadj;
}
int main(){
int i;
struct adj_node graph[4],*temp;
for(i=0;i<4;i++){
graph[i].index=i;graph[i].next=NULL;
}
//example
makeadj(&graph[0],2);
makeadj(&graph[0],3);
makeadj(&graph[1],2);
makeadj(&graph[2],0);
makeadj(&graph[2],1);
makeadj(&graph[2],3);
temp=&graph[2];
while(temp->next!=NULL){
printf("%d",temp->next->index);
temp=temp->next;
}
return 0;
}
0
10-15 개의 IP 주소 만 필요하면 매트릭스를 사용하지 않아도됩니다. 그렇지 않으면 각 정점을 링크 된 목록에 매핑하는 해시 테이블을 사용해보십시오. loads은 freehashimplementationsavailable입니다.
관련 문제
- 1. 인접 목록 구현 그래프
- 2. 비행지도 인접 목록 구현
- 3. 인접 행렬에서 그래프 그리기
- 4. 데이터 모델, 그래프 라이브러리, C++
- 5. 그래프 북용 그래프 라이브러리
- 6. C#을 그래프 알고리즘 라이브러리
- 7. 인접 목록 모델 경로로 선택
- 8. 스몰 토크 그래프 이론 라이브러리
- 9. 자바 표준 라이브러리 - 그래프?
- 10. 아이폰의 그래프 시각화 라이브러리
- 11. C# : 인접 범위 결합하기
- 12. C++ 표준 라이브러리 예외 목록?
- 13. iPhone에 그래프 구현
- 14. 가중치 지정 그래프 C
- 15. 프롤로그의 인접 매트릭스
- 16. Doctrine Nested Set 대 인접 목록
- 17. 구현 목록 내부 목록
- 18. 플랫 테이블에서 인접 목록 프로젝트 데이터
- 19. 라이센스 검사 라이브러리 구현
- 20. scala 용 그래프 라이브러리
- 21. 네이티브 아이폰 그래프 라이브러리?
- 22. 모노 용 그래프 라이브러리?
- 23. 현재 플롯 그래프 라이브러리
- 24. 실시간 실시간 그래프 라이브러리
- 25. 그래프 용 Java 라이브러리
- 26. 좋은 그래프 알고리즘 라이브러리
- 27. C에서 그래프 데이터 구조 구현
- 28. 부스트 그래프 라이브러리 메모리 소비 큰 그래프
- 29. C#의 (CS) 그래프 클래스 인터페이스에 대한 다차원 컬렉션?
- 30. C++ 그래프 정점 채색 라이브러리 또는 소스 코드