此问题旨在作为有关在PHP中排序数组的问题的参考.很容易认为您的特定情况是独一无二的,值得一个新问题,但大多数实际上是本页面上其中一个解决方案的微小变化.
如果您的问题与此问题的副本相同,请仅在您能够解释为何与以下所有问题明显不同时才要求重新打开您的问题.
如何在PHP中对数组进行排序?
如何在PHP中对复杂数组进行排序?
如何在PHP中对对象数组进行排序?
有关使用PHP现有函数的实际答案,请参阅1.,有关排序算法的学术详细答案(PHP的函数实现以及您可能需要哪些非常复杂的案例),请参阅参考资料2.
我需要在PHP中进行冒泡排序算法.
我想知道是否有任何一个我可以使用的好例子,或者是一个可以做到这一点的开源库.
我在一个集合(数组)中有一些空格,我想用对象(一个人)填充这些空间,所以没有空间可以有男性和女性,这就是为什么我试图找出一个冒泡排序算法.
我的计划是填写任何可用的空间,无论性别如何,然后分别对它们进行排序.
谢谢.
我想知道如何优化冒泡排序,以便它忽略已经排序的元素,即使在第一次传递之后.
Eg. [4, 2, 3, 1, 5, 6] --> [2, 3, 1, **4, 5, 6**]
Run Code Online (Sandbox Code Playgroud)
我们观察到[4,5,6]已经按排序顺序,如何修改我的代码以便它在下一遍中忽略这3个元素?(这意味着排序会更有效?)你建议使用递归方法吗?
public static void bubblesort(int[] a) {
for(int i=1; i<a.length; i++) {
boolean is_sorted = true;
for(int j=0; j<a.length; j++) {
if(a[j] > a[j+1]) {
int temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
is_sorted = false;
}
}
if(is_sorted) return;
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的时间!
bubble-sort ×2
php ×2
arrays ×1
java ×1
object ×1
optimization ×1
recursion ×1
sorting ×1
spl ×1