对数组排序,要求相对位置不变
来源:互联网 发布:手机qq视频录制软件 编辑:程序博客网 时间:2024/06/05 13:36
//题目:给定含有n个元素的数组a,其中包括0元素和非零元素,对数组排序,要求://排序后所有0元素在前,所有非零元素在后,且非零元素排序前后相对位置不变,不能使用额外的存储空间。#include<iostream>using namespace std;void Partition(int a[],int low,int high)//一次快速排序{int i = high+1;for(int j = high;j>=low;--j){if(a[j]!=0){--i; swap(a[i],a[j]);}}}void main(){int a[7] = {0,3,0,2,1,0,0};Partition(a, 0, 6);for(int i = 0;i<7;++i) cout<<a[i]<<' '; cout<<endl; }
0 0
- 对数组排序,要求相对位置不变
- 笔试题 相对位置不变的正负数排序
- 调整数组顺序使奇数位于偶数前面,偶数和偶数之间的相对位置不变
- 将数组中负数调到正数之前,但相对位置不变
- 将数组奇数放在偶数前面,并保持相对位置不变
- 调整数组使得奇数元素位于偶数元素之前(相对位置不变)
- 调整数组顺序使奇数位于偶数前面,偶数和偶数之间的相对位置不变
- 浏览器窗口小化时div相对位置不变
- 按指定的列col排序数组A,并保持数组行相对不变
- 华为:现有一串字符串,请对字符串中的数字字符按照升序排序,其他非数字字符存储位置保持不变,将结果保存至output数组中
- 将一个数组中所有的奇数放左边,偶数放右边,且原来数字的相对位置不变
- 调整数组顺序使得奇数位于偶数前面,且奇数与奇数,偶数与偶数之间的位置相对不变
- 假设一整型数组存在若干正数和负数,现在通过某种算法使得该数组的所有负数在正数的左边,且保证负数和正数间元素相对位置不变。时空复杂度要求分别为:o(n)和o(1)。
- 图片放大缩小并且文字与图片相对位置不变
- 窗体上的控件保持相对位置不变
- MFC 中实现两个对话框 相对位置不变同时移动
- 图片和文字保持相对位置不变以及background属性
- 如何让两个元素的相对位置不变,设置css
- chmod
- cassandra官方帮助文档
- halcon学习 tuple之算术运算2
- virualbox 复制linux,启用网卡报错:device "eth0" does not seem to be present, delaying initialization
- Java HashMap并发死循环
- 对数组排序,要求相对位置不变
- (视频)xawtv应用程序启动代码分析-----韦东山笔记
- 打造完美的DialogBar
- UORB
- android字体渐变仿音乐歌词
- 如何建立二叉搜索树 http://jingyan.baidu.com/article/c910274bfb701ecd361d2deb.html
- 内核之旅起航---简单内核模块和内核编程规则
- Android RatingBar自定义替换系统图片
- IOS frame与bounds的区别