摘要: 在基于快排的解法中,我们每次partition过程选择的参考值为数组中的随机位置。这使得时间复杂度并不总是O(n),最坏时间复杂度为O(n2)。而bfprt算法的最坏时间复杂度为O(n)。bfprt和快排的思想一致,只是partition选择的基准并不随机。 步骤为: (1)将输入数组的个元素划分为 阅读全文
posted @ 2020-04-28 22:04 HEUzbc 阅读(132) 评论(0) 推荐(0)
摘要: Morris遍历时间复杂度为O(n),空间复杂度为O(1)。可以通过Morris遍历完成先序中序后续遍历。 在Morris遍历中,若当前节点有左孩子,则会访问该节点两次。若无左孩子,则会访问该节点一次。至于遍历顺序与递归遍历类似。遍历顺序由在第几次访问该节点时输出决定。 对于有左孩子的节点,第一次访 阅读全文
posted @ 2020-04-28 19:22 HEUzbc 阅读(1126) 评论(0) 推荐(0)