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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蛮力法实验

發(fā)布時(shí)間:2024/3/13 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蛮力法实验 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

算法分析與設(shè)計(jì)實(shí)驗(yàn)

  • (1)蠻力法遍歷搜索
  • (2)破案問題

(1)蠻力法遍歷搜索

輸入一個(gè)正整數(shù)N,輸出所有的子集情況和排列情況。例如,N=3時(shí),所有的子集情況為:(0,0,0)(0,0,1)(0,1,0)(0,1,1)(1,0,0)(1,0,1)(1,1,0)(1,1,1),所有的排列情況為(1,2,3)(1,3,2)(2,1,3)(2,3,1)(3,1,2)(3,2,1)。分別記錄求子集和求排列所用的時(shí)間,畫出時(shí)間隨N的散點(diǎn)圖或曲線。注意:記錄時(shí)間時(shí)只記錄計(jì)算過程的時(shí)間開銷,不要記錄程序輸出時(shí)所用的時(shí)間。
題目1的實(shí)驗(yàn)執(zhí)行的結(jié)果:

  • 求子集


  • 理論上求子集的時(shí)間復(fù)雜度O(2^n),從實(shí)驗(yàn)結(jié)果來分析,大體上呈現(xiàn)的是這樣的,這樣推斷出實(shí)驗(yàn)執(zhí)行結(jié)果是正確的。
    2. 全排列



    理論上全排列的時(shí)間復(fù)雜度o(n!),隨著基數(shù)的增長,時(shí)間的開銷增長巨大,上述實(shí)驗(yàn)結(jié)果完全符合這個(gè)情況,這里的截圖中的數(shù)據(jù)最高也是12,運(yùn)行時(shí)間也達(dá)到了二十二秒多了,當(dāng)基數(shù)為13時(shí),運(yùn)行時(shí)間就達(dá)到6分鐘了,完全符合理論值,所以得出結(jié)論正確。

    #include<iostream> #include<cstring> #include<algorithm> #include<cmath> #include<time.h> using namespace std; const int N = 1e5 + 10; int n; int st[N]; bool pt[N]; void dfs(int u) {if(u==n+1){return ;}for(int i = 1 ; i <= n ; i ++ ){if(!pt[i]){pt[i]=true;st[u] = i;dfs(u+1);pt[i]=false;}}} int main() {cin >> n;int x = n;for(int i = 1 ; i <= x ; i ++ ) //求全排列{n = i;clock_t start, ends; //計(jì)算時(shí)間start = clock();dfs(1);ends = clock();cout <<"i = " << i << "時(shí)" << "時(shí)間(毫秒)為:"<<ends-start <<endl;}/*for(int i = 1 ; i <= x ; i ++) //求子集{n = i;clock_t start, ends; //計(jì)算時(shí)間start = clock();int w = 0;long long ans =(long long )pow(2,n) - 1;for(int i = 1; i <= ans ; i ++ ){for(int k = 0; k < n ; k ++ ){if(i>>k&1)w++;else w++;}}ends = clock();cout <<"i = " << i << "時(shí)" << "時(shí)間(毫秒)為:"<<ends-start <<endl;}return 0; }

    (2)破案問題

    某地刑偵大隊(duì)對涉及六個(gè)嫌疑人的一樁疑案進(jìn)行分析:(1)A、B至少有一人作案;(2)A、E、F三人中至少有兩人參與作案;(3)A、D不可能是同案犯;(4)B、C或同時(shí)作案,或與本案無關(guān);(5)C、D中有且僅有一人作案;(6)如果D沒有參與作案,則E也不可能參與作案。試設(shè)計(jì)算法將作案人找出來。要求用盡可能少的循環(huán)的層數(shù)。

    一個(gè)六個(gè)人,分別對應(yīng)A-F,設(shè)置0表示不是本案罪犯,1表示是本案罪犯,用最暴力的做法,從000000到111111一共63種情況,遍歷一遍,只要滿足全部條件,那就得到答案了,而每一個(gè)二進(jìn)制序列都對應(yīng)一個(gè)十進(jìn)制數(shù)字,0~63.然后對每一個(gè)數(shù)字進(jìn)行位運(yùn)算,設(shè)x為這個(gè)數(shù)字 k 表示0~5,x >> k & 1 就可以判斷該位是不是1.進(jìn)而可以得出結(jié)果了,與推理情況相同。

    #include<iostream> #include<cstring> #include<algorithm> using namespace std; bool st[10]; char ans[10]; int main() {for(int i = 1; i <= 6; i ++ ) ans[i] = 'A'+i-1;for(int i = 0; i <= 63 ; i ++ ){for(int k = 0; k < 6; k ++ ){st[k+1] = (i>>k&1);//cout << i << ">> "<< k <<"=" <<(i>>k )<< endl;}bool num1 = st[1]||st[2]; //下面是全部的條件bool t = st[1]&&st[5]&&(!st[6]);bool t1 = st[1]&&st[5]&&st[6];bool t2 = (!st[1])&&st[5]&&st[6];bool t3 = st[1]&&(!st[5])&&st[6];bool num2 = t||t1||t2||t3;bool num3 = false;if( (st[1]==0)||(st[4]==0)) num3 = true;bool num4 = (st[2]==st[3]);bool num5 = false;if((st[3]==1&&st[4]==0)||(st[3]==0&&st[4]==1))num5 = true;bool num6 = false;if((st[4]==0&&st[5]==0)||st[4]==1) num6 = true;if(num1&&num2&&num3&&num4&&num5&&num6){cout << "兇手是:";for(int u = 1 ; u <= 6 ; u ++ ){if(st[u]) cout << ans[u] << " ";}cout << endl;}}return 0; }

    總結(jié)

    以上是生活随笔為你收集整理的蛮力法实验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 北条麻纪在线观看aⅴ | 亚洲第一网址 | 国产一区二区小视频 | 岛国精品在线观看 | 亚洲经典一区二区三区 | 男女激情视频网站 | av作品在线 | av色婷婷 | 国产在线高清 | 男人操女人的视频 | 久久靖品 | 亚欧视频在线观看 | 一区二区三区三区在线 | 国产在线导航 | 五月伊人网 | 国产精品无码专区av免费播放 | 亚洲欧洲成人精品久久一码二码 | 欧美极品少妇xxxxⅹ裸体艺术 | 欧美a在线 | 在线观看国产网站 | 福利小视频在线 | 亚洲精品乱码久久久久久写真 | aaaaa毛片 | 欧美成人高潮一二区在线看 | 日韩v欧美 | 在线观看视频色 | 无码人妻一区二区三区在线视频 | 日本老熟妇乱 | av在线免费观看网站 | av图区| 黄色男女网站 | 啪视频在线观看 | 欧美日韩色图片 | 国产在线中文字幕 | 国产精品xxxx喷水欧美 | 日韩精品在线视频免费观看 | 先锋资源久久 | 最新色视频 | 沟厕沟厕近拍高清视频 | 强开乳罩摸双乳吃奶羞羞www | 亚洲天堂欧美在线 | 欧美精品电影一区二区 | 日韩免费一二三区 | 亚洲第一视频区 | 两口子交换真实刺激高潮 | 天天摸天天爽 | 女同动漫免费观看高清完整版在线观看 | 日本免费电影一区二区三区 | 欧美性生活网站 | 噼里啪啦国语版在线观看 | 精品人伦一区二区三区蜜桃免费 | 波多野结衣不卡视频 | 成年人午夜影院 | 网站在线看 | 欧美99视频| 午夜精品福利在线观看 | 影音先锋亚洲一区 | 欧美一级黄色片在线观看 | 中文字幕被公侵犯的漂亮人妻 | 日本免费一区二区三区 | 麻豆视频黄色 | 天天干天天看 | 免费观看黄色的网站 | 日韩图片区 | 久久精品无码一区二区三区毛片 | 一级肉体全黄裸片中国 | 日韩一区二区三区精品视频 | 晨勃顶到尿h1v1 | 日本男人天堂网 | 精品乱子伦一区二区三区 | 亚洲一区二区三区在线视频观看 | 精品国产乱码一区二区 | 人妻夜夜爽天天爽 | 久久爱影视i | 亚洲色图21p| 国产激情无码一区二区 | 少妇29p| 色播五月激情五月 | 亚洲蜜臀av | 欧美国产高潮xxxx1819 | 很黄的网站在线观看 | 97色爱| 免费裸体美女网站 | 毛片久久久| 91一区二区三区 | 中文字幕在线观看免费视频 | 波多野结衣一区二区在线 | 久久亚 | 一区二区三区在线观看视频 | 国产黄色a | 一区二区男女 | 国产精品操 | 成人免费看视频 | 久久精品国产亚洲AV成人雅虎 | 日本色综合网 | 久久精品国产亚洲AV成人婷婷 | av资源在线看 | 欧美大胆a视频 | 国产一区二区在线免费观看 |