数据结构(P110)
正数前置
设任意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)相关推荐
- 《Java程序设计与数据结构教程(第二版)》学习指导
<Java程序设计与数据结构教程(第二版)>学习指导 目录 图书简况 学习指导 第一章 绪论 第二章 数据和表达式 第三章 使用类和对象 第四章 条件和循环 第五章 编写类 第六章 图形用 ...
- 【23考研】计算机408数据结构代码题强化阶段划重点(王道书)
视频链接:[23考研]10分钟带你整理408数据结构强化阶段代码题复习重点 本篇只适合考408的同学,请自主命题的同学自觉右上角×掉 因为王道书为了照顾自主命题的同学,所以很多算法也给出了代码实现,实 ...
- 山东科技大学_2018数据结构期末考试_(A卷)带详解
17级计科与信安的数据结构期末题(A卷) 这个判断选择的顺序考试时都是打乱的,我这个是作废版的,顺序有点混乱,但题都是一样的 解析在后面!!! 有不会的私聊我就好 一.判断题 二.选择题 三.函数题 ...
- 《数据结构》(C++)_清华(邓俊辉)~ ~讲得很细~
数据结构(上)学堂在线链接. 数据结构下(学堂在线). B 站 链接. 方法步骤: 1. 看B站视频, 敲代码,做笔记.根据学堂在线分节 2.比较学堂在线视频是否遗漏. 3.做学堂在线习题, 补充笔记 ...
- 数据结构与算法基础ppt
根据数据结构++C语言版++第2版书编写.想要电子书的童鞋可以私我 B站学习地址 9.13开始 9.29更新到p118 线性表 2.1线性表的定义和特点 P10 2.2 案例引入 p11 2.3 线性 ...
- 数据结构(08)— 线性单链表基本操作
1. 线性单链表数据结构 // 假定每个结点的类型用 SNode 表示 typedef struct SNodeTag {int data; // 所存储的数据元素SNodeTag *next; // ...
- 数据结构(06)— 线性循环链表实战
1. 循环链表定义 单链的循环链表结点的存储结构和单链表的存储结构一样, 所不同的是: 最后一个结点的 next 域指向头结点, 而不是"空".这样, 由表尾很容易找到表头. 但若 ...
- 数据结构(05)— 线性单链表实战
1. 设计思路 本项目的实质是完成对考生信息的建立.查找.插入.修改.删除等功能,可以首先定义项目的数据结构,然后将每个功能写成一个函数来完成对数据的操作,最后完成主函数以验证各个函数功能并得出运行结 ...
- 数据结构(04)— 线性顺序表实战
1. 设计思路 本实战的实质是完成对学生成绩信息的建立.查找.插入.修改.删除等功能,可以首先定义项目的数据结构,然后将每个功能写成一个函数来完成对数据的操作,最后完成主函数以验证各个函数功能并得出运 ...
最新文章
- 每日一皮:这真的是亲妈吗...
- CRF用过了,不妨再了解下更快的MEMM?
- kong 使用jwt RSA256证书
- SAP CRM的订单模型移植到S4HANA后,在订单保存功能上作出的改进
- cat命令详解_需要!Linux常用监视和故障排查命令详解
- 北大青鸟消防设备类型编码_探测器该如何编码?即报警区域、探测区域的真正用途...
- 隐藏CNZZ统计图标的
- java线程栅栏_Java 多线程之栅栏-CyclicBarrier
- flashplayer显示微软雅黑粗体bug
- 旅游产品分析:要出发周边游
- 浙大版《C语言程序设计》第四版(何钦铭颜晖) 第12章 文件 课后习题答案
- tablueau地图标记圆形_高德/百度地图画圆标记
- pandas读取文件参数
- win10 内存溢出修复
- SecureCRT SecureFX
- 锐捷 Smartweb管理系统 命令执行漏洞
- 【数据结构(2)】1.2 数据结构的基本概念和术语
- 一文了解主流在线公共 MQTT 服务器
- FOC——8.线性电源
- 国产数据库神通下载安装使用jdbc
热门文章
- 普通人如何做到“我命由我不由天”
- 95后的私密社交,在陌陌和探探上寻找“纯粹”
- 传奇杀人魔戒的制作方法
- 对象或者数组的复制(深拷贝)---泥腿子前端
- html选择确认,增值税发票选择确认平台
- 政务云灾备建设指南,助力政府数字化建设
- EPON SFU MDU
- 《2021 胡润全球富豪榜》发布:38 岁的张一鸣首次进入中国前五
- 「镁客早报」SpaceX猎鹰或将携带3.6万蠕虫登陆空间站;苹果分析师透露AirPoda半年内迎来升级...
- 张一鸣这条微博,就……有点害人不浅