当前位置: 编程技术>c/c++/嵌入式
C++求逆序对的方法
来源: 互联网 发布时间:2014-10-28
本文导语: 本文实例讲述了C++求逆序对的方法,分享给大家供大家参考之用。具体实现方法如下: #include #include using namespace std; int array[] = {3, 9, 7, 4, 5, 2}; const int size = sizeof array / sizeof *array; int temp[size]; //int numbers[size]; int reve...
本文实例讲述了C++求逆序对的方法,分享给大家供大家参考之用。具体实现方法如下:
#include #include using namespace std; int array[] = {3, 9, 7, 4, 5, 2}; const int size = sizeof array / sizeof *array; int temp[size]; //int numbers[size]; int reversePair(int *numbers, int start, int last, int &index, int &count) { if(start == last) return 0; int mid = (last - start) / 2 + start; reversePair(numbers, start, mid, index, count); reversePair(numbers, mid + 1, last, index, count); for(int i = start; i