std :: sortの比較関数が常にtrueを返すと、ランタイムエラーが発生するのはなぜですか?std :: sortの比較関数が常にtrueを返すと、ランタイムエラーが発生するのはなぜですか?
2
A
答えて
13
0
あなたは、その後、ランダムでアイテムを取って「大きな」および「小さな」の山の中にすべての入力を分離することにより、qsortを書きます。それからあなたは両方の杭に同じことをします。これは、各ステップで各山を多かれ少なかれ半分にした場合にのみ機能します。比較関数が常にtrueを返すと、すべてが「大きな」パイルになり、スタックが使い果たされコンピュータがエラーを報告するまで再帰は決して停止しません。おそらく何が起こっているのです
。
関連する問題
- 1. std :: sort()でインライン関数を比較
- 2. なぜvarcharと数値の比較がTrueを返すのですか?
- 3. qsortとstd :: sortの比較
- 4. 2つの列を比較するときにランタイムエラーが発生するのはなぜですか?
- 5. 引数が等しいときにstd :: sort compare関数がfalseを返す必要があるのはなぜですか? STDでは
- 6. ランタイムエラーが発生するのはなぜですか?
- 7. 2つの等しいノードを比較すると、childNodesはfalseを返します。innerHTMLと比較するとtrueが返されます。なぜですか?
- 8. エラーが発生してもストアドプロシージャがtrueを返すのはなぜですか?
- 9. stl :: sort()内の比較関数
- 10. 数値と比較すると常にtrueを返すJavaScriptデータ構造体/プリミティブ
- 11. isVector関数がtrueを返さないのはなぜですか?
- 12. 私の.Range関数が1004ランタイムエラーを返すのはなぜですか?
- 13. なぜJavaScript関数が常に値を返すのですか?
- 14. std :: arraysのstd :: vectorの比較関数
- 15. std :: stringをソートするとC++ 11のstd :: sort()が高速にならないのはなぜですか?
- 16. cal関数が常に真の値を返すのはなぜですか?
- 17. いつstd :: sortは比較を中止しますか
- 18. facebook.isAuthorizedは常にtrueを返すのはなぜですか?
- 19. 通常の状況でstd :: ifstreamを使用すると、セグメンテーションフォルトが発生するのはなぜですか?
- 20. Double変数の比較がfalseを返すのはなぜですか?
- 21. なぜ次のjavascript関数は常にtrueを返しますか?
- 22. floatとintを比較すると、Splint(Cコードチェッカー)でエラーが発生するのはなぜですか?
- 23. Windows 7でTDateTimePicker.Checkedが常にTrueを返すのはなぜですか?
- 24. このプログラムでランタイムエラーが発生するのはなぜですか?
- 25. なぜ私のコードにランタイムエラーが発生していますか?
- 26. numpy.any()はTrueを返しますが、 "True"の比較は失敗します。
- 27. 大文字と小文字を比較するとSwiftコードが爆発するのはなぜですか?
- 28. ファイル::比較の比較は常に-1を返します
- 29. PHPオペランドとオペレータに関係なく、PHPの比較は常にtrue
- 30. ここでメモリリークが発生するのはなぜですか?メイン関数で
比較演算子が確定的でないため、私の推測は無限再帰です。 – NathanOliver
@ NathanOliver演算子は最も確かに[決定論的]です(https://en.wikipedia.org/wiki/Deterministic_algorithm)。 – user2079303
@ user2079303壊れた、間違っているという言葉は何ですか? – NathanOliver