繁体   English   中英

uksort()如何在内部处理数组

[英]How does uksort() process an array internally

在解决了这个问题一段时间后,我意识到我不完全了解uksort在内部的工作方式,因此找不到任何相关文档。

为当前比较返回整数值时,将按什么顺序处理值?对值的进一步处理会停止吗?

值的处理顺序取决于解释程序的排序算法。 结果是您不必为此担心。 不论处理顺序如何,最终结果都将相同(如果您按一副纸牌排序,则无论您是否事先将其洗牌(只要2 < 3J < Q和依此类推)。

除了最幼稚的排序算法外,在到达结果数组的最后位置之前,将多次访问(“处理”)一个值。 当您return回调时,您将提供给uksort ,这不一定是最后一次针对这两个值调用回调的时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM