国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

HNU-離散數(shù)學(xué)-工具箱系列3-關(guān)系矩陣法求傳遞閉包

這篇具有很好參考價(jià)值的文章主要介紹了HNU-離散數(shù)學(xué)-工具箱系列3-關(guān)系矩陣法求傳遞閉包。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

用于解決這類問題:

舉例一、

HNU-離散數(shù)學(xué)-工具箱系列3-關(guān)系矩陣法求傳遞閉包

?舉例二、(求傳遞閉包)

HNU-離散數(shù)學(xué)-工具箱系列3-關(guān)系矩陣法求傳遞閉包

?

代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-512731.html

#include <iostream>
#include <cstdlib>
using namespace std;
class matrix
{
private:
    int rows, cols;
    int **p;
public:
    matrix();
    matrix(int &M, int &N);
    matrix(matrix &A, int m, int n);
    ~matrix();

    matrix multi(int x);   
    void out();    
    void input();

    matrix operator+(matrix &another); 
    matrix operator*(matrix &another);  
};
matrix::matrix(int &M, int &N)
{
    rows=M, cols=N;
    p=new int*[rows];
    for(int i=0;i<M;i++)
    {
        p[i]=new int[cols];
    }
}

matrix::matrix(matrix &A, int m, int n)  
{
    rows=A.rows-1,  cols=A.cols-1;
            p=new  int*[rows];
            for(int  i=0;i<rows;i++)
            {
                    p[i]=new  int[cols];
            }
            for(int  i=0;  i<m;  i++)
                    for(int  j=0;  j<n;  j++)
                          p[i][j]=A.p[i][j];
    
            for(int  i=0;  i<m;  i++)
                    for(int  j=n+1;  j<A.cols;  j++)
                          p[i][j-1]=A.p[i][j];
    
            for(int  i=m+1;  i<A.rows;  i++)
                    for(int  j=0;  j<n;  j++)
                          p[i-1][j]=A.p[i][j];
    
            for(int  i=m+1;  i<A.rows;  i++)
                    for(int  j=n+1;  j<A.cols;  j++)
                          p[i-1][j-1]=A.p[i][j];

}

matrix::~matrix()
{
    for(int i=0; i<rows; i++)
        delete[] p[i];

    delete[] p;
}

void matrix::out()    
{
    for(int  i=0;  i<rows;  i++)
    {
             for(int  j=0;  j<cols;  j++)
             {
             	if (p[i][j]!=0) cout<<1<<" ";
             	else cout<<0<<" ";
             }
    cout<<endl;
    }

}

void matrix::input()
{
    for(int i=0; i<rows; i++)
        for(int j=0; j<cols; j++)
            cin>>p[i][j];

}

matrix matrix::operator+(matrix &another) 
{
    matrix tmp(rows, cols);
    for(int  i=0;  i<rows;  i++)
                    for(int  j=0;  j<cols;  j++)
                            tmp.p[i][j]=p[i][j]+another.p[i][j];
    return tmp;
}

matrix matrix::operator*(matrix &another)  
{
    matrix tmp(rows, another.cols);
    for(int i=0; i<rows; i++)
    {
        for(int j=0; j<another.cols; j++)
        {
           tmp.p[i][j]=0;
           for (int k=0;k<cols;k++)
           {
               tmp.p[i][j]+=(p[i][k]*another.p[k][j]);
           }

        }
    }
    return tmp;
}

int main()
{
    int M;
    cin>>M;
    matrix mA(M, M); 
    mA.input();

	cout<<endl;
    matrix mm3=mA;
    matrix mtr=mA;
    for(int i=2;i<6;i++)
	{
		cout<<"MtR"<<i-1<<"="<<endl;
		mtr.out();
		mm3=mA*mm3;
		cout<<"MR("<<i<<")="<<endl;
		mm3.out();
		cout<<endl;
		mtr=mtr+mm3;
		cout<<endl;
		for (int j=0;j<=20;j++) cout<<"-";
		cout<<endl;
	 } 
	system("pause"); 


    return 0;
}

