千家信息网

数据库怎么实现邻接多重表

发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要介绍"数据库怎么实现邻接多重表",在日常操作中,相信很多人在数据库怎么实现邻接多重表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"数据库怎么实现邻接多重表"
千家信息网最后更新 2024年11月19日数据库怎么实现邻接多重表

这篇文章主要介绍"数据库怎么实现邻接多重表",在日常操作中,相信很多人在数据库怎么实现邻接多重表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"数据库怎么实现邻接多重表"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.引言:

如果我们在应用中关注的是顶点 ,那么邻接表是很好的选择 ,可是如果是重点关注边 那么 邻接表就麻烦了


若要删除左边的(V0,V2)这条边,需要对图下表的阴影两个结点进行删除操作。


2.邻接多重表的存储结构:


iVex和jVex:是与某条边依附的两个顶点在顶点表中的下标。

iLink:指向依附顶点iVex的下一条边。

jLink:指向依附顶点jVex的下一条边。


3.邻接多重表示意图绘制:

邻接多重表    typedef char Vtype //顶点类型    typedef int Etype //权值类型    #definde MAXV 100;    typedef struct edgeNode // 边  表示边的个数    {       int ivex; //一条边的一端       int jvex; //一条边的另一端       struct edgeNode *ilink; //依赖于顶点ivex的下一条边       struct edgeNode *jlink;//依赖于顶点jvex的下一条边      type weight;//边 权值  }EdgeNode;        typedef struct Vnode //顶点表 节点    {        Vtype data;        EdgeNode* firstEdge; //对应的一个边  }VNODE; //        typedef struct    {        VNODE adjlist[MAXV];        int numV;//当前顶点数        int numE;//当前边数    }GraphAdjList;          void CreateALGraph(GraphAdjList* G)    {        int i,j,k;        EdgeNode* e= NULL;        cout<<输入顶点数";        cin>>G->numV;        cout<<输入边数";        cin>>G->numE;        for(i=0;inumV;i++)//建立顶点信息        {            cin >> G->adjlist[i].data; //输入顶点信息            G->adjlist[i].firstEdge = NULL; //边表节点 为空      }      for(k=0;knumE;k++)//建立边信息        {            cout<<"输入边的开始";              cin>>i;              cout<<"输入边的结尾";              cin>>j;              //注意每次插入新节点都是在链表的表头进行   有点绕        e = new EdgeNode; //(1,3) 这个线的插入是相互的对于两个点1,3来说 分别不同的因此有两个new            e->ivex = i;            e->ilink = G->adjlist[i].firstEdge;//以前是e->next = j...的。现在是当前的        G->adjlist[i].firstEdge = e;                         e->jvex = j;        e->jlink = G->adjlist[j].firstEdge;          G->adjlist[j].firstEdge = e;      }     }

到此,关于"数据库怎么实现邻接多重表"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

顶点 数据 数据库 两个 学习 信息 节点 一端 指向 更多 类型 帮助 不同 实用 接下来 下标 个数 引言 意图 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是服务器端口及作用 excel民情数据库 零点股票配资软件开发 网络安全宗教条例 手游只有一个服务器 北京健康宝网络安全防护团队 满楼水平偷服务器 厦门亿联网络技术是国企吗 服务器是必须防护吗 邢台游戏软件开发招聘 无线监控器连不上服务器 软件开发实习生面试 泰州网络安全展会 数据库ER图上的字母是什么意思 全省网络安全与信息化工作会议 王牌战争有不可以拆家的服务器吗 黑龙江微商分销系统软件开发 皇室战争一共几个服务器 E4A怎么判断数据库有无记录 海关网络安全责任制管理办法 绍兴口碑好软件开发哪个好 河南省公安网络安全会议 中国好网民 网络安全宣传 数据库什么叫关系规范化 网络安全判断题题库 计算机网络技术专业前景分析 江苏水性软件开发怎么样 战地手游怎么开服务器 深圳达农互联网科技股份cio 软件开发毕业职业规划
0