c 언어 는 무방 향도 의 인접 표 저장 을 실현 한다

1239 단어 데이터 구조
그림 은 인접 표 저장 구조 가 있 는데 여 기 는 무 방향 도 를 예 로 들 어 그림 의 매개 변 수 를 입력 하고 그림 의 인접 표를 구성 하고 출력 한다.
#include
#include
#define MAX_VERTEX_NUM 100
typedef struct ArcNode{
	int adjvex;//            
	struct ArcNode *nextarc; //       
}ArcNode;
typedef struct VNode{
	int data;//     
	ArcNode *firstarc;//                
}VNode,AdjList[MAX_VERTEX_NUM];
typedef struct{
	AdjList vertices;//     
	int vexnum,arcnum;
}ALGraph;
int LocateVex(ALGraph G,int v){//     
	for(int i=0;iadjvex=j;p->nextarc=NULL;//   
		p->nextarc=G.vertices[i].firstarc;//     
		G.vertices[i].firstarc=p;//     
		q=(ArcNode*)malloc(sizeof(ArcNode));
		q->adjvex=i;q->nextarc=NULL;
		q->nextarc=G.vertices[j].firstarc;
		G.vertices[j].firstarc=q;
	}
}
void PrintUDG(ALGraph G){//      
    int i,j;
	for(i=0;i%d",p->adjvex);
			p=p->nextarc;
		}
		printf("
"); } } int main(){ ALGraph G; CreateUDG(G); PrintUDG(G); return 0; }

좋은 웹페이지 즐겨찾기