Floyd's Blog

offset leftshift

Q1: “计算branch分支目标地址时,需要将偏移量左移1位以表示半字为单位的偏移量,使偏移量的有效范围扩大到2倍。所以偏移量在经过ImmGen的符号扩展后,还要被Shift left左移1位,再进入Add加法器与PC相加”这个左移1位到底是为了什么?举个例子详细的说明 A1 : 在 MIPS 或类似架构中,分支指令的目标地址计算中,偏移量的左移 1 位是因为目标地址需要按照 字节地址...

chap3 分治

快速排序算法的最坏情况时间复杂度 1)概述 快速排序算法的最坏情况时间复杂度是 O(n²)。 最坏情况出现在以下条件下: 当输入数组已经完全排序(升序或降序) 每次都选择最小或最大的元素作为基准 在这种情况下,每次划分后的两个子数组极度不平衡: 一个子数组包含n-1个元素 另一个子数组为空 递归调用的深度变为n,而每一层的比较操作是O(n),因此总时间...