【零失误十字链表画图(口诀版)】

零失误十字链表画图(口诀版)

口诀及含义

顶点三格边四格,画邻接表要记得 --------第一步,画图。顶点用三个格子表示,边用四个格子表示。画出有向图对应的邻接表。
点入出边出入同入同出 ---------这里描述顶点和边的定义。
顶点用三个格子表示:顶点,第一条以该顶点作为终点的边(即第一条入边),第一条以该顶点作为起点的边(即第一条出边)。
边用四个格子表示:边的起点(即边的出点),边的终点(即边的入点),指向一条与该边具有相同入点的边(即同入),指向一条与该边具有相同出点的边(即同出)。
按点序,找入边;入边几条补几条 --------第二步,找边。按照顶点编号递增的顺序依次找顶点的入边(即以顶点为终点的边),顶点有几条入边,就在第一步的邻接表上补充几条线。
点入起,指向边;边入指边终边NULL --------第三步,补线。从顶点的入位开始(点入起),指向第一条在第二步找的边(即以该顶点为入点的边)(指向边)。再从边的同入位开始(即指向与该边具有相同入点的边),指向下一条在第二步找的边,依次类推,直到所有以该顶点为入点的边都连接起来,最终一条边的同入位置为NULL(边入指边终边NULL)。

实战

第一步,画图。顶点用三个格子表示,边用四个格子表示。画出有向图对应的邻接表。
在这里插入图片描述
描述顶点和边的定义
在这里插入图片描述
第二步,找边。按照顶点编号递增的顺序依次找顶点的入边(即以顶点为终点的边),顶点有几条入边,就在第一步的邻接表上补充几条线。图中,V1有一条入边<2,1>,V2有两条入边<3,2>,<4,2>,V3有一条入边<4,3>,V4有一条入边<1,4>。

第三步,补线。从顶点的入位开始(点入起),指向第一条在第二步找的边(即以该顶点为入点的边)(指向边)。再从边的同入位开始(即指向与该边具有相同入点的边),指向下一条在第二步找的边,依次类推,直到所有以该顶点为入点的边都连接起来,最终一条边的同入位置为NULL(边入指边终边NULL)。图中,从V1-V4按序补线,V1有一条入边<2,1>,V1的入位开始,指向边<2,1>,因为已经是最后一条V1的入边了,边<2,1>的同入位置为NULL。
在这里插入图片描述
V2-V4同理。最终答案如下图:
在这里插入图片描述
PS:学数据结构需要自己多总结归纳,根据口诀记忆是一种很好的学习方式。码字不易,如果本篇分享对你有帮助点个赞吧😀😀

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sunshineづ阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值