
二级学习C++
文章平均质量分 51
chosen13
这个作者很懒,什么都没留下…
展开
-
堆排序算法
#include #include #include using namespace std;int main(){ vector ivec; for (int i = 4; i <= 8; ++i) ivec.push_back(i); for (int i = 3; i <= 7; ++i) ivec.push_back(i); for (int i = 1;原创 2016-03-14 21:21:28 · 173 阅读 · 0 评论 -
list类2
#include #include using namespace std;void PrintListContents(const list& listInput); int main(){ std::list a; // 创建一个list, a.push_front(4); a.push_front(3); list::iterator iElementValue原创 2016-02-26 21:44:23 · 257 阅读 · 0 评论 -
list类
#include #include using namespace std;void PrintListContents(const list& listInput);int main(){ list a; list b; std::list::iterator iter; b.push_back(100); b.push_back(200); PrintList原创 2016-02-26 21:15:19 · 275 阅读 · 0 评论 -
重排算法与分区算法
#include #include #include #include using namespace std;int main(){ vector ivec; vector ivec2; vector ivec3; for (int i = 1; i <= 9; ++i) { ivec.push_back(i); ivec2.push_back(i); iv原创 2016-03-10 18:36:06 · 278 阅读 · 0 评论 -
排列组合算法
#include #include #include #include using namespace std;int main(){ vector ivec; ivec.push_back(1); ivec.push_back(2); ivec.push_back(3); for (vector::iterator iter = ivec.begin(); iter !原创 2016-03-10 13:45:31 · 240 阅读 · 0 评论 -
逆转与旋转 2
#include #include #include #include using namespace std;int main(){ set iset; for (int i = 1; i <= 9; ++i) iset.insert(i); for (set::iterator iter = iset.begin(); iter != iset.end(); ++it原创 2016-03-10 12:22:08 · 201 阅读 · 0 评论 -
逆转与旋转
#include #include #include #include #include using namespace std;int main(){ vector ivec; for (int i = 0; i <= 9; ++i) ivec.push_back(i); for (vector::iterator iter = ivec.begin(); iter原创 2016-03-10 11:13:56 · 202 阅读 · 0 评论 -
deque向量
#include #include #include // 算法的头文件,int main(){ using namespace std; deque a; a.push_back(2); a.push_back(3); a.push_front(4); for (size_t nCount = 0; nCount < a.size(); ++nCount) {原创 2016-02-24 20:30:05 · 197 阅读 · 0 评论 -
删除算法3 unique 将连续相同的数删除
#include #include #include #include #include #include using namespace std;bool differenceOne(int elem1, int elem2){ return elem1 + 1 == elem2 || elem1 - 1 == elem2;}int main(){ int sou原创 2016-03-09 20:26:27 · 289 阅读 · 0 评论 -
删除算法 2-remove_copy()
#include #include #include #include #include #include using namespace std;int main(){ list ilist; for (int i = 1; i <= 6; ++i) ilist.push_back(i); for (int i = 1; i <= 9; ++i) ilist.p原创 2016-03-09 19:53:05 · 242 阅读 · 0 评论 -
删除算法 remove()
#include #include #include #include #include using namespace std;int main(){ list ilist; for (int i = 1; i <= 6; ++i) { ilist.push_front(i); ilist.push_back(i); } for (list::iterator原创 2016-03-09 19:27:01 · 279 阅读 · 0 评论 -
替换算法
#include #include #include #include #include using namespace std;int main(){ list ilist; for (int i = 2; i <= 7; ++i) ilist.push_back(i); for (int i = 4; i <= 9; ++i) ilist.push_back(i原创 2016-03-09 14:32:18 · 333 阅读 · 0 评论 -
填充算法
#include #include #include #include #include using namespace std;int main(){ list slist; slist.push_back("xiao cui"); slist.push_back(" ai"); slist.push_back(" ni"); fill(slist.begin(),原创 2016-03-08 22:07:16 · 238 阅读 · 0 评论 -
交换算法
#include #include #include #include using namespace std;int main(){ vector ivec1; vector ivec2; ivec1.push_back(1); ivec1.push_back(2); ivec1.push_back(3); ivec2.push_back(10); ivec2.p原创 2016-03-08 21:34:57 · 262 阅读 · 0 评论 -
for_each 和 transform比较
#include #include //#include #include //#include using namespace std;void sequare(int& elem) // 这个函数必须进行引用传递,即&这里没有返回值,引用计算的速度非常的快,可以直接进行修改,{ elem = elem * elem;}int sequare2(int elem) //原创 2016-03-08 19:38:23 · 172 阅读 · 0 评论 -
list类3
#include #include using namespace std;void PrintListContents(const list& listInput);int main(){ std::list a; a.push_front(5); a.push_front(8); a.push_front(0); PrintListContents(a); a原创 2016-02-26 21:54:20 · 245 阅读 · 0 评论 -
stack栈
#include #include #include #include using namespace std;int main(){ stack> a; //a是deque类的堆栈, stack> b; stack> c; stack d; // d是默认的deque类的堆栈,堆栈是后进先出, d.push(2); d.push(1原创 2016-02-27 21:08:50 · 187 阅读 · 0 评论 -
排序算法nth_element()和partition()
#include #include #include #include #include using namespace std;int main(){ deque ideq; for (int i = 4; i <= 8; ++i) ideq.push_back(i); for (int i = 3; i <= 7; ++i) ideq.push_back(i原创 2016-03-14 21:03:40 · 479 阅读 · 0 评论 -
局部排序
#include #include #include #include #include #include using namespace std;//bool lessLength(const string& s1, const string& s2)//{// return s1.length() < s2.length();//}int main(){ deq原创 2016-03-14 20:40:37 · 323 阅读 · 0 评论 -
元素排序2
#include #include #include #include using namespace std;bool lessLength(const string& s1, const string& s2){ return s1.length() < s2.length();}int main(){ vector svec; vector svec2; s原创 2016-03-14 20:12:15 · 204 阅读 · 0 评论 -
元素的排序
#include #include #include #include using namespace std;int main(){ deque ideq; for (int i = 1; i <= 9; ++i) ideq.push_back(i); for (int i = 1; i <= 9; ++i) ideq.push_back(i); for (deq原创 2016-03-14 19:58:42 · 213 阅读 · 0 评论 -
容器操作4 容器的大小
#include #include #include #include using namespace std;int main(){ list ilist; ilist.push_back(100); ilist.push_back(200); ilist.push_back(300); cout << "容器数据的个数:" << ilist.size() << e原创 2016-02-29 14:34:27 · 559 阅读 · 0 评论 -
顺序容器3关系运算符
#include #include #include #include using namespace std;class Dog{ // 成员省略 // 必须有 >, >=,<,<=,==,!=};int main(){ vector ivec1; vector ivec2; vector dog1; vector dog2; ivec1.push_b原创 2016-02-29 14:09:12 · 323 阅读 · 0 评论 -
顺序容器操作2 在顺序容器中添加元素
#include #include #include #include #include using namespace std;int main(){ vector svec; list slist; deque sdeq; svec.push_back("xiao"); svec.push_back("cui"); svec.push_back("ai");原创 2016-02-28 22:03:01 · 224 阅读 · 0 评论 -
顺序容器的操作1
#include #include #include #include using namespace std;int main(){ vector a; list b; deque c; a.push_back(1); a.push_back(2); a.push_back(3); for (vector::size_type i = 0; i < a.size原创 2016-02-28 21:01:58 · 215 阅读 · 0 评论 -
迭代器2
#include #include #include using namespace std;vector::iterator findInt(vector::iterator beg, vector::iterator end, int ival){ while (beg != end) if (*beg == ival) break; else ++beg;原创 2016-02-28 19:53:18 · 213 阅读 · 0 评论 -
迭代器
#include #include #include #include using namespace std;bool findInt(vector::iterator beg, vector::iterator end, int ival);int main(){ vector a; a.push_back(5); a.push_back(10); a.push_b原创 2016-02-28 19:16:22 · 210 阅读 · 0 评论 -
迭代器
#include #include #include #include using namespace std;int main(){ vector a; deque b; list c; a.push_back(1); a.push_back(2); a.push_back(3); vector::iterator iter1 = a.begin(); vec原创 2016-02-28 18:55:26 · 170 阅读 · 0 评论 -
顺序容器
#include #include #include #include #include "Dog.h"#include "Cat.h"#include using namespace std;int main(){ vector svec;// 默认的构造函数, svec.push_back("hello"); svec.push_back("C++"); svec原创 2016-02-28 13:50:35 · 187 阅读 · 0 评论 -
优先级队列priority_queue
#include #include // 优先级队列也在这里边,#include using namespace std;int main(){ //priority_queue> pq3; priority_queue pq; // 最大值优先级队列,默认的是vector类, //priority_queue,greater> pq2;原创 2016-02-28 11:27:46 · 335 阅读 · 0 评论 -
queue队列
#include #include #include #include using namespace std;int main(){ queue> a; queue> b; //队列没有迭代器,堆栈也没有迭代器,不能修改队列中的数据, queue q; //这个是默认的deque类, queue插入数据是在队尾插入,删除数据是在队首原创 2016-02-28 10:47:18 · 195 阅读 · 0 评论 -
transform 2
#include #include #include #include #include #include using namespace std;int main(){ vector ivec; list ilist; for (int i = 1; i <= 9; ++i) ivec.push_back(i); for (vector::iterator it原创 2016-03-08 19:13:29 · 301 阅读 · 0 评论 -
transform()
#include #include #include #include #include #include using namespace std;int main(){ vector ivec; list ilist; for (int i = 1; i <= 9; ++i) ivec.push_back(i); for (vector::iterator it原创 2016-03-08 18:51:03 · 201 阅读 · 0 评论 -
元素计算
#include #include #include #include #include using namespace std;// 一元谓词//bool isEven(int elem)//{// cout << elem % 2 == 0;//}int main(){ vector ivec; ivec.push_back(4); for (int i =原创 2016-03-04 21:35:45 · 216 阅读 · 0 评论 -
函数对象
#include #include #include #include using namespace std;void print(int elem){ cout << elem << ' ';}// 函数对象,class PrintInt{public: void operator() (int elem) const { cout << elem << '原创 2016-03-04 20:28:09 · 204 阅读 · 0 评论 -
set集的删除
#include #include using namespace std;typedef multiset MSETINT; // MSETINT是别名,int main(){ MSETINT a; a.insert(67); a.insert(7); a.insert(-2); a.insert(20); a.insert(50); MSETINT::co原创 2016-03-03 21:22:37 · 330 阅读 · 0 评论 -
set集中查找find
#include #include using namespace std;typedef set SETINT; // SETINT是别名,int main(){ SETINT a; a.insert(67); a.insert(7); a.insert(-2); SETINT::const_iterator i; for (i = a.begin(); i原创 2016-03-03 21:11:34 · 545 阅读 · 0 评论 -
set集
#include #include using namespace std;template // 模板函数, 在这里的模板函数是为了声明,void PrintContents(const Container & c);int main(){ set a; multiset ma; a.insert(80); a.insert(-1); // set 不能保存相原创 2016-03-03 20:58:01 · 217 阅读 · 0 评论 -
map映射
#include #include #include using namespace std;int main(){ map a; // map是映射, multimap ma; // multimap是多映射, // key键 value值 a.insert(map::value_type(1, "one原创 2016-03-03 20:25:40 · 265 阅读 · 0 评论 -
string对象的比较
#include #include using namespace std;int main(){ string s1("abcdxy"); string s2("abcexy"); if (s1.compare(s2) > 0) cout << "s1是大的。" << endl; if (s1.compare(s2) < 0) cout << "s2是大的。" << endl原创 2016-03-02 20:43:17 · 204 阅读 · 0 评论