데이터 구조 - 그림 - C 언어 - 인접 표 - 그림 의 옮 겨 다 니 기

데이터 구조 - 그림 - C 언어 - 인접 표 - 그림 의 옮 겨 다 니 기
필요 한 구조
typedef int Vertex;
typedef int WeightType;

typedef struct GNode *pGNode;
struct GNode {
	int nv;
	int ne;
	AdjList g;
};
typedef pGNode LGraph;

/* */
typedef struct ENode *pENode;
struct ENode {
	Vertex v, w;//   v->w
	WeightType weight;//  
};
typedef pENode Edge;

//      
struct VNode {
	pAdjVNode firstEdge;
};
typedef VNode AdjList[Max];

//      
typedef struct AdjVNode *pAdjVNode;
struct AdjVNode {
	Vertex adjV;//        
	WeightType weight;
	pAdjVNode next;//     
};

이루어지다
//            false!!
bool visited[100];

void visit(Vertex V){
	printf("      %d
"
, V); } /* * @program */ void DFS(Vertex v, LGraph graph, void(*visit)(Vertex v)) { pAdjVNode vNode = graph->g[v].firstEdge; visit(v); visited[v] = true;// for (vNode = graph->g[v].firstEdge; vNode; vNode->next) { if (!visited[vNode->adjV]) { DFS(vNode->adjV, graph,visit); } } }

좋은 웹페이지 즐겨찾기