数据结构图的实际应用 数据结构问题,什么是有向图和无向图?
数据结构问题,什么是有向图和无向图?
有向图的边有一个方向,由指示方向的箭头表示。节点只能单向通信或传递消息,这相当于单向街道。无向图的边没有方向,是双向的。由一条边连接的两个节点可以双向通信,这类似于双向街道
~]//在邻接表中存储的无向图G中,删除边(I,J)void Deletedge(adjlist G,int I,J){//删除边(I,J)P=G[I]。Firstarc pre=null//删除顶点I的边节点(I,J)。pre是前导指针,而(P)if(P->adjvex==J){if(pre==null)g[I]。Firstarc=P->next else pre->next free(P)//释放节点空间}else{pre=P,P=P->next//沿列表继续搜索}//删除顶点J Firstacc pre=null while(P)if(P->adjvex==I){if(pre==null)g[J]。Firstacc=P->next else pre->next=P->next free(P)//释放节点空间}else{pre=P P->next//继续沿链表查找}}//deletedge
0 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 001 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01 01从顶点1通过深度优先搜索获得的顶点序列1,2,7,6,4,5,3,以及从顶点1通过宽度优先搜索获得的顶点序列1,2,3,4,5,7,6
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。