【编程】对于一个给定的整形数组int array[n]。编程实现:将数组中所有小于或等于0的元素都放在数组前面,大于0的元素放在数组后面。要求时间复杂度为o(n)
void Divide(int array[], int n)
{ int i = 0;
for (int j = 0; j < n; j++)
{
if (array[j] < 0)
{
int temp;
temp = array[i];
array[i] = array[j];
array[j] = temp;
i++;
}
}
}
本文介绍了一种高效的数组元素分区算法,该算法能够在O(n)的时间复杂度内完成对整型数组的处理,将所有小于等于0的元素置于数组前部,而将大于0的元素置于后部。
2744

被折叠的 条评论
为什么被折叠?



