如果A1 = {10, 20, 30, 40, 50, 60}
和A2 = {15, 25, 35, 45}
是两个数组,合并两个数组所需的比较次数是多少?将两个数组合并在一起
我在solvng这个问题的看法是
合并15,2比较是不够的, 所以现在它会看起来像
A1 = {10, 15, 20, 30, 40, 50, 60}; A2 = {25, 35, 45}
合并25,4比较是不够的, 所以现在它会看起来像
A1 = {10, 15, 20, 25, 30, 40, 50, 60}; A2 = {35, 45}
合并35,第6间的比较是不够的, 所以现在它会看起来像
A1 = {10, 15, 20, 25, 30, 35, 40, 50, 60}; A2 = {45}
合并45,8个比较是不够的, 所以现在它会看起来像
A1 = {10, 15, 20, 25, 30, 35, 40, 45, 50, 60}
因此,20个比较就足够了。 但事实并非如此。
你说什么?
不要忘记,你多次破坏性地合并链接列表(改变输入以产生输出)。 – Gene
@Gene我知道这一点。我只是在解释问题的同时保持对数组的关注,因为这是OP想要的。 – kusur