【问题标题】:What is the "key" for Quicksort [closed]快速排序的“关键”是什么[关闭]
【发布时间】:2014-03-22 05:53:44
【问题描述】:

我的教授在谈论quicksort 时使用了key comparison 这个词,但没有解释关键是什么。如果我们正在对一个数字数组进行排序,那么一个键是数组中的一个数字吗?

【问题讨论】:

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

标签: c algorithm quicksort


【解决方案1】:

关键是您要排序的内容。

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

例如,如果您要对描述人的对象进行排序,并且您要按他们的姓氏对其进行排序,那么关键字就是姓氏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    相关资源
    最近更新 更多