正数前置


设任意n个整数存放于数组A[1···n]中,请将所有正数排在所有负数前面(要求时间复杂度为O(n))。


#include<stdio.h>
void Arrange(int A[],int t)
//n个整数存于数组A中,本算法将数组中所有正数排在所有负数的前面
{   int i=1,j=t,x;  while(i<j){    while(i<j && A[i]>0) i++;while(i<j && A[j]<0) j--;if(i<j&&A[i]<0&&A[j]>0) {  x=A[i];A[i++]=A[j]; A[j--]=x; }//交换A[i] 与A[j]}for(int j=1;j<=t;j++){printf("%d ",A[j]);}printf("\n");
}
int main()
{int n,x,a[255];printf("请输入数据个数:"); scanf("%d",&n);printf("数据输入:\n");for(int i=1;i<=n;i++){scanf("%d",&a[i]);} Arrange(a,n);return 0;
}

思路:从第一个数(i=1)和最后一个数(j=n)开始双向遍历,如果a[i]为正数那么i++,如果a[j]为负数那么j–,然后在i<j的情况下如果a[i]<0并且a[j]>0然后交换数据。

数据结构(P110)相关推荐

  1. 《Java程序设计与数据结构教程(第二版)》学习指导

    <Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...

  2. 【23考研】计算机408数据结构代码题强化阶段划重点(王道书)

    视频链接:[23考研]10分钟带你整理408数据结构强化阶段代码题复习重点 本篇只适合考408的同学,请自主命题的同学自觉右上角×掉 因为王道书为了照顾自主命题的同学,所以很多算法也给出了代码实现,实 ...

  3. 山东科技大学_2018数据结构期末考试_(A卷)带详解

    17级计科与信安的数据结构期末题(A卷) 这个判断选择的顺序考试时都是打乱的,我这个是作废版的,顺序有点混乱,但题都是一样的 解析在后面!!! 有不会的私聊我就好 一.判断题 二.选择题 三.函数题 ...

  4. 《数据结构》(C++)_清华(邓俊辉)~ ~讲得很细~

    数据结构(上)学堂在线链接. 数据结构下(学堂在线). B 站 链接. 方法步骤: 1. 看B站视频, 敲代码,做笔记.根据学堂在线分节 2.比较学堂在线视频是否遗漏. 3.做学堂在线习题, 补充笔记 ...

  5. 数据结构与算法基础ppt

    根据数据结构++C语言版++第2版书编写.想要电子书的童鞋可以私我 B站学习地址 9.13开始 9.29更新到p118 线性表 2.1线性表的定义和特点 P10 2.2 案例引入 p11 2.3 线性 ...

  6. 数据结构(08)— 线性单链表基本操作

    1. 线性单链表数据结构 // 假定每个结点的类型用 SNode 表示 typedef struct SNodeTag {int data; // 所存储的数据元素SNodeTag *next; // ...

  7. 数据结构(06)— 线性循环链表实战

    1. 循环链表定义 单链的循环链表结点的存储结构和单链表的存储结构一样, 所不同的是: 最后一个结点的 next 域指向头结点, 而不是"空".这样, 由表尾很容易找到表头. 但若 ...

  8. 数据结构(05)— 线性单链表实战

    1. 设计思路 本项目的实质是完成对考生信息的建立.查找.插入.修改.删除等功能,可以首先定义项目的数据结构,然后将每个功能写成一个函数来完成对数据的操作,最后完成主函数以验证各个函数功能并得出运行结 ...

  9. 数据结构(04)— 线性顺序表实战

    1. 设计思路 本实战的实质是完成对学生成绩信息的建立.查找.插入.修改.删除等功能,可以首先定义项目的数据结构,然后将每个功能写成一个函数来完成对数据的操作,最后完成主函数以验证各个函数功能并得出运 ...

最新文章

  1. 每日一皮:这真的是亲妈吗...
  2. CRF用过了,不妨再了解下更快的MEMM?
  3. kong 使用jwt RSA256证书
  4. SAP CRM的订单模型移植到S4HANA后,在订单保存功能上作出的改进
  5. cat命令详解_需要!Linux常用监视和故障排查命令详解
  6. 北大青鸟消防设备类型编码_探测器该如何编码?即报警区域、探测区域的真正用途...
  7. 隐藏CNZZ统计图标的
  8. java线程栅栏_Java 多线程之栅栏-CyclicBarrier
  9. flashplayer显示微软雅黑粗体bug
  10. 旅游产品分析:要出发周边游
  11. 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第12章 文件 课后习题答案
  12. tablueau地图标记圆形_高德/百度地图画圆标记
  13. pandas读取文件参数
  14. win10 内存溢出修复
  15. SecureCRT SecureFX
  16. 锐捷 Smartweb管理系统 命令执行漏洞
  17. 【数据结构(2)】1.2 数据结构的基本概念和术语
  18. 一文了解主流在线公共 MQTT 服务器
  19. FOC——8.线性电源
  20. 国产数据库神通下载安装使用jdbc

热门文章

  1. 普通人如何做到“我命由我不由天”
  2. 95后的私密社交,在陌陌和探探上寻找“纯粹”
  3. 传奇杀人魔戒的制作方法
  4. 对象或者数组的复制(深拷贝)---泥腿子前端
  5. html选择确认,增值税发票选择确认平台
  6. 政务云灾备建设指南,助力政府数字化建设
  7. EPON SFU MDU
  8. 《2021 胡润全球富豪榜》发布:38 岁的张一鸣首次进入中国前五
  9. 「镁客早报」SpaceX猎鹰或将携带3.6万蠕虫登陆空间站;苹果分析师透露AirPoda半年内迎来升级...
  10. 张一鸣这条微博,就……有点害人不浅