到了這里,關(guān)于HNU-離散數(shù)學(xué)-工具箱系列3-關(guān)系矩陣法求傳遞閉包的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python工具箱系列(三十)

    Python工具箱系列(三十)

    MySQL的口號(hào)是“世界上最流行的開源關(guān)系型數(shù)據(jù)庫”,而PostgreSQL的Slogan則是“世界上最先進(jìn)的開源關(guān)系型數(shù)據(jù)庫(PostgreSQL: The World\\\'s Most Advanced Open Source Relational Database)”,一看這就是一對老冤家了。這兩個(gè)口號(hào)很好的反映出了兩者的形象特質(zhì):PostgreSQL是功能豐富,高大上的嚴(yán)

    2024年02月03日
    瀏覽(28)
  • Python工具箱系列(三十七)

    Python工具箱系列(三十七)

    二進(jìn)制文件操作(上) python比較擅長與文本相關(guān)的操作。但現(xiàn)實(shí)世界中,對于非文本消息的處理也很普遍。例如: ◆通過有線、無線傳遞傳感器獲得的測量數(shù)據(jù)。 ◆衛(wèi)星通過電磁波發(fā)送測量數(shù)據(jù)。 ◆數(shù)據(jù)中心的數(shù)萬臺(tái)服務(wù)器發(fā)送當(dāng)前CPU的占用率信息、內(nèi)存占用量等眾多指標(biāo)

    2024年02月11日
    瀏覽(18)
  • Python工具箱系列(三十二)

    Elasticsearch是一個(gè)基于Lucene的搜索引擎。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTful 的API接口。Elasticsearch是用Java語言開發(fā)的,并作為Apache許可條款下的開放源碼發(fā)布,是非常流行的企業(yè)級搜索引擎。官方支持的客戶端語言包括Java、.NET(C#)、PHP、Python、Apa

    2024年02月05日
    瀏覽(22)
  • Python工具箱系列(三十九)

    Python工具箱系列(三十九)

    現(xiàn)實(shí)世界中,大量存在著對數(shù)據(jù)壓縮的需求。為此,python內(nèi)置了zlib壓縮庫,可以方便的對任意對象進(jìn)行壓縮。 下述代碼演示了對字符串進(jìn)行壓縮: 運(yùn)行上述代碼后,會(huì)發(fā)現(xiàn)壓縮并不一定會(huì)減少字節(jié)數(shù),壓縮的效率取決于壓縮內(nèi)容中的冗余程度。對于第一句的中文壓縮后反而

    2024年02月15日
    瀏覽(21)
  • Python工具箱系列(三十三)

    Python工具箱系列(三十三)

    Timescaledb 在物聯(lián)網(wǎng)時(shí)代,出現(xiàn)了大量以時(shí)間為中心海量產(chǎn)生的傳感器數(shù)據(jù),稱為時(shí)序數(shù)據(jù)。這類數(shù)據(jù)的特點(diǎn)是: 數(shù)據(jù)記錄總有一個(gè)時(shí)間戳。 數(shù)據(jù)幾乎總是追加,不更新也不刪除。 大量使用近期的數(shù)據(jù)。很少更新或者回填時(shí)間間隔的缺失數(shù)據(jù)。 與時(shí)間間隔頻率關(guān)系不大。但累

    2024年02月06日
    瀏覽(20)
  • Python工具箱系列(三十一)

    Python工具箱系列(三十一)

    Neo4j是一個(gè)高性能的開源的,使用Java語言實(shí)現(xiàn)的NoSQL圖數(shù)據(jù)庫,它將結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)在網(wǎng)絡(luò)上而不是表中。它是一個(gè)嵌入式的、基于磁盤的、具備完全的事務(wù)特性的Java持久化引擎,但是它將結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)在網(wǎng)絡(luò)(從數(shù)學(xué)角度叫做圖)上而不是表中。Neo4j也可以被看作是一個(gè)

    2024年02月03日
    瀏覽(19)
  • Python工具箱系列(三十六)

    基于Docker的數(shù)據(jù)庫開發(fā)環(huán)境 前文介紹了sqlite/mysql/mssql等數(shù)據(jù)庫系統(tǒng)在ubuntu的安裝與部署過程,相對是比較復(fù)雜的,需要耐心等待下載以及排除各種故障,對于開發(fā)人員來說是不太友好。在某些情況下,開發(fā)人員要測試在多個(gè)數(shù)據(jù)庫環(huán)境下軟件的正確性,需要部署多個(gè)數(shù)據(jù)庫,

    2024年02月09日
    瀏覽(23)
  • Python工具箱系列(四十一)

    Python工具箱系列(四十一)

    ? ? ? ?前文的代碼示例了使用gzip對單個(gè)文件進(jìn)行壓縮。本文示例使用更通用的zipfile來批量壓縮文件。zipfile也是python內(nèi)置的庫,使用起來非常方便。廢話不說,直接上代碼示例。 ? ? ? ?上述示例代碼中,再次引入一個(gè)python內(nèi)置的輕量級數(shù)據(jù)庫dbm。與shelve類似,也是key-val

    2024年02月11日
    瀏覽(30)
  • Python工具箱系列(三十四)

    Python工具箱系列(三十四)

    SQLAlchemy是著名的ORM(Object Relational Mapping-對象關(guān)系映射)框架。其主要作用是在編程中,把面向?qū)ο蟮母拍罡鷶?shù)據(jù)庫中表的概念對應(yīng)起來。對許多語言(例如JAVA/PYTHON)來說就是定義一個(gè)對象,并且這個(gè)對象對應(yīng)著一張數(shù)據(jù)庫的表。而這個(gè)對象的實(shí)例,就對應(yīng)著表中的一條記錄。

    2024年02月06日
    瀏覽(82)
  • IDEA插件系列(4):GitToolBox插件——git工具箱

    IDEA插件系列(4):GitToolBox插件——git工具箱

    GitToolBox 提供各種git操作。 第一種安裝方式是使用IDEA下載安裝 第二種安裝方式是使用離線插件進(jìn)行安裝 插件下載地址:http://plugins.jetbrains.com/plugin/7499-gittoolbox 在這里進(jìn)行配置 更多可參考文檔 https://github.com/zielu/GitToolBox/wiki/Manual 作用:顯示當(dāng)前代碼提交的用戶名、時(shí)間、以

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包