C 什么是「;“关键”;快速排序

C 什么是「;“关键”;快速排序,c,algorithm,quicksort,C,Algorithm,Quicksort,我的教授在谈论快速排序时使用了键比较这一术语,但没有解释键的确切含义。如果我们要对一个数字数组进行排序,那么一个键是数组中的一个数字吗?这个键就是你要排序的任何东西 如果你只是在做一个典型的数字数组,那么关键是一个数字 例如,如果您对描述人的对象进行排序,并按其姓氏对其进行排序,则关键是姓氏。而不是直接比较数组中的对象,您可以先应用一个键函数,然后比较应用于阵列中的对象时的结果。键是进行排序的数字。键是对象的某些特征。它可以是对象本身(最简单的情况,用于带数字的教育示例)、对象的一部分、对象上函

我的教授在谈论
快速排序
时使用了
键比较
这一术语,但没有解释键的确切含义。如果我们要对一个数字数组进行排序,那么一个键是数组中的一个数字吗?

这个键就是你要排序的任何东西

如果你只是在做一个典型的数字数组,那么关键是一个数字


例如,如果您对描述人的对象进行排序,并按其姓氏对其进行排序,则关键是姓氏。

而不是直接比较数组中的对象,您可以先应用一个键函数,然后比较应用于阵列中的对象时的结果。键是进行排序的数字。键是对象的某些特征。它可以是对象本身(最简单的情况,用于带数字的教育示例)、对象的一部分、对象上函数的结果等。我不明白为什么这个问题不清楚,并收到了四张反对票。似乎我收到了一个完全合理的问题的完全合理的答案。