日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构与算法面试题80道(32)

發布時間:2025/3/8 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构与算法面试题80道(32) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

32.

有兩個序列a,b,大小都為n,序列元素的值任意整數,無序;

要求:通過交換a,b中的元素,使[序列a元素的和][序列b元素的和]之間的差最小。

?

當前數組a和數組b的和之差為
?? A = sum(a) - sum(b)

?? a的第i個元素和b的第j個元素交換后,a和b的和之差為
?? A' = sum(a) - a[i] + b[j] - (sum(b)- b[j] + a[i])
????????? = sum(a) - sum(b) - 2 (a[i] - b[j])
????????? = A - 2 (a[i] - b[j])

??? 設x= a[i] - b[j]
??? |A| - |A'| = |A| - |A-2x|

??? 假設A> 0,
??? 當x在(0,A)之間時,做這樣的交換才能使得交換后的a和b的和之差變小,
x越接近A/2效果越好,
?? 如果找不到在(0,A)之間的x,則當前的a和b就是答案。

?

#include<iostream> using namespace std; class RunClass{public:void BalanceArray(int array1[],int array2[],int n1,int n2);private:int sum(int array[],int n); };int RunClass::sum(int array[],int n){//計算數組和int sum=0;for(int i=0;i<n;i++){sum+=array[i];}return sum; }void RunClass::BalanceArray(int array1[],int array2[],int n1,int n2){if(n1!=n2) return;int *array=new int[n1];int sumValue=sum(array1,n1)-sum(array2,n2);if(sumValue<0){//比較兩個數組和的大小,讓array1>array2sumValue=-sumValue;array=array1;array1=array2;array2=array;}bool ifCycle=true;//控制循環while(ifCycle){ifCycle=false;for(int i=0;i<n1;i++)for(int j=0;j<n2;j++){int itemValue=array1[i]-array2[j];if(itemValue<sumValue&&itemValue>0){//如果存在交換后能使差變小的a,bifCycle=true;int temp=array1[i];//交換它們array1[i]=array2[j];array2[j]=temp;sumValue-=2*itemValue;//校準A,上面推的公式}}} }int main(){int array1[]={1,2,3,4,5,6,7,81,9,90};int array2[]={3,9,2,8,7,1,6,11,13,7};RunClass a;a.BalanceArray(array1,array2,10,10);for(int i=0;i<10;i++)cout<<array1[i]<<" ";cout<<endl;for(int i=0;i<10;i++)cout<<array2[i]<<" ";cout<<endl;return 0; }

?

轉載于:https://www.cnblogs.com/wabi87547568/p/5275827.html

總結

以上是生活随笔為你收集整理的数据结构与算法面试题80道(32)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄页网站视频在线观看 | 亚洲国产成人av | 国产suv精品一区二区四 | 99精品久久久久久中文字幕 | 丰满少妇一区二区三区专区 | 国产欧美在线播放 | 快乐激情网 | 亚洲AV无码精品一区二区三区 | 国产 欧美 精品 | 91色在线播放 | 亚洲91av| 亚洲男人天堂2022 | 日本无翼乌邪恶大全彩h | 91麻豆国产 | chinese麻豆新拍video | 激情综合网站 | 国产偷人妻精品一区二区在线 | 美女天天干 | 少妇高潮一区二区三区在线 | 色午夜av | 女人扒开屁股让男人桶 | 亚洲最大的成人网 | 野外一级片| 少妇激情偷人爽爽91嫩草 | 四虎午夜影院 | 日韩三级av在线 | 欧美成人日韩 | 欧美日韩在线免费 | a免费视频 | 金鱼妻日剧免费观看完整版全集 | av天天射 | 一区二区三区成人 | 男人天堂资源 | 国产91美女视频 | 99在线精品视频免费观看20 | 无码人妻丰满熟妇奶水区码 | 国产一区二区三区四区五区美女 | 午夜一二区 | 成 人 黄 色 片 在线播放 | 免费古装一级淫片潘金莲 | 精品一区在线看 | 特黄老太婆aa毛毛片 | www.五月.com | 屁屁影院第一页 | 日韩毛片基地 | 亚洲天堂免费观看 | 久久成人免费网站 | 日本一区免费电影 | 日韩精品区 | 久久久久久久久久久久久av | 男女乱淫视频 | 色综合九九 | 日日操夜夜摸 | 国产无套视频 | 天天撸夜夜操 | 成人欧美激情 | 国产丝袜第一页 | 操女人逼逼视频 | 一区二区三区网站 | 成人国产精品久久久 | 亚洲石原莉奈一区二区在线观看 | 欧美xxxxx精品 | 欧美老肥妇做爰bbww | 亲切的金子片段 | 波多野结衣大片 | 午夜精品影院 | 免费人成年激情视频在线观看 | 麻豆精品视频在线 | 亚洲欧美日韩综合一区二区 | 亚洲视频一二 | 91导航| 鲁一鲁在线 | 日本不卡一 | 在线观看中文字幕一区二区 | 悠悠色综合 | 在线观看中文 | 苍井空浴缸大战猛男120分钟 | 久久久久亚洲av无码专区体验 | 久久久国产成人一区二区三区 | 青青青手机视频 | 日本三级免费看 | 欧美黑人疯狂性受xxxxx喷水 | 成人激情四射网 | 91福利视频免费观看 | 欧美成人激情在线 | 久久99免费视频 | xxxx 国产| 美女扒开腿让男生捅 | 91看片黄色 | 韩国av一区二区三区 | 日本黄色美女视频 | 精品国产网站 | 国产国产国产 | 亚洲欧美在线一区二区 | 每日av更新 | 91免费黄色 | 亚洲午夜精品久久久久久人妖 | 国产a级大片 | 黑人日批视频 |