第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

查找列表中的唯一項(xiàng)目

查找列表中的唯一項(xiàng)目

阿晨1998 2019-09-06 16:25:38
我正在嘗試編寫(xiě)一個(gè)規(guī)則,該規(guī)則決定一個(gè)項(xiàng)目是否X恰好出現(xiàn)在列表中L。unique(X, [X|T]):- !, \+ member(X, T).unique(X, [_|T]):- unique(X, T).該規(guī)則適用于確定值是否在列表中是唯一的,但是當(dāng)我嘗試使用unique(X, [1,2,3,1,3,2,5,4,3,8]).它在列表中獲取唯一值時(shí),返回的只是false.我期望的是這樣(例如member(X, list).:X = 5 ;X = 4 ;X = 8 ;我是一個(gè)完全的初學(xué)者,我不知道我做錯(cuò)了什么。
查看完整描述

3 回答

?
哆啦的時(shí)光機(jī)

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊

這是一個(gè)簡(jiǎn)單的解決方案nth0/4(或select/3@false指出):


unique(X, L) :-

    nth0(_, L, X, R),

    \+ member(X, R).

nth0/4第四個(gè)參數(shù)R是刪除L元素的列表X。我們只是檢查那X不是R。


更好的版本

unique(X, L) :-

    nth0(_, L, X, R),

    maplist(dif(X), R).

這解決了@false指出的問(wèn)題,但是因?yàn)槟闶浅鯇W(xué)者我懷疑這對(duì)你很感興趣。


這具有在以下情況下工作的優(yōu)勢(shì):


?- unique(b, [X, Y, a]).

X = b,

dif(Y, b) ;

Y = b,

dif(X, b) ;

false.


查看完整回答
反對(duì) 回復(fù) 2019-09-06
?
達(dá)令說(shuō)

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊

這聽(tīng)起來(lái)像是一個(gè)家庭作業(yè)問(wèn)題。


嘗試這樣的事情。


unique(M, L) :- member(M, L), count(M, L, 1).??

count(M, [H|T], C) :- M = H, count(M, T, C1), C is C + 1.

...

完成后,這給...


?- unique(X, [1,2,3,1,3,2,5,4,3,8]).

X = 5 ;

X = 4 ;

X = 8 ;

false.


unique(Item, List) :-

? select(Item, List, L2),

? \+ member(Item, L2).


查看完整回答
反對(duì) 回復(fù) 2019-09-06
  • 3 回答
  • 0 關(guān)注
  • 497 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)