私は最近、並べ替えアルゴリズムと、さまざまな種類の入力との関係についての理解を深めるために取り組んでいます。現在、私は各学生が姓、GPA、およびユーザー ID (文字列、倍精度、整数) の 3 つのパラメーターを持つ学生管理プログラムに取り組んでいます。それらはそれぞれ、これら 3 つのパラメーターを持つ Student クラスに格納され、何十もの生徒がいます (プログラムの重要な機能は、生徒の入力、削除、および更新です)。
私の質問は: 主要な並べ替えアルゴリズム (mergesort、quicksort など) を使用して、各パラメーターで生徒のリストを並べ替える最良の方法は何ですか? たとえば、マージソートを実行してリストをGPAでソートする最良の方法は何ですか? または、クイックソートを使用してリストを姓でソートしますか?
基本的に、私の質問は次のようになります...これらのオブジェクトに 3 つのパラメーターがなければ、これらのオブジェクトを並べ替えることができます (100 個の数値を並べ替えるためのマージソートを作成するのは非常に簡単です)。他の 2 つのパラメーターを管理し、並べ替え後にアクセスできるようにするにはどうすればよいですか?