Vim--编程珠玑向量翻转
来源:互联网 发布:安卓系统定位软件 编辑:程序博客网 时间:2024/05/22 06:54
#include<iostream>#include<vector>using namespace std;void FindNumberOfMoreTwoTimesAppear(int pInt[], int length){ // pInt 所指数组为有序数组, // length 数组长度 if(pInt == NULL || length <= 0) return; for(int i = 0; i < length; i++) { if((pInt[i] == pInt[i+1]) && (i < length -1)) { std::cout << "i = " << i << ", " << pInt[i] << std::endl; } } }void RotateVectorValue(vector<char>& Src){ if(Src.size() <= 1) return ; vector<char>::iterator pBegin = Src.begin(); vector<char>::iterator pEnd = Src.end() - 1; int len = Src.size(); if(len & 0x01) { while(pBegin != pEnd) { swap(*pBegin++, *pEnd--); } } else { while(pEnd > pBegin) { swap(*pBegin++, *pEnd--); } }}void PrintVector(vector<char>& Input){ if(!Input.size()) { return; } vector<char>::iterator Begin = Input.begin(); vector<char>::iterator End = Input.end(); vector<char>::iterator it = Begin; for(it = Begin; it != End; it++) { std::cout << *it << '\t'; } std::cout << std::endl;}int main(){ std::cout << "sizeof(int) = " << sizeof(int) << std::endl; std::cout << "sizeof(char) = " << sizeof(char) << std::endl; std::cout << "sizeof(double) = " << sizeof(double) << std::endl; int a[10] = {1,2,3,3,4,5,6,6,8,9}; FindNumberOfMoreTwoTimesAppear(a, 10); vector<char> Src1, Src2; Src1.push_back('a'); Src1.push_back('b'); Src1.push_back('c'); std::cout << "Raw data of Src1: " << '\n'; PrintVector(Src1); RotateVectorValue(Src1); std::cout << "After rotate of Src1: " << '\n'; PrintVector(Src1); std::cout << std::endl; Src2 = Src1; Src2.push_back('d'); std::cout << "Raw data of Src2: " << '\n'; PrintVector(Src2); RotateVectorValue(Src2); std::cout << "After rotate of Src2: " << '\n'; PrintVector(Src2); return 0;}
0 0
- Vim--编程珠玑向量翻转
- 《编程珠玑2》读书笔记1---翻转代码
- 编程珠玑 Chapter2 字符串翻转算法
- 编程珠玑 一维向量左旋转
- 【编程珠玑】排序与位向量
- 【编程珠玑——01】位向量
- 编程珠玑位逻辑运算实现位向量
- 编程珠玑一维向量旋转
- 【编程珠玑】自己实现位向量类
- [编程珠玑]-第一章:位图/位向量排序
- 编程珠玑中的问题(1)——向量旋转
- 编程珠玑:1.2 位向量用于大数存储及排序
- 编程珠玑之1.2位逻辑运算实现位向量
- 求最大连续子向量和-编程珠玑
- 《编程珠玑》习题-如何用位逻辑实现位向量
- 最大子向量(编程珠玑阅读笔记)
- 【编程珠玑】学习笔记[1]——位向量
- 学习《编程珠玑》-位向量/位图的定义和应用
- 数据结构之二叉树的遍历汇总
- POJ3259 - Wormholes
- CodeIgniter模型-视图-控制器
- iOS多线程编程Part 1/3 - NSThread & Run Loop
- CodeIgniter设计和架构目标
- Vim--编程珠玑向量翻转
- (2)Sublime Text3 中运行Python提示EOFError: EOF when reading a line
- Unity3D学习之数据库基础知识
- iOS多线程编程Part 2/3 - NSOperation
- iOS多线程编程Part 3/3 - GCD
- CodeIgniter安装指导
- openGL学习笔记三 : 绘制点、线以及多边形
- POJ1062 - 昂贵的聘礼
- 使用 GetStartupInfo 检查自己是否被"调试"