一、用按秩合并与路径压缩启发式策略的不相交集合森林重做练习21.2-2。如果要写代码,请用go语言。
六、假设对 UNION 过程做一个简单的改动,在采用链表表示中拿掉让集合对象的 tail 指针总指向每个表的最后一个对象的要求。无论是使用还是不使用加权合并启发式策略,这个修改不应该改变 UNION 过程的渐近运行时间。(提...
五、Gompers 教授猜想也许有可能在每个集合对象中仅使用一个指针,而不是两个指针( head 和 tail ),同时仍然保留每个链表元素的2个指针。请说明教授的猜想是有道理的,并通过描述如何使用一个链表来表示每个集合,使得每个...
四、请给出图 21-3 所示操作序列的一个运行时间的渐近紧确界,假定使用链表表示和加权合并启发式策略。如果要写代码,请用go语言。
二、对定理 21.1 的整体证明进行改造,得到使用链表表示和加权合并启发式策略下的 MAKE-SET 和 FIND-SET 的摊还时间上界为 O(1),以及 UNION 的摊还时间上界为 O(lgn)。如果要写代码,请用go语言。...
三、在 CONNECTED-COMPONENTS 作用于一个有 k 个连通分量的无向图 G=(V,E) 的过程中,FIND-SET 需要调用多少次? UNION 需要调用多少次?用 |V| 、 |E| 和 k 来表示你的答案。如果要写代码,请用go语言。...
二、证明:CONNECTED-COMPONENTS 处理完所有的边后,两个顶点在相同的连通分量中当且仅当它们在同一个集合中。如果要写代码,请用go语言。
一、假设 CONNECTED-COMPONENTS 作用于一个无向图 G=(V,E),这里V={a,b,c,d,e,f,g,h,i,j,k},且 E 中的边以如下的顺序处理:(d,i),(f,k),(g,i),(b,g),(a,h),(i,j),(d,k),(b,j),(d,f),(g,j),(a,e)。请列出在每次执......
2024-06-12:用go语言,给定一个下标从 0 开始的字符串 s,其中包含用户的输入。