(2) 从顶点i开始,申请一个BT类的结点t,其中t->parent=NULL,t->brother=NULL,t->first=NULL,t->data=i,visited[i]=1,r=t,并且将t结点加入q队列。 (3)若q队列未空,将队首元素出队一体成型电感厂,即u=q[++front],并获取u->data在邻接表中的电感厂家边链表的头指针,即p=g[u->data]->firstarc,设置一个标志变量k=1(当k为1时,说明刚出队的队首结点u的边链表中还没有一个未被访问的结点加入到目标路径中)。 一个结点刚出队时,该结点的边链表中肯定还没有一个结点被加入到目标路径中,因此该结点将作为它的边链表中的结点的双亲结点。 (4) 若p非空(即双亲结点边链表还未访问完),则获取w=p->adindex,并按序执行进行如下三种情况: ①若p指向的结点未被访问过,即:visited[w]=0,且k=1,则说明结点w是双亲结点的边链表中第一个未被访问过的结点,故w应该加入目标结构中成为双亲u的first。因此为 w申请一个BT类的结点空间t,此时,t为u的first,t的parent为u,即:u->first=t,t->parent=u,t->data=w,t->brother=NULL,t->first=NULL,r=t,并将t入q 队列。 ②若p指向的结点未被访问过,且k=0, 则说明w不是双亲结点的边链表中第一个未被访问过的结点,故w应作为前一个未被访问结点t的brother而加入到目标结构中。因此申请一个BT类结点空间t,t只能作为r的兄弟连接,t的双亲仍为u,即:r->brother=t,t->parent=u,t->first=NULL,t->brother=NULL,t->data=w,r=t。 ③若p指向的结点w未被访问过,则置visited[w]为1且k为0。此时再做如下判断: 若t->data==j,说明了刚加入目标结构中的结点就是终点,最短路径已经找到。因此从t开始按双亲域层层向上搜索目标结构并一一输出每个结点的data域,直到结点为空为止,输出的就是要找的路径,结束本算法。 若t->data!=j说明刚加入目标结构的结点还不是终点,则继续考虑边链表的下一个结点,即p=p->nextarc,转④继续。 ④若p指向的结点w已被访问过,则p=p->nextarc,转4)继续。 (5) 若p为空,说明双亲u的边链表已全部经遍历,应该从队列出取出一个新的结点继续考查。故转③继续。 (6) 若q已空,则说明从i到j无路径,算法结束。 2 实例 以下以一个交通图为例,求任意两点之间的边数最少且权之和也最小的最短路径。如图4所示。 在该图中各顶点分别代表不同的城市名,两点之间有边相连代表两个顶点邻接,边上的权值代表两点之间乘车的费用。 问题:寻找从1~5的边数最少且权之和最小的路径。 图4所建的邻接表如图5所示。
按照上述算法所得的目标结构图如图6所示。 
从终点5开始按praent域层层向上搜索直到结点为 空为止,得一结点序列5,4,2,1,因此,1->2->4->5就是该问题要找的从结点1到结点5的最短路径,其权之和6也是相同边数的路径中权之和最小的一个。 本文采用了图的邻接表结构以及层次遍历思想,给出了一种确定任意两点之间中转边数最少且权值最小的最短路径的算法,并给出了一个实例。这种算法并不是最理想的,但至少是一种有效的实现方法,还有待于进一步优化和改进。 参考文献 [1] 张群哲.数据结构(C语言版)[M].西安:西安电子科技出版社,2008:131-140. [2] 安训国,刘俞.数据结构(第三版).[M]大连:大连理工大学出版社,2003:136-160.
基于EPM1240的SDRAM控制器的设计摘要:SDRAM的读写逻辑复杂,最高时钟频率达100 MHz以上,普通单片机无法实现复杂的SDRAM控制操作,复杂可编程逻辑器件CPLD具有编程方便,集成度高,速度快,价格低等优点。因此选用CPLD设 求《Mentor Xpedition从零开始做工程之高速PCB如下图,Mentor Xpedition从零开始做工程之高速PCB设计。 作者:林超文,王子瑜,郭素娟 等; 卡斯旦电子科技有限公司 组编 出版日期:2016-06-01求该书的电子版。 说明: 1. 个人学习 高边PMOS管,既控制电源输出的导通与断开,同时想通 本帖最后由 yugzhi 于 2017-3-31 17:14 编辑 如题:各位大侠,我的电源输出在高边有一个PMOS管,为了保证可靠性,不能在低边做电流检测和用NMOS做导通与断开,只能在高边用PMOS管做导通与断开控制,同时电流检测也需要高边检测。 有人说可以通过检测PMOS内阻来确定过流的情况。 请问如何设计这个高边的电流检测,1:如果PMOS关断时,内阻之间的电压相当于电源输出的整个电压。 2:过流时PMOS内阻会不会变?如何比较精确的设定过流电阻的
2/2 首页 上一页 1 2 |