これは大学での任務のためです。コピーアンドペーストではなく、学習に役立つアドバイスと回答をお願いします。病院のERをシミュレートする必要がある割り当てがあります。ADTと優先キューの実装を練習することです。割り当ての条件の1つは、ERに来る患者の優先順位を助けると推測するcompareToメソッドを作成する必要があることを示しており、重大度の条件に基づいて決定されます。重大度が17より大きい場合は、17に置き換える必要があります。重大度が1より小さい場合は、1に置き換える必要があります...このcompreToと、2つのオブジェクトまたはintがどのように正確に比較されるかについてはまだ混乱しています:S...。私が以下に書いたことに基づいて、誰かが私に重大度を比較する方法を説明できますか?
これは、基本的な考え方を理解するための大まかな大まかなドラフトです。患者と呼ばれるオブジェクトがあり、名前と条件の重大度もあると思います。
//コンパレータメソッド..。
intの重大度
if(重大度> 17){
(患者の重症度>他の患者の重症度){return 1}の場合、重症度を17に置き換えます
else if(患者の重症度>他の患者の重症度){return -1} else if(患者の重症度==他の患者の重症度){return 0}}
else if(重大度<1){
(患者の重症度>他の患者の重症度){return 1}の場合、重症度を17に置き換えます
else if(患者の重症度>他の患者の重症度){return -1} else if(患者の重症度==他の患者の重症度){return 0}}
そうしないと {
(患者の重症度>他の患者の重症度){return 1}の場合、重症度を17に置き換えます
else if(患者の重症度>他の患者の重症度){return -1} else if(患者の重症度==他の患者の重症度){return 0}}
基本的に問題は、オブジェクトに属する2つのオブジェクトまたは2つの整数を比較するためにどのコードを使用するかです。優先キュー内で比較する項目が多い場合、コンパレータはどのように機能しますか。すべてのヘルプ/入力をありがとう!!!