/*
邻接表法:无向无权图
无向图,两个字符串之间,相邻的关系是相互的,需要做两次插入
*/
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef char VertexType[4];
#define MAX 10
//存放邻接顶点的链表
typedef struct ArcNode
{
int vexIndex; //顶点在顶点数组中的序号
struct ArcNode* next;
}Node,*LPNODE;
//链表操作
LPNODE createNode(int vexIndex)
{
LPNODE newNode = (LPNODE)malloc(sizeof(NODE));
newNode->vexIndex = vexIndex;
newNode->next = NULL;
return newNode;
}
//无表头链表的表头法插入
//LPNODE *headNode这里用的是二级指针,因为无表头的插入会修改表头的指向
void insertNodeByHead(LPNODE *headNode,int vexIndex)
{