摘要:
前面我们谈到了,可用通过异或运算交换两个数,而不需要任何的中间变量。 如下面:void exchange(int&a,int&b){a ^=b;b ^=a;a ^=b;}然而,这里面却存在着一个非常隐蔽的陷阱。通常我们在对数组进行操作的时候,会交换数组中的两个元素,如exchang(&a[i], &... 阅读全文
摘要:
讲解在:http://www.cnblogs.com/mengdd/archive/2012/11/30/2796845.html但代码有问题。正确代码如下(改编自百度百科)#include //array是待调整的堆数组,i是待调整的数组元素的位置,nlength是数组的长度//本函数功能是:根据... 阅读全文