我希望按照修改时间升序和降序对文件进行排序。
根据这个答案,最好定义一个排序回调函数并使用usort/uasort来实现。
然而,由于我的应用程序的性质,我可能会遇到某些最坏情况的排序算法(例如几乎相反顺序的输入序列)。
因为每次比较都使用两个部分在网络驱动器上的文件系统访问,所以比较次数至关重要,必须最小化。其他类型的迭代可能更多。
那么PHP的数组排序函数使用了哪些排序算法呢?快速排序?多路排序?有没有办法可以配置它?
在排序之前,我应该将数组洗牌吗?
还是我需要编写自己的实现?
您知道一些提供可配置算法的排序功能的好库吗?
您推荐哪种算法或解决此问题的方法来最小化比较?
根据这个答案,最好定义一个排序回调函数并使用usort/uasort来实现。
然而,由于我的应用程序的性质,我可能会遇到某些最坏情况的排序算法(例如几乎相反顺序的输入序列)。
因为每次比较都使用两个部分在网络驱动器上的文件系统访问,所以比较次数至关重要,必须最小化。其他类型的迭代可能更多。
那么PHP的数组排序函数使用了哪些排序算法呢?快速排序?多路排序?有没有办法可以配置它?
在排序之前,我应该将数组洗牌吗?
还是我需要编写自己的实现?
您知道一些提供可配置算法的排序功能的好库吗?
您推荐哪种算法或解决此问题的方法来最小化比较?