给出k个avl树(T1,T2,...Tk)。所有的树在一起都有n个不同的数字(T1,nodes+,T2,nodes+...Tk节点=n),我想对它们进行排序,并打印出从最小到最大的排序,并尽可能地提高效率。有什么帮助吗?
发布于 2022-05-29 05:17:10
在每个AVL树上定义一个游标(生成器、迭代器、.)它将按顺序访问节点。
使用k个条目创建一个优先级队列(类似于二进制min-堆) --为每个AVL树创建一个队列,并将树的当前(游标)节点的值作为键(优先级)。
然后,只要优先级队列中有条目,就重复:
https://stackoverflow.com/questions/72423365
复制相似问题