在写快速排序时 ,用到了异或来交换两个数的位置结果数据会有错误 为什么呢普通的用中间变量交换却没问题

【在写快速排序时 ,用到了异或来交换两个数的位置结果数据会有错误 为什么呢普通的用中间变量交换却没问题】

在写快速排序时 ,用到了异或来交换两个数的位置结果数据会有错误 为什么呢普通的用中间变量交换却没问题

文章插图
写快速排序时,两个数的位置结果数据通过XOR交换 。为什么是错的?写快速排序时 , 两个数的位置结果数据通过XOR交换?为什么使用中间变量是错的?简介:解决方案是什么:如果这两个数字属于其他数据类型 , 如double , 则是相对于运算符 # 039;^#039;