的總和的陣列的I具有在其中包含的值低於1搜索值
線的文本文件,生成值的系統:總計值可能
行2:未在元件的陣列
3號線(如果需要額外的線路):數字本身
我現在在想辦法,我可以減去總價值從數組中的第一個整數開始,然後在數組中搜索餘數,然後執行相同操作直到找到該對。
另一種方法是在排列和組合基礎上添加數組中的兩個整數並找到該對。
根據我的分析,第一種解決方案更好,因爲它減少了迭代次數。這裏我的分析是否正確,還有其他更好的方法嗎?
編輯: 我將在這裏得到樣品,使之更加清楚 第1行:200 行2 = 10 線路3:10 20 80 78 19 25 198 120 12 65
現在有效這裏是80,120,因爲它總計爲200(在第一行中表示爲輸入文件中可能的總值)並且它們在數組中的位置將是3,8。所以找到這對我列出了我的方法,第一個元素,我用Total值減去它,然後通過基本搜索算法搜索另一個元素。
使用這裏的例子,我先取10並用200減去190得出190,然後我搜索190,如果找到了,那麼找到這對,否則繼續相同的過程。
我沒在跟着。你在找給定數目的數組的子集嗎?或者與給定金額的一對?如果第一個 - 你有自己的NP-Hard問題,這就是所謂的子集和問題。 – amit
也許你可以舉一個輸入解決方案的例子嗎?這可能會澄清事情。 –
你的「做同樣的事情,直到發現對」是什麼意思? – Imposter