设计算法将线性表中的元素分为两部分,要求左边都是奇数,右边都是偶数,时间复杂度O(n),空间复杂度O(1)
来源:互联网 发布:查看足球球员数据 编辑:程序博客网 时间:2024/05/15 20:00
#include<iostream>#include<string>#include<stdio.h>using namespace std;int main(){int arr[100];int k,m=0;for(k=0;;k++) { cin>>arr[k]; m++; if(getchar()=='\n') break; }int i=0,j=m-1;int tmp=arr[0]; while(i<j){ while((i<j)&&arr[j]%2==0){ j--; } arr[i] = arr[j]; while((i<j)&&arr[i]%2!=0){ i++; } arr[j] = arr[i]; } arr[i] = tmp; for(i=0;i<m;i++) { cout<<arr[i]<<" "; } cout<<endl;return 0;}
阅读全文
0 0
- 设计算法将线性表中的元素分为两部分,要求左边都是奇数,右边都是偶数,时间复杂度O(n),空间复杂度O(1)
- 已知数组A[n]中的元素为整型,设计算法将其调整为左右两个部分,左边所有元素为奇数,右边所有元素为偶数,要求时间复杂度为O(n)
- 算法设计:将一个数组分为奇数、偶数左右两个部分,要求时间复杂度为O(n)
- 将数组元素左边部分全是奇数,右边全是偶数 时间复杂度为O(n)
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。 要求:空间复杂度O(1),时间复杂度为O(n)。
- 给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。要求:空间复杂度O(1),时间复杂度为O(n)
- 已知一个整数数组A[n],写出算法实现将奇数元素放在数组的左边,将偶数放在数组的右边。要求时间复杂度为O(n)。
- 百度笔试:给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。 要求:空间复杂度O(1),时间复杂度为O(n)
- 4.给定一个存放整数的数组,重新排列数组使得数组左边为奇数,右边为偶数。 要求:空间复杂度O(1),时间复杂度为O(n)
- C++链表划分左边小中间等右边大 时间复杂度O(n) 空间复杂度O(1)
- 实现一个数组中奇数和偶数分开,奇数在前部分,偶数在后部分 时间复杂度为O(n),空间复杂度为O(1)
- 《数据结构》2.10设计一个算法,删除顺序表中值为item的元素,要求算法的时间复杂度是O(n),空间复杂度是O(1)
- 试设计一个算法,将数组A(0..n-1)中的元素循环右移k位,并要求空间复杂度为O(1),时间复杂度为O(n)。
- 删除线性表中所有值为x的元素,要求时间复杂度为O(n),空间复杂度为O(1)
- 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)
- 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)
- 如何判断一个整数数组中是否有重复元素?要求时间复杂度O(n),空间复杂度O(1)
- 算法习题49:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
- 19. Remove Nth Node From End of List。
- maven配置本地仓库
- mosquitto mqtt tls 认证
- DFS求解迷宫问题
- Codeforces 864E Fire【排序+背包dp】
- 设计算法将线性表中的元素分为两部分,要求左边都是奇数,右边都是偶数,时间复杂度O(n),空间复杂度O(1)
- 9.21日常总结
- 流程发起人
- 一次HTTP请求中的缓存
- ???Weather Patterns
- Jedis连接池实例
- VMProtect1.09分析
- 汇编语言程序设计知识点(第一章:进制转换)
- 三消游戏算法图文详解