隨着我繼續學習函數式編程的探索,我來到 想知道是否可以替代我的默認「程序」方式 的想法。更具體地說,我正在尋找一個函數I 寫道。這裏是做什麼的:功能替代?
Swap two elements of an unordered list of numbers, such that one of the elements
is now in the right place
Add the sum of the swapped values to an accumulated total
Repeat until list is sorted
所以,現在我使用的是標準的循環*與ACCUM變量做 以上。它工作正常,所有的,並沒有什麼不對與現實生活中的迭代,但作爲這個練習的重點是 擴大我的思維方式,我很好奇,如果有更多的功能 方法來上述算法。
謝謝!
*(實際上遞歸,但不管)
謝謝你的啓發;)我知道這個算法有點傻,其目的不在於將清單分類以確定這樣做的「成本」(成本定義爲所需交換的最小總和)。 – 2008-11-25 18:35:01