配列が[1,2,5,7,10,13,17,21]で、合計が31に等しい5つの数を見つけなければならないとします。アルゴリズム?与えられた和に等しい配列要素を見つける
答えて
あなたのような小さな配列の場合、効率はあまり意味がありません。トリックは速くすることです。
array=[1, 2, 5, 7, 10, 13, 17, 21];
sum_val=31;
for a=1:(length(array)-4]
for b=(a+1):(length(array)-3)
for c=(b+1):(length(array)-2)
for d=(c+1):(length(array)-1)
for e=(d+1):(length(array)-0)
if array(a)+array(b)+array(c)+array(d)+array(e)=sum_val
fprintf("%i+%i+%i+%i+%i=%i",array(a),array(b),array(c),array(d),array(e),sum_val);
end
end
end
end
end
ありがとうPearsonartphoto、実際にはその小さな配列は例を与えるだけでした::) – DarkKnight
@DarkKnight:私は多くを考えました...あなたがsum_valueを超えている場合、次のループなどにスキップします。しかし、それはスタートです。 – PearsonArtPhoto
@Pearsonartphoto:(+ 1)解決策ではなく、あなたの写真のため...;)...恐ろしい写真.. :) –
- 1. 与えられた配列から要素を見つけるには?
- 2. 与えられた和を得るためにシーケンス要素を使ってxorに番号を見つける
- 3. 配列が与えられた場合、各要素の最後の小さい要素を見つけよう。
- 4. 2つの要素を見つけるのでsumは与えられた値と等しい
- 5. 2つの整数配列を与える合計が与えられたターゲット番号に等しいサブアレイを見つける
- 6. 与えられた配列内の連続した等しい要素の最大数を決定する
- 7. 与えられた列と行のchar配列のインデックスを見つける?
- 8. 整数からなる与えられた配列から最大の連続したサブアレイを見つける
- 9. 与えられたAVLツリーに提示されない最小要素を見つけること
- 10. 与えられた値に基づいてネストされた配列を見つける
- 11. 与えられた(必ずしもバイナリではない)ツリーの最大和バイナリサブツリーを見つける
- 12. 再帰を使用して、与えられた数と等しい総和と積の列を見つけよう
- 13. 与えられた線に垂直な点を見つける
- 14. 与えられたときにyを見つける
- 15. 与えられた式の上限を見つけるには
- 16. 要素の合計が等しいか近い要素の配列から2つの部分配列を見つけよう
- 17. 配列の要素の違いを見つけるには?
- 18. 配列内の配列要素のインデックスを見つける
- 19. 与えられた配列は、m個の奇数のサブ配列の数を見つけるか?
- 20. 等しい2つの配列イメージを見つける
- 21. 与えられた範囲内のすべての素数を見つける
- 22. 与えられた範囲で大きな素数(〜8000桁)を見つける
- 23. 与えられた配列(JavaScript)から生成された素数の配列
- 24. javascriptの2つの配列に欠けている要素を見つける
- 25. ソートされた配列内で素早く要素を見つける
- 26. 与えられた配列の2つの要素の間にある配列要素の数を数える方法
- 27. 与えられたサブネットのネットワークアドレスを見つける方法は?
- 28. 与えられたコードの複雑さを見つける
- 29. 与えられたコミットのタグ情報を見つける
- 30. 与えられた出力で最大値を見つける
オム:このような何かは(MATLABで書かれていますが、それはかなり簡単に任意の言語に翻訳します)に働くだろう。ナップザック問題。 NP完結。 –
これは質問ですか?最初に何を試してみましたか。 – Rakesh
効率性を気にしない場合は、多分、それを強制的に強制するのでしょうか? – Daniel