重排正数和负数(将所有正数排在负数前面)
任务描述
本关任务:在数组中存放了n个整数,编写算法将所有正数排在负数前面(要求算法的时间复杂度为O(n)
)。
#include<iostream>
using namespace std;void Partition(int A[], int n)
{int i=0;int N=n;int temp;int num;for(int i=0;i<n;i++){if(A[i]>0){num++;} }while(i<num){int boolean=0;temp=A[i];while(A[i]<0){if(A[n-1]>0){A[i]=A[n-1];}else {n--;A[i]=A[n-1]; }boolean++;}if(boolean){A[n-1]=temp;n--;}i++;}
}void Print(int A[], int length)
{//输出处理后的数组cout << A[0];for (int i = 1; i < length; i++){cout << "-->" << A[i];}cout << endl;
}int main()
{int n;cin>>n;int *arr = new int[n];for(int i=0;i<n;i++)cin>>arr[i];Partition(arr, n);Print(arr,n);delete[] arr;return 0;
}
重排正数和负数(将所有正数排在负数前面)相关推荐
- python判断正数和负数教案_正数和负数 教学设计
<正数和负数 教学设计>由会员分享,可在线阅读,更多相关<正数和负数 教学设计(3页珍藏版)>请在人人文库网上搜索. 1.1.1 正数与负数第一课时(一)概述课名是正数与负数, ...
- 两个正数相乘或相加,为什么结果是负数。/Java基本数据类型介绍
两个正数相乘或相加,为什么结果是负数. 首先 1.Java基本数据类型 分为四大类,共八小类 整数型 :byte.short.int.long 分别占 1. 2. 4. 8 个字节 浮点型: floa ...
- python判断正数和负数教案_正数和负数教案(教学设计)
1 / 2 正数和负数 [教学目标] 1 .掌握正.负数的概念和表示方法. 2 .熟练运用正.负数描述现实世界具有相反意义的量及解决具体问题. 3 .亲历正.负数应用的探索过程,体验分析归纳得出正负数 ...
- php正负数都转成正数,PHP将数组中负数全部变为正数的方法
PHP将数组中负数全部变为正数的方法 发布时间:2020-08-21 10:40:56 来源:亿速云 阅读:66 作者:小新 这篇文章主要介绍PHP将数组中负数全部变为正数的方法,文中介绍的非常详细, ...
- ABAP 负数符号在前面显示/如何将负数改为正数
1. 将负数改为正数 DATA:NUM1(10) TYPE I VALUE '-111 ',NUM2(10) TYPE I.NUM2 = 0 - NUM1. WRITE: NUM1, NUM2. 2. ...
- python判断正数和负数教案_正数和负数教学设计
以下为<正数和负数教学设计>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. <正数与负数> 第1课时 ...
- python判断正数和负数教案_正数和负数优秀教案
1 / 4 2.1 正数和负数 一.背景知识 <正数和负数>是<数学>七年级上册第二章<有理数>中的第一节,这一章是开 启整个初中阶段代数学习的大门. 本节内容让学 ...
- js 判断一个数是正数、负数、零或其他 正数转变成负数 负数转变成正数
判断一个数字是正数.负数.零或其他 let a = " "; Math.sign(a) 如果是正数,返回1:如果是负数,返回-1:如果是0,返回0:如果是-0,返回-0:如果是其他 ...
- 二进制取反加一怎么算_二进制负数为什么是正数的取反加1?
展开全部 可以使符号位能与有效值部分一起参加运算32313133353236313431303231363533e58685e5aeb931333431373934,从而简化运算规则. 为了使减法运算 ...
最新文章
- R计算混淆矩阵(Confusion Matrix)
- go语言之旅 (一)
- BERT为什么是NLP的革新者
- 解决jquery版本冲突问题
- 少侠请重新来过 - Vue学习笔记(二) - Vue生命周期
- SQL Server的Execute As与连接池结合使用的测试
- 你有没有靠谱的基因?一个人靠不靠谱,其实就看这三点:“凡事有交代,件件有着落,事事有回音。”...
- 如何使用Java创建AWS Lambda函数
- 多线程导出excel高并发_大牛带你深入java多线程与高并发:JMH与Disruptor,确定能学会?...
- 禁用计算机账户控制,电脑关闭uac用户账户控制方法:如何禁用用户账户控制功能...
- linux 程序的权限设置,Linux权限设置详解
- python 哈希_python实现哈希集合
- eclipse debug 多线程
- word 2013 新建批注 显示/隐藏批注 删除批注
- 固件-驱动-软件 区别
- 《测绘管理与法律法规》——测绘资质资格管理
- 亚洲研究院微软笔试题
- lumaQQ移植到Android之重构篇
- 创造与魔法服务器在哪里显示,创造与魔法监狱在哪里 创造与魔法监狱坐标
- PPT怎么调计算机,PPT演示者模式怎么设置
热门文章
- Luck 的象棋(深度优先搜索、宽度优先搜索)象棋棋子“马”走日,求最短步数
- chartjs的canvas清空重绘
- RTX2050和RTX3050差多少
- ADSBsharp程序解析
- 运维之道 | FTP - Vsftp 文件传输协议
- STM32串口调试 出现Symbol XXX multiply defined (by uart.o and main.o). ERRO:L6200E
- java获取时分秒毫秒_java实现时间格式转换(int整数类型的秒/毫秒---时分秒毫秒)...
- 未来十年,普通人的出路在哪里?
- 个人申请注册企业邮箱的方法
- 计算机网络 | 湖科大教书匠