2015-01-23 2 views
0

C/C++ 언어로 네트워크 토폴로지를 정의하려고합니다. 목표는 C/C++에서 XML 및 viceversa로 파싱하는 것입니다. 이 토폴로지에서 (그림에서 보는 바와 같이) 라우터는 인터페이스로 연결됩니다. 각각은 IP 주소와 링크 용량을 가지고 있습니다. 네트워크 토폴로지를 쉽게 구현할 수있는 클래스 (예 : 그래프) 또는 구조체가 있습니까?c/C++ 네트워크 토폴로지

topology

+0

당신은 "XML에 C++을 구문 분석"싶어? 그리고 유즈 케이스에 대한 데이터 클래스를 작성하지 않으십시오. 모든 것이 표준 라이브러리입니다 ... – deviantfan

+0

C++에서는'class'와'struct' 사이의 유일한 차이점은 기본 멤버 가시성 ('private' 대'public')입니다. 그리고 C에서는 클래스가 없기 때문에 그것은 논점입니다. 그리고 * 어떤 * 토폴로지라도 그래프라고 말할 수 있습니다. –

+1

@JoachimPileborg가 수학에 없습니다.) – vsoftco

답변

3

네트워크 토폴로지 단순히 그래프이다.

그래프의 가장 일반적인 표현은 인접 목록/매트릭스입니다. 인접리스트 노드는 다음과 같은 구조가 (예를 들어.) :

template <class T> 
struct Node { 
    T data; 
    std::vector<Node*> childs; 
}; 

나중에 Adjacent matrix

관련 문제