等價類演算法之鏈表法
?問題描述:通過自定義輸入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次代表法國各級別出戰均保持不敗
※月經不規律怎麼計算排卵周期?日曆表法怎麼算
※法國總統馬克龍懺悔:是我們害死了這位教授,我代表法國人道歉
※洛桑陀美上師:「表法的重要性」
※曼聯恥辱之夜他一戰封神,代表法國踢世界盃成其最大心愿
※遊戲作為代表的話,最終幻想代表日本,刺客代表法國,中國的是它
※暢談.六祖壇經-懂得表法
※「五歲兒子為我表法」
※寺院里四大天王的表法含義