當前位置:
首頁 > 最新 > 等價類演算法之鏈表法

等價類演算法之鏈表法

?問題描述:通過自定義輸入n對偶對(偶對中的兩個元素同屬於一類),通過等價類演算法編程,求出共有哪幾種類並分別列印它們。

?求解步驟:

思考1.何為等價類?

定義在集合S上的關係 ≡"稱為 集合S上的等價關係,當且僅當它在 S上是自反的reflexive(x=x)、對稱的symmetric(x=y?y=x)、傳遞的transitive(x=y&&y=z?z=x)。

思考2.構思數據結構

我們考慮採用鏈式結構表示。對本應用而言,結點結構中只需一個數據域和一個鏈域。為了結合隨機訪問第 i類的優點,用n個單元的數組 seq[n]存放各類頭結點。

因為在演算法的輸出階段,必須有某種機制指明足否已經列印了成員i,所以設置數組put[n],單元內容是 TRUE(未列印)或 FALSE(已列印)。

思考3.演算法實現的兩個階段

第一階段:

讀入等價的成員偶對 (i,j);? 我們用前面給出的數據作程序的輸入。while循環結束後,每個關係 j≡i對應兩個結點,每個seq[i]指向一個鏈表,鏈表中的結點是根據輸入得到的同屬j的等價類成員。

第二階段:

從0開始找出所有形式為 (0,j )的 偶對,其中0,j同屬一個等價類。根據傳遞性,通過偶對 (j,k)可以確定 k與 0也 同屬一個等價類。這個過程持續下去,直到找出、標記、列印包括 0的所有等價類成員。然後同理再確定其它等價類。

?分解編程

1.準備部分

prepare partion

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 安卓網 的精彩文章:

一加5已經在路上,你會選擇嗎?
第一時間更新了iOS11!玩了幾個小時,新功能和變化都在這兒
IOS 11終於來了,你會升級嗎?
iphone手機最佳入手時間剖析,看懂能省好多錢
這才是魅族目前最值得買的一款手機,旗艦配置

TAG:安卓網 |

您可能感興趣

宏海法師:錫杖的表法含義
古人表法之道
種種玄妙,皆是表法
仁清法師:幢幡和寶蓋總體來講它具有佛教表法的意義
公案故事都表法的 要去求證其真實義
四大菩薩的表法意義
代表法律制裁你——斷案大師 狄仁傑
疏風解表法在兒科的應用
代表法律制裁你——狄仁傑新手攻略
古今名醫演繹開表法治內傷雜症
狄仁傑攻略:讓我代表法律制裁你!
專訪法國隊「福將」帕爾瓦:27次代表法國各級別出戰均保持不敗
月經不規律怎麼計算排卵周期?日曆表法怎麼算
法國總統馬克龍懺悔:是我們害死了這位教授,我代表法國人道歉
洛桑陀美上師:「表法的重要性」
曼聯恥辱之夜他一戰封神,代表法國踢世界盃成其最大心愿
遊戲作為代表的話,最終幻想代表日本,刺客代表法國,中國的是它
暢談.六祖壇經-懂得表法
「五歲兒子為我表法」
寺院里四大天王的表法含義