gpt4 book ai didi

sorting - 当我们谈论排序时,什么是自然排序?

转载 作者:行者123 更新时间:2023-12-03 06:25:04 26 4
gpt4 key购买 nike

什么是自然排序。假设我有一个 Employee 对象,其中包含姓名、年龄和加入日期,按自然顺序排序?

最佳答案

自然排序是一种对人类来说似乎很自然的字母数字排序。

在经典的字母数字排序中,我们将得到类似的内容:

1 10 11 12 2 20 21 3 4 5 6 7

如果您使用自然排序,则为:

1 2 3 4 5 6 7 10 11 12 20 21

根据语言的不同,自然排序有时会忽略大写字母和重读字母(即所有重读字母都被视为其非重读字母)。

许多语言都有一个对字符串进行自然排序的函数。但是,Employee 对于该语言来说太“高级”,您必须决定自然地对它们进行排序并创建相应的函数对您意味着什么。

在我看来,对员工进行排序将首先使用自然排序按姓名对他们进行排序,然后是年龄,最后是加入日期。

根据统计,分类变量有两种类型。具有没有数字排序(名义)类别的变量和具有有序类别(序数)的变量。员工姓名、年龄和加入日期的示例实际上被视为名义变量,因此不能按自然顺序进行排序。例如,如果您将其分类为 child 、青少年、成人级别,则可能存在自然排序,其中可以观察到升序类型的排序。

关于sorting - 当我们谈论排序时,什么是自然排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5167928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com