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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

离散数学求交并差java代码_离散数学交并补运算、差运算、异或运算的实现--biaobiao88...

發(fā)布時(shí)間:2024/8/1 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 离散数学求交并差java代码_离散数学交并补运算、差运算、异或运算的实现--biaobiao88... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)集合的交并補(bǔ)運(yùn)算、差運(yùn)算及異或運(yùn)算的代碼,可輸入字符與數(shù)字,內(nèi)容簡(jiǎn)單,詳情請(qǐng)看以下代碼

#include

using namespace std;

int main()

{

//全集u

char u[] = {'a','b','c','d','e','f','g','h'};

char a[] = {'a','b','c','g'};

char b[] = {'d','e','f','g'};

char c[] = {'a','c','f'};

char d[] = {'f','h'};

--------------------以下內(nèi)容可輸入操作---------------------------

// cout << "請(qǐng)分別輸入全集U、集合A、集合B、集合C、集合D的個(gè)數(shù):" ;

// int uu,aa,bb,cc,dd;

// cin >> uu >> aa >> bb >> cc >> dd;

// char u[uu],a[aa],b[bb],c[cc],d[dd];

// cout << "請(qǐng)輸入集合U中" << uu << "個(gè)元素:";

// cin >> u;

// cout << "請(qǐng)輸入集合A中" << aa << "個(gè)元素:";

// cin >> a;

// cout << "請(qǐng)輸入集合B中" << bb << "個(gè)元素:";

// cin >> b;

// cout << "請(qǐng)輸入集合C中" << cc << "個(gè)元素:";

// cin >> c;

// cout << "請(qǐng)輸入集合D中" << dd << "個(gè)元素:";

// cin >> d;

--------------------以上內(nèi)容可輸入操作---------------------------

//交運(yùn)算b交c

int bn = sizeof(b);

int cn = sizeof(c);

cout << "B∩C:";

for(int i = 0;i < bn;i++)

{

for(int j = 0;j < cn;j++)

{

if(b[i] == c[j])

{

cout << b[i] << " ";

}

}

}

cout << endl;

//并運(yùn)算a并b

int an = sizeof(a);

cout << "A∪B:";

for(int i = 0;i < an;i++)//并運(yùn)算操作,先輸出一個(gè)字符數(shù)組,再對(duì)另一個(gè)字符數(shù)組進(jìn)行挑選

cout << a[i] << " ";

for(int i = 0;i < bn;i++)

{

int flag = 1;

for(int j = 0;j < an;j++)

{

if(b[i] == a[j])//兩元素相同 ,則不需要該元素,因?yàn)橹耙呀?jīng)輸出過(guò)該元素了

{

flag = 0;

}

}

if(flag == 1)

{

cout << b[i] << " ";

}

}

cout << endl;

//差運(yùn)算g = b - d

int dn = sizeof(d);

cout << "B-D :";

//差運(yùn)算解釋:在集合B中除去集合D中含有的元素

for(int i = 0;i < bn;i++)//兩層循環(huán)對(duì)兩個(gè)數(shù)組依次遍歷,不符合差運(yùn)算條件的即不輸出跳過(guò)

{

int flag = 1;

for(int j = 0;j < dn;j++)

{

if(b[i] == d[j])

{

flag = 0;

}

}

if(flag == 1)

{

cout << b[i] << " ";

}

}

// for(int i = 0;i < dn;i++)

// {

// int flag = 1;

// for(int j = 0;j < bn;j++)

// {

// if(d[i] == b[j])

// {

// flag = 0;

// }

// }

// if(flag == 1)

// {

// cout << d[i] << " ";

// }

// }

cout << endl;

//非運(yùn)算h=非d

int un = sizeof(u);

cout << "﹁D :";

for(int i = 0;i < un;i++)//非運(yùn)算對(duì)全集u進(jìn)行操作

{

int flag = 1;

for(int j = 0;j < dn;j++)

{

if(u[i] == d[j])

{

flag = 0;

}

}

if(flag == 1)

{

cout << u[i] << " ";

}

}

cout << endl;

//b異或c

//異或運(yùn)算的公式為 b異或c=(b-c)并上(c-b)

//解決集合異或問(wèn)題,將分為兩步進(jìn)行

//b-c

// cout << "B-C :";

cout << "B異或C:";

int m = 0;

char zuo[m];//定義集合b-集合c,將結(jié)果存儲(chǔ)在字符數(shù)組zuo中

for(int i = 0;i < bn;i++)

{

int flag = 1;

for(int j = 0;j < cn;j++)

{

if(b[i] == c[j])//如果兩個(gè)元素相同,則說(shuō)明重復(fù)了,此if語(yǔ)句為了排出重復(fù)元素的

{

flag = 0;

}

}

if(flag == 1)

{

zuo[m++] = b[i];//將滿足條件的元素記錄并輸出

cout << b[i] << " ";

}

}

// for(int i = 0;i < m;i++)

// cout << zuo[i] << " ";

// cout << endl;

//c-b

// cout << "C-B :";

for(int i = 0;i < cn;i++)//計(jì)算出集合C-集合B,在過(guò)程中對(duì)滿足條件的元素繼續(xù)進(jìn)行判斷,看是否與集合B-集合C中的元素重復(fù)

{

int flag = 1;

for(int j = 0;j < bn;j++)

{

if(c[i] == b[j])//同上

{

flag = 0;

}

}

if(flag == 1)//對(duì)已滿足集合C-集合B的元素繼續(xù)判斷是否與zuo數(shù)組中的元素是否有相同的,以下步驟即為合并倆集合并且輸出

{

int flag1 = 1;

for(int k = 0;k < m;k++)

{

if(zuo[k] == c[i])

flag1 = 0;

}

if(flag == 1)

cout << c[i] << " ";

// you[n++] = c[i];

// cout << c[i] << " ";

}

}

// for(int i = 0;i < n;i++)

// cout << you[i] << " ";

return 0;

}

靜態(tài)運(yùn)行結(jié)果:

動(dòng)態(tài)運(yùn)行結(jié)果:

此代碼為實(shí)驗(yàn)的要求,我用了一整個(gè)晚上的時(shí)間去實(shí)現(xiàn)這個(gè)我理想的目的,勉勉強(qiáng)強(qiáng)算是完成了

最重要的是在于對(duì)離散數(shù)學(xué)中,集合的交并補(bǔ)、差運(yùn)算、異或運(yùn)算的理解,重在理解與應(yīng)用,才能抽象出模型

代碼有點(diǎn)亂,但是思路還是在那的,認(rèn)真看應(yīng)該能理解。

總結(jié)

以上是生活随笔為你收集整理的离散数学求交并差java代码_离散数学交并补运算、差运算、异或运算的实现--biaobiao88...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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