2014-03-03 28 views
-1

我是新來的prolog編程。我已經通過了幾個樣本答案,但找不到解決我的問題。如何在不使用預定義的prolog功能的情況下對列表進行排序?

這裏是我的問題:

列表中包含的姓名和年齡[(ann,34),(john, 40), (dev,23)],我想排序隨着年齡順序,不使用任何預定義的序言功能列表。有沒有辦法我可以做到這一點?

+1

你已經做了什麼?你是因爲分揀部分還是因爲配對而掙扎?你有沒有想要使用的排序算法的想法? – m09

+1

參見:http://stackoverflow.com/questions/8429479/sorting-a-list-in-prolog/8430692#8430692 – false

回答

1

(不完全是一個答案,但你是不是一個好問題要麼)

步驟1:決定排序要使用的算法。請記住,有些算法比其他算法更適合Prolog(一般來說,適合鏈接列表的算法對排序Prolog列表非常有用)。

第2步:嘗試將算法轉換爲Prolog。自己測試一下。如果它不起作用,請更新您的問題以包含您的代碼,您的輸入和輸出,您的預期輸出,並指出您遇到的具體問題。

相關問題