说明
给定一个可执行目标文件bomb,共有6个阶段,需要用gdb等程序分析反汇编,以获取每个阶段对应的密码。若密码输错则炸弹爆炸。其中一个炸弹可以从这里获取(若提示无法安全下载可以复把链接复制到浏览器试试)。如果想要答案可以直接翻到最后一部分。
本文改编自《算法导论》第三版第19章:斐波那契堆。文中代码为书中伪代码的C++实现,如有疏漏还请指出。
跳表(Skip List)是在链表基础上进行改进的一种有序的数据结构,它为了便于查找,在插入过程中随机地将一些元素提升为高度为1~r的索引,以此来加快之后的操作。
本文为计算机网络学习过程中随笔,程序如有bug或设计不当之处还请指正。
因为考完试没有收演草纸,所以题中数据与考试差距不大。选项顺序可能略有差异;选择第5题希尔排序的序列数据是后编的;简答第3题B-树的插入序列顺序可能不同,但是考察的点是一样的。其他题的数据基本可以保证和原题一样。
效果预览: