任务描述

本关任务:在数组中存放了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;
}

重排正数和负数(将所有正数排在负数前面)相关推荐

  1. python判断正数和负数教案_正数和负数 教学设计

    <正数和负数 教学设计>由会员分享,可在线阅读,更多相关<正数和负数 教学设计(3页珍藏版)>请在人人文库网上搜索. 1.1.1 正数与负数第一课时(一)概述课名是正数与负数, ...

  2. 两个正数相乘或相加,为什么结果是负数。/Java基本数据类型介绍

    两个正数相乘或相加,为什么结果是负数. 首先 1.Java基本数据类型 分为四大类,共八小类 整数型 :byte.short.int.long 分别占 1. 2. 4. 8 个字节 浮点型: floa ...

  3. python判断正数和负数教案_正数和负数教案(教学设计)

    1 / 2 正数和负数 [教学目标] 1 .掌握正.负数的概念和表示方法. 2 .熟练运用正.负数描述现实世界具有相反意义的量及解决具体问题. 3 .亲历正.负数应用的探索过程,体验分析归纳得出正负数 ...

  4. php正负数都转成正数,PHP将数组中负数全部变为正数的方法

    PHP将数组中负数全部变为正数的方法 发布时间:2020-08-21 10:40:56 来源:亿速云 阅读:66 作者:小新 这篇文章主要介绍PHP将数组中负数全部变为正数的方法,文中介绍的非常详细, ...

  5. ABAP 负数符号在前面显示/如何将负数改为正数

    1. 将负数改为正数 DATA:NUM1(10) TYPE I VALUE '-111 ',NUM2(10) TYPE I.NUM2 = 0 - NUM1. WRITE: NUM1, NUM2. 2. ...

  6. python判断正数和负数教案_正数和负数教学设计

    以下为<正数和负数教学设计>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. <正数与负数> 第1课时 ...

  7. python判断正数和负数教案_正数和负数优秀教案

    1 / 4 2.1 正数和负数 一.背景知识 <正数和负数>是<数学>七年级上册第二章<有理数>中的第一节,这一章是开 启整个初中阶段代数学习的大门. 本节内容让学 ...

  8. js 判断一个数是正数、负数、零或其他 正数转变成负数 负数转变成正数

    判断一个数字是正数.负数.零或其他 let a = " "; Math.sign(a) 如果是正数,返回1:如果是负数,返回-1:如果是0,返回0:如果是-0,返回-0:如果是其他 ...

  9. 二进制取反加一怎么算_二进制负数为什么是正数的取反加1?

    展开全部 可以使符号位能与有效值部分一起参加运算32313133353236313431303231363533e58685e5aeb931333431373934,从而简化运算规则. 为了使减法运算 ...

最新文章

  1. R计算混淆矩阵(Confusion Matrix)
  2. go语言之旅 (一)
  3. BERT为什么是NLP的革新者
  4. 解决jquery版本冲突问题
  5. 少侠请重新来过 - Vue学习笔记(二) - Vue生命周期
  6. SQL Server的Execute As与连接池结合使用的测试
  7. 你有没有靠谱的基因?一个人靠不靠谱,其实就看这三点:“凡事有交代,件件有着落,事事有回音。”...
  8. 如何使用Java创建AWS Lambda函数
  9. 多线程导出excel高并发_大牛带你深入java多线程与高并发:JMH与Disruptor,确定能学会?...
  10. 禁用计算机账户控制,电脑关闭uac用户账户控制方法:如何禁用用户账户控制功能...
  11. linux 程序的权限设置,Linux权限设置详解
  12. python 哈希_python实现哈希集合
  13. eclipse debug 多线程
  14. word 2013 新建批注 显示/隐藏批注 删除批注
  15. 固件-驱动-软件 区别
  16. 《测绘管理与法律法规》——测绘资质资格管理
  17. 亚洲研究院微软笔试题
  18. lumaQQ移植到Android之重构篇
  19. 创造与魔法服务器在哪里显示,创造与魔法监狱在哪里 创造与魔法监狱坐标
  20. PPT怎么调计算机,PPT演示者模式怎么设置

热门文章

  1. Luck 的象棋(深度优先搜索、宽度优先搜索)象棋棋子“马”走日,求最短步数
  2. chartjs的canvas清空重绘
  3. RTX2050和RTX3050差多少
  4. ADSBsharp程序解析
  5. 运维之道 | FTP - Vsftp 文件传输协议
  6. STM32串口调试 出现Symbol XXX multiply defined (by uart.o and main.o). ERRO:L6200E
  7. java获取时分秒毫秒_java实现时间格式转换(int整数类型的秒/毫秒---时分秒毫秒)...
  8. 未来十年,普通人的出路在哪里?
  9. 个人申请注册企业邮箱的方法
  10. 计算机网络 | 湖科大教书匠