Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 字母数字排序_Sorting_Alphanumeric - Fatal编程技术网

Sorting 字母数字排序

Sorting 字母数字排序,sorting,alphanumeric,Sorting,Alphanumeric,排序字母数字字段的最佳/最快方法是什么 您会发现大多数开发库都附带了快速排序算法的实现,这通常是最快的排序算法。查看。您会发现大多数开发库都附带了快速排序算法的实现,这通常是最快的排序算法。查看。您没有指定目标语言,但不管它是什么,它都应该有可靠的内置排序方法,所以请使用其中一种!对于PHP 加载到数组中并对$array进行排序 输出: fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange 您不需要

排序字母数字字段的最佳/最快方法是什么

您会发现大多数开发库都附带了快速排序算法的实现,这通常是最快的排序算法。查看。

您会发现大多数开发库都附带了快速排序算法的实现,这通常是最快的排序算法。查看。

您没有指定目标语言,但不管它是什么,它都应该有可靠的内置排序方法,所以请使用其中一种!对于PHP

加载到数组中并对$array进行排序

输出:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange

您不需要指定目标语言,但不管它是什么,它都应该有可靠的内置排序方法,所以请使用其中的一种!对于PHP

加载到数组中并对$array进行排序

输出:

fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange
!!开玩笑吧:

也许你最好的选择是或

两者都是Onlogn,而不是^2上的冒泡排序!开玩笑吧:

也许你最好的选择是或

两者都是Onlogn,与C中^2上的冒泡排序相反,列表有.sort

通常,快速排序在许多情况下都非常快,但它始终取决于数组的大小

这是C中的

,列表有.Sort

通常,快速排序在许多情况下都非常快,但它始终取决于数组的大小


以下是

您问题的答案与您未提供的某些细节密切相关。最佳/最快的方式取决于字段的长度、需要排序的字段数量、可用内存的数量、磁盘和内存的相对速度、字符串中的内容细节等等

Knuth第3卷详细介绍了各种方法。我不记得他是否讨论过基数排序,但他可能讨论过。如果他没有,你应该查一些关于基数排序的参考资料。它只在有限的环境中有用,但肯定会飞到那里。如果您有一小组短字符串,由于开销较低,气泡排序在某些体系结构上的性能将优于复杂排序。C运行时库包含一个QuickSort版本,因为在某些情况下,对于较大的数据集,这是一个非常有效的算法


Net,答案是视情况而定。

你问题的答案与你没有提供的一些细节密切相关。最佳/最快的方式取决于字段的长度、需要排序的字段数量、可用内存的数量、磁盘和内存的相对速度、字符串中的内容细节等等

Knuth第3卷详细介绍了各种方法。我不记得他是否讨论过基数排序,但他可能讨论过。如果他没有,你应该查一些关于基数排序的参考资料。它只在有限的环境中有用,但肯定会飞到那里。如果您有一小组短字符串,由于开销较低,气泡排序在某些体系结构上的性能将优于复杂排序。C运行时库包含一个QuickSort版本,因为在某些情况下,对于较大的数据集,这是一个非常有效的算法


Net,答案取决于。

最佳方法取决于许多因素:

您需要支持的不仅仅是语言吗? 您需要同时支持多种语言吗? 您是否需要支持当前操作系统或用户语言以外的其他语言?例如,网络应用程序 您需要支持多个编码吗?unicode、utf-16le/utf-8、ansi代码页等 您是否需要支持长输入或高度冗余输入?其中预计算或压缩可能会加快排序操作 您是否需要支持大量输入,例如:百万或十亿输入?
最佳方法取决于许多因素:

您需要支持的不仅仅是语言吗? 您需要同时支持多种语言吗? 您是否需要支持当前操作系统或用户语言以外的其他语言?例如,网络应用程序 您需要支持多个编码吗?unicode、utf-16le/utf-8、ansi代码页等 您是否需要支持长输入或高度冗余输入?其中预计算或压缩可能会加快排序操作 您是否需要支持大量输入,例如:百万或十亿输入?