【发布时间】:2012-04-04 17:44:26
【问题描述】:
我最近一直致力于更好地理解排序算法及其与不同类型输入的关系。目前,我正在开发一个学生管理程序,其中每个学生都有三个参数:姓氏、GPA 和用户 ID(字符串、双精度、整数)。它们每个都存储在具有这三个参数的 Student 类中,并且有 DOZENS 学生(该程序的一个关键功能是输入、删除和更新学生)。
我的问题是:使用主要的排序算法(合并排序、快速排序等),按每个参数对我的学生列表进行排序的最佳方法是什么?例如,执行合并排序以按 GPA 对列表进行排序的最佳方法是什么?或者使用快速排序按姓氏对列表进行排序?
基本上我的问题归结为...如果这些对象没有三个参数,我可以对它们进行排序(编写一个合并排序来对 100 个数字进行排序对我来说非常容易)。如何管理其他两个参数并确保它们在排序后可访问?
【问题讨论】:
-
家庭作业(几周前到期)是学习如何硬编码合并排序以对 100 个整数的列表进行排序。当我开始从事更大的项目时,我只是想了解 Java 工具的局限性。