国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++求逆序?qū)Φ姆椒?/h1>
2020-01-26 15:18:28
字體:
供稿:網(wǎng)友

本文實(shí)例講述了C++求逆序?qū)Φ姆椒ǎ窒斫o大家供大家參考之用。具體實(shí)現(xiàn)方法如下:

#include <iostream>#include <vector>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 <= last; i++) temp[i] = numbers[i]; int index1 = start, index2 = mid + 1; index = start; while(index1 <= mid && index2 <= last) { if(temp[index1] > temp[index2]) {  numbers[index] = temp[index2];  count += mid - index1 + 1;  index++;  index2++; } else if(temp[index1] == temp[index2]) {  numbers[index] = temp[index1];  index++;  index1++;  index2++; } else if(temp[index1] < temp[index2]) {  numbers[index] = temp[index1];  index++;  index1++; } } if(index1 <= mid) { while(index1 <= mid) {  numbers[index] = temp[index1];  index++;  index1++; } } else { while(index2 <= last) {  numbers[index] = temp[index2];  index++;  index2++; } } return count;}void main(){ int count = 0; int index = 0; reversePair(array, 0, size - 1, index, count); cout << "count = " << count << endl;}

希望本文所述對大家C++算法設(shè)計(jì)的學(xué)習(xí)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

主站蜘蛛池模板: 临洮县| 巴林左旗| 南丰县| 龙门县| 德庆县| 淅川县| 高唐县| 左云县| 临邑县| 江川县| 博客| 门源| 尤溪县| 金乡县| 沙坪坝区| 安多县| 贵阳市| 永济市| 沁水县| 牟定县| 大埔区| 宁海县| 苍梧县| 澎湖县| 赤水市| 西安市| 昆明市| 江孜县| 修武县| 师宗县| 安阳市| 铁力市| 沛县| 门头沟区| 巴林左旗| 长沙县| 梧州市| 汨罗市| 北宁市| 南平市| 栾城县|