【冷门】十字链表法图解

十字链表法是有向图的一种链式存储结构,例题来自王道课本。

有两个结构需要记住,

一个是点的结构:数据、第一个入度弧(以该点为弧头的第一个弧)、第一个出度弧

一个是弧的结构:出度、入度、指向弧头(箭头)相同的下一条弧、指向弧尾相同的下一条弧

eg:

eaed07b096754dedacf0bb7f5645bcf8.jpg

有点:0、1、2、3

有弧:<0,1><0,2>

<2,0><2,3>

<3,0><3,1><3,2>

首先画出类似于邻接表的图:

af4768f182be4718888e740b506de1d6.jpg

点是三格,弧是四格。写出点,出入度点。

第二步,连接。

点0的第三格(出,第一个弧尾)连接1,1的第四格连接2(1和2的箭头都是0发射的)。

点0的第二格需要指向第一个射向它的弧,所以是<2,0>。

<0,1>的第三格需要指向弧头相同的,即弧的第二格为1,指向<3,1>。

<0,2>第三格指向<3,2>。

点1,没有向任何点射出,只连第二格,即第一个射向它的(次序随意,通常按照邻接表顺序从上往下从左往右),<0,1>。

点2第三格连接<2,0>,<2,0>第四格连接<2,3>。

点2第二格指向第一个射向它的,<0,2>。

<2,0>第三格指向下一条第二格为0的。

点3第三格,<3,0>,<3,1>,<3,2>依次连接。

点3第二格指向指向弧头是它的,<2,3>。

<3,0>,<3,1>,<3,2>第三格需要指向弧头相同的,但它们已经没有下一条弧,置空。

第三步,检查是否有空链没标。

2bdcc2510bfc4ba4be02e94261614cee.jpg

需要指出的是,十字链表法表示不唯一,因为其中涉及到了“第一条、下一条”。但一个十字链表确定一个图。

太麻烦,出卷老师出的话就是大笨蛋。

 

 

<think>好的,我需要帮助用户找到关于AD封装的教程和信息。用户提到了可能涉及Active Directory或其他技术领域的封装实现。首先,我需要明确“AD封装”在这里的具体含义。根据用户提供的引用内容,大部分是关于电子设计自动化(EDA)中的Altium Designer(AD)封装库的导入和转换,比如将嘉立创的封装库导入到AD,或者转换为Cadence格式。但也有提到Active Directory的可能性,因为AD也是Active Directory的缩写。 首先,我需要分析用户的问题是否侧重于电子设计中的封装库,还是Active Directory的技术实现。根据用户提供的引用内容,引用1、3、4都是关于Altium Designer的封装库处理,而引用2是关于硬件开发的笔记。因此,用户可能主要是在寻找EDA工具中AD封装库的相关教程,比如如何导入、转换或创建封装库。不过,用户也提到“可能是有关Active Directory或其他技术领域”,所以需要确认是否可能涉及其他领域。 接下来,我需要检查用户提供的引用内容。引用1详细说明了如何将嘉立创EDA的封装库导入AD,引用3是关于将立创商城的AD封装库转换为Cadence格式,引用4则是从ST官网获取STM32的AD封装库。这些都属于电子设计中的封装库管理,因此用户的需求很可能是在电子设计自动化领域,特别是Altium Designer的封装库操作。 用户可能需要的教程包括如何导入现有的封装库到AD,如何转换不同EDA工具的封装库,或者如何创建自定义封装。根据引用内容,已经有几个相关教程,比如嘉立创EDA到AD的导入,立创商城AD库转Cadence,以及ST官网的STM32封装库获取。因此,回答应围绕这些资源展开,提供步骤和链接,并可能生成相关问题。 同时,用户可能对封装库的基本概念、转换工具的使用、常见问题解决方法感兴趣。需要确保回答结构清晰,分步骤说明,并引用提供的资料。例如,引用1的教程可以指导用户如何选型和导入封装,引用3的转换教程帮助用户适应不同软件,引用4则提供官方资源获取途径。 此外,需要注意用户是否可能混淆了Active Directory和Altium Designer的缩写,但根据上下文,更可能是指Altium Designer。因此,回答应集中在EDA工具的封装库处理上,但也需简要提及Active Directory的可能性,以防万一,但主要侧重电子设计方面。 最后,生成相关问题需要围绕用户可能进一步询问的方向,如具体步骤、工具推荐、常见错误处理等。例如,如何验证导入的封装正确性,或如何处理转换中的兼容性问题。</think>关于"AD封装"的技术实现与教程,根据上下文判断主要涉及电子设计自动化(EDA)领域的Altium Designer封装库操作。以下分步骤说明: ### 一、Altium Designer封装库操作 #### 1. 导入第三方封装库 **步骤说明:** 1. 在立创EDA导出`.SchLib`(原理图库)和`.PcbLib`(封装库) 2. 在AD中通过`File > Open`直接打开下载的封装文件 3. 使用库面板`Library Panel`将元件拖拽到当前项目 *引用[1]提供了嘉立创EDA到AD的详细导入流程* #### 2. 封装格式转换 使用脚本工具将AD封装转换为Cadence格式: ```bash # 示例转换命令 python convert_AD_to_Cadence.py input.PcbLib output.dra ``` *引用[3]提供了立创商城AD库转Cadence的完整教程和脚本资源* #### 3. 获取官方封装库 访问ST官网下载中心: $$ \text{下载路径:http://webench.ti.com/cad/ULib.zip} $$ 解压后包含原理图符号、3D模型和IPC标准封装[^4] ### 二、Active Directory封装技术 若指Windows域管理的AD封装,常见实现方式: 1. 使用PowerShell封装用户管理命令: ```powershell # 创建OU的封装函数示例 function New-ADOrgUnit { param([string]$Name, [string]$Path) New-ADOrganizationalUnit -Name $Name -Path $Path -ProtectedFromAccidentalDeletion $true } ``` ###
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

极限的哥哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值