试题详情
简答题已知数组A[n]中的元素为整型,设计算法将其调整为左右两部分,左边所有元素为奇数,右边所有元素为偶数,并要求算法的时间复杂度为O(n)。
  • 从数组的两端向中间比较,设置两个变量i和j,初始时i=0,j=n-1,若A[i]为偶数并且A[j]为奇数,则将A[i]与A[j]交换。具体算法如下:

    分析算法,两层循环将数组扫描一遍,所以,时间复杂度为O(n)。
  • 关注下方微信公众号,在线模考后查看

热门试题