z294354069 发表于 2014-10-22 21:14:54

在用递归法编写归并排序的时候出现的一个问题

如题:在写归并排序的时候,合并的函数如图:


是正确的函数,通过一个临时数组来存放排序的数字,让后将temp数组中的数字依次赋值给left。

如果在赋值的时候,直接将temp数组的首地址传递给left指针,则传递失败。这是为什么呢?
如图:


求高手解答啊~~~

大个的糖果 发表于 2014-10-30 14:39:42

大个的糖果 发表于 2014-10-30 14:41:06

KasoLu 发表于 2015-4-18 15:08:23

赋值给left并没有将真正的结果传回, 只是将temp传给了left这个参数, 函数执行完后left就没了, 所以需要使用一个迭代来赋值.

d5zhao 发表于 2015-4-21 00:23:22

签到,回帖赚鱼币

d5zhao 发表于 2015-4-21 00:35:45

签到,回帖赚鱼币
页: [1]
查看完整版本: 在用递归法编写归并排序的时候出现的一个问题