数组的区间调整
来源:互联网 发布:淘宝定时上架什么意思 编辑:程序博客网 时间:2024/06/16 13:39
给定一个数组,比如{1,2,2,2,3,3,4,5,6,6,7,7,8,8,8,9};要求进行区间调整,该数组为有序数组,令左半部分为增序,右半部分可以无序
比如这个数组,排序后左半部分就是 1 2 3 4 5 6 7 8 9,右半部分则是否增序无所谓。
思路:
设置两个变量 u 和i u初始为0 i初始为1
我们假定a【0】到a【u】为左半区间,a【u+1】到a【i】为右半区间
于是从左到右遍历
此题中 当i=1 2不等于a[u]=a[0]=1时候,交换a[u]
#include <iostream>#include <algorithm>using namespace std;double arr[]={1,2,2,2,3,3,4,5,6,6,7,7,8,8,8,9};int len=16;void fun1(){ int u=0; int i=1; // for(;i<len;i++) { if(arr[i]!=arr[u]){ u++; swap(arr[i],arr[u]);} }}void Print(){ for(int i=0;i<len;i++) cout<<arr[i]<<" "; cout<<endl;}int main(){ fun1(); Print(); return 0;}
0 0
- 数组的区间调整
- 调整数组的顺序
- 数组与矩阵---数组的partiton调整
- 求数组的区间和
- 调整[0,x)区间上的数出现的概率
- 数组调整
- 数组调整
- 可以区间修改区间查询的树状数组云云
- 【小结】树状数组的区间修改与区间查询
- 树状数组的区间修改与区间查询
- POJ3468 树状数组的区间更新和区间求和
- 树状数组的应用(区间修改+区间查询)
- 1019(树状数组的区间更新,区间求和)
- 树状数组的区间修改和区间查询模板
- 树状数组关于区间修改区间求和的问题
- 【模板】树状数组的区间加值和区间查询
- Insert Interval:在区间数组中插入新的区间
- 栈的实现,动态调整数组大小
- 67. Remove Duplicates from Sorted Array
- POJ3268Silver Cow Party(单源最短路径变形)
- 机器视觉学习笔记(10)——使用鼠标获取像素点信息
- 10 整理的简答题
- cvCreateTrackbar() 添加滚动条调节参数
- 数组的区间调整
- Kafka Notes
- 【CodeForces 610B】Vika and Squares
- Tiny210 / Smart210 (S5PV210) U-BOOT(十)----DDR2初始化顺序
- java环境配置:svn+maven+java
- C语言学习-----------配置环境
- 1、[置顶] CAS单点登录源码解析之【客户端】
- LA3902
- servlet 解决ajax跨域问题以及接收ajax的字符串参数