我們有N組整數A1,A2,A3 ... An。發現返回一個列表方含從每個集合中的一個元素,與在列表中的最大和最小元件之間的差最小的特性的算法Ocaml作業需要一些建議
實施例:
IN: A1 = [0,4,9], A2 = [2,6,11], A3 = [3,8,13], A4 = [7,12]
OUT: [9,6,8,7]
我有一個想法,這個練習,首先我們需要排序的所有元素一個列表(每個元素需要分配給它的設置),所以與該輸入我們得到這樣的:
[[0,1],[2,2],[3,3],[4,1],[6,2],[7,4],[8,3],[9,1],[11,2],[12,4],[13,3]]
稍後我們創造一切可能的列表,找到這一個具有最小和最大元素之間的差別,並返回正確的出這樣的:[9,6,8,7]
我在ocaml的新手,所以我有編碼這個東西的一些問題:
- 我可以用N(無限量)參數創建一個函數嗎?
- 我應該創建一個新的類型,如對列表來實現假設嗎?
對不起,我的英語不好,希望你能明白我想表達的意思。