单项选择题

现要对n个实数(仅包含正实数和负实数)组成的数组A进行重新排列,使得其中所有的负实数都位于正实数之前。求解该问题的算法的伪代码如下,则该算法的时间和空间复杂度为______。
i=0;j=n-1
while i<j do
while A[i]<0 do
i=i+1;
while A[j]>0 do
j=j-1;
if i<j do
交换A[i]和A[j]

A.O(n)和O(n)
B.O(1)和O(n)
C.O(n)和O(1)
D.O(1)和O(1)
题目列表

你可能感兴趣的试题

微信扫码免费搜题