




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)2 關(guān)系的運(yùn)算(1) 關(guān)系的冪運(yùn)算輸入:集合A,二元關(guān)系集合R,冪次n輸出:R的n次冪要求:盡量使運(yùn)算的計(jì)算量最?。?) 關(guān)系閉包的計(jì)算輸入:集合A,二元關(guān)系集合R輸出:R的傳遞閉包t(R)要求:(a) 采用Warshall 算法(89頁)(b) 編寫代碼判斷輸出t(R)為傳遞閉包程序代碼:#include<iostream>#include<sstream>#include<vector>using namespace std;typedef vector< vector <int> > Mat;class Relationve
2、ctor<int>s;/集合Mat A;/關(guān)系矩陣Mat B;Mat C;Mat E;Mat D100; /用來存儲矩陣int n;public:void inputs();/將集合存入向量中void inputa();/將讀入的關(guān)系轉(zhuǎn)化為關(guān)系矩陣void print();/輸出關(guān)系矩陣void mi();int Warshall(); ;/定義類int n,m;/全局變量,下文中使用void Relation:inputs()cout<<"輸入集合"for(int a;cin>>a;)s.push_back(a);if(getchar(
3、)='n')break;/將集合存入向量中void Relation:inputa()/將讀入的關(guān)系轉(zhuǎn)化為關(guān)系矩陣cout<<"輸入關(guān)系"int i,j,e,r;for(i=0;i<s.size();i+)vector<int> u;for(j=0;j<s.size();j+)int ia=0;u.push_back(ia);A.push_back(u);B.push_back(u);C.push_back(u);E.push_back(u);/創(chuàng)建二維向量,初始化,是每個(gè)元素為0for(int h,z;cin>&g
4、t;h>>z;) if(h=0&&z=0)break;for(i=0;i<s.size();i+)if(si=h) e=i;if(si=z) r=i;Aer=1;Ber=1;Eer=1;/Cer=1;/讀入關(guān)系,將關(guān)系對應(yīng)的矩陣中的位置元素變?yōu)?if(getchar()='n')break;void Relation:print()for(int i=0;i<s.size();i+)for(int j=0;j<s.size();j+)cout<<Aij<<" "cout<<en
5、dl;/輸出關(guān)系矩陣void Relation:mi()int a,b,i,c;cin>>n; /讀入冪次if(n=0) /0次冪for(int k=0;k<s.size();+k)for(int j=0;j<s.size();+j)if(k=j)cout<<"1 " /對角線上元素為1elsecout<<"0 "cout<<endl;elsefor(i=1;i<n;+i)for(int h=0;h<s.size();+h)for(int d=0;d<s.size();+d)i
6、nt m=0;for(int x=0;x<s.size();+x)m=m+Bhx*Axd; /第h行第d列的元素對應(yīng)相乘的和Chd=m;if(i>1)for(a=0;a<s.size();+a)for(b=0;b<s.size();+b)if(Cab!=D0ab) break;if(b!=s.size()break; /檢驗(yàn)是否重復(fù)if(a=s.size()&&b=s.size()break;/重復(fù)則跳出不再冪乘for(int k=0;k<s.size();k+)for(int j=0;j<s.size();j+)Bkj=Ckj;Di-1=B
7、;c=i;if(a=s.size()&&b=s.size()int q;q=(n-i)%c; /找出結(jié)果位置if(q=0) q=c;for(int e=0;e<s.size();e+)for(int f=0;f<s.size();f+)cout<<Dq-1ef<<" " /輸出cout<<endl;return;else/1次冪for(int h=0;h<s.size();h+)for(int n=0;n<s.size();n+)cout<<Bhn<<" "
8、;cout<<endl;int Relation:Warshall()for(int i=0;i<s.size();+i)for(int j=0;j<s.size();+j)if(Aji=1)for(int k=0;k<s.size();+k)Ajk=Ajk+Aik;if(Ajk!=0&&Ajk!=1)Ajk=1;print();int a=1;int b=1;/for(int p=0;p<s.size();+p)for(int l=0;l<s.size();+l)if (Apl=0)for (int x=0;x<s.size()
9、;+x)if(Apx*Axl=1)a=0;if(a=0)cout<<"wrong!"<<endl;elsefor(int p=0;p<s.size();+p)for(int l=0;l<s.size();+l)if(Apl=1&&Epl=0)Apl=0; /再判斷傳遞性for(int p=0;p<s.size();+p)for(int l=0;l<s.size();+l)if (Apl=0)for (int x=0;x<s.size();+x)if(Apx*Axl=1)b=0;if(b=1)cout<<"wrong!"<<endl;return 0;Apl=1;cout<<"right!"<<endl;/return 1;void main()Relation w;w.inp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 航空運(yùn)輸合同書
- 公司內(nèi)部銷售承包合同
- 土地買賣居間服務(wù)合同
- 返聘勞務(wù)合同
- 工程建設(shè)項(xiàng)目委托招標(biāo)代理合同
- 舊機(jī)動車交易合同書
- 影視制作服務(wù)版權(quán)轉(zhuǎn)讓合同
- 山東特殊教育職業(yè)學(xué)院《口腔解剖生理學(xué)一》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西工商學(xué)院《機(jī)器人學(xué)導(dǎo)論》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東勞動職業(yè)技術(shù)學(xué)院《模具設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 心臟起搏器植入指南
- 物理學(xué)科中的跨學(xué)科應(yīng)用
- 專題07 二次函數(shù)與幾何圖形綜合問題(復(fù)習(xí)講義)(原卷版)-二輪要點(diǎn)歸納與典例解析
- 高中語文統(tǒng)編版(部編版)必修下冊第六單元 大單元公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 初三化學(xué)學(xué)情分析
- 人教版新教材高一上學(xué)期期末考試數(shù)學(xué)試卷及答案(共五套)
- TB10092-2017 鐵路橋涵混凝土結(jié)構(gòu)設(shè)計(jì)規(guī)范
- 化工原理-第三章-過濾課件
- 2023年通遼市中考數(shù)學(xué)試卷及答案
- 腸內(nèi)營養(yǎng)考評標(biāo)準(zhǔn)終
- Mysql 8.0 OCP 1Z0-908 CN-total認(rèn)證備考題庫(含答案)
評論
0/150
提交評論