整数のデュークをパラメータとして取り込み、各要素を1つずつループして両端キューを返すC++の再帰関数を作成しようとしています。私はStackOverflowのいくつかの同様のことをする以前の記事を見つけましたが、答えに何が起きているのか理解できません。私は比較的新しいC++です。反復アルゴリズムを使用することでこれを実行する方がはるかに簡単で効率的ですが、再帰を使用する必要があります(割り当て問題です)。ヘルプは非常に高く評価されます。C++で再帰関数を使用して両端キューをループする
0
A
答えて
0
それがこの
deque <int> x;
void Calc (deque <int> d){
if (d.empty()) return;
x.push_back(d.front());
d.pop_front();
Calc(d);
}
+0
ありがとうございます。 Voidリターンタイプでなければならないのですか?デュークを返すことはできませんか? voidの代わりにdequeの形の関数シグネチャを持つことはできません
+0
はいそれはintのdequeまたは任意のものを返すことができますが、正しい変更を行うことを確認してください –
関連する問題
- 1. カスタム両端キュー(両端キュー)クラス。
- 2. C++再帰関数無限ループ
- 3. テンプレート関数を使用してクラスを呼び出すC++再帰関数
- 4. bool関数を使用したC++での再帰バイナリ検索
- 5. C#再帰関数
- 6. 再帰関数C++
- 7. タイプスクリプトを使用した再帰関数
- 8. 両端キューをスライスする方法は?
- 9. C#の文字列再帰関数を使用するよう
- 10. Forループを使用してキューをエンキューしてデキューする - C++
- 11. 再帰素数関数C++
- 12. タイムアウト(JavaScript)を使用して関数キューのループを実行
- 13. ループ内でループを再帰的に書き直してループを使用する
- 14. Jquery/javascriptを使用して再帰関数をループ関数に変換する方法
- 15. ACL2で再帰を使用してループする方法は?
- 16. スカラーでは、再帰関数内でループを使用できますか?
- 17. 再帰的ostream関数C++
- 18. 再帰的なC++関数
- 19. ボイド関数Cの再帰
- 20. 匿名関数/再帰C#
- 21. C再帰関数 - GCD
- 22. Scala/C++:入力ループではなくテール再帰関数
- 23. 再帰関数での.Findの使用
- 24. whileループでの再帰関数の使用は、カウント値をデクリメントしても無限ループになります
- 25. 再帰を使用してC++で文字列をアンマウントする
- 26. テンプレート引き数1が両端キューで無効です
- 27. PHPの再帰関数中止ループ
- 28. ループのない再帰関数
- 29. ループ内のJavascript再帰関数
- 30. Python3で再帰関数の中でprint()を使用する
のようなものでなければなりませんあなたは、あなたの質問にいくつかの詳細を追加することができ、私はそれが何を意味し得なかった「*再帰的に*」その場合の –
関数が再帰 – VVSTITAN
を使用し、すべきですパラメータと同じdequeが返されますか? –