我有一個數組/數組列表。每個號碼都有一定的優先級/重要性。數字與重量的組合
我需要一種算法來生成數字的所有組合,但開始以最重要的形式編號。
e.g. [number, priority]: [1,1], [2,3], [3,2]. Highest priority is 1.
組合:
1, 3, 2, 1 1, 1 3, 3 3, 3 1, 1 2, 3 2, 2 1, 2 2, 1 1 1, 1 1 3, 1 3 1...
任何想法如何做到這一點? 當然,我想要生成一定數量的組合。
你有代碼產生簡單的排列嗎?如果是這樣,你嘗試了什麼樣的修改?如果沒有,那麼做,然後更新問題。 – Jon
我沒有代碼,因爲我試圖創建一個僞代碼整個算法 – galica
你想要什麼?這並不完全清楚。我猜'1,3,2'是你的原始數字,按照wrt排序。優先?但那麼'1 3'是什麼?你真的是指組合,而不是排列? – Henrik