摘要:
文件1: webServer.h 1 //#pragma once 2 #ifndef _WEB_SERVER_H_ 3 #define _WEB_SERVER_H_ 4 5 #include <time.h> 6 7 #define MAX_SIZE 1000 8 9 typedef struct 阅读全文
摘要:
单链表中每个结点除了存储自身数据之后,还存储了下一个结点的地址,因此可以轻松访问下一个结点,以及后面的后继结点,但是如果想访问前面的结点就不行了,再也回不去了。例如删除结点p 时,要先找到它的前一个结点q,然后才能删掉p 结点,单向链表只能往后走,不能向前走。如果需要向前走,怎么办呢?可以在单链表的 阅读全文
摘要:
Joseph 问题: 如果有10 个人,按编号顺序1,2,。。。,10 顺时针方向围成一圈。从1 号开始顺时针方向1,2,。。。,9 报数,凡报数9 者出列(显然,第一个出圈为编号9 者)。 最后一个出圈者的编号是多少? 第5 个出圈者的编号是多少?z . 代码实现 1 #include<iostr 阅读全文
摘要:
1. 单链表的原理 链表是线性表的链式存储方式,逻辑上相邻的数据在计算机内的存储位置不必须相邻,那么怎么表示逻辑上的相邻关系呢?可以给每个元素附加一个指针域,指向下一个元素的存储位置。如图所示: 从图中可以看出,每个结点包含两个域:数据域和指针域,指针域存储下一个结点的地址,因此指针指向的类型也是结 阅读全文
摘要:
1. 顺序表的原理以及实现: 1.1 什么是顺序表: 顺序表是在计算机内存中以数组的形式保存的线性表,顺序表是简单的一种线性结构,逻辑上相邻的数据在计算机内的存储位置也是相邻的,可以快速定位第几个元素,中间不允许有空值,插入、删除时需要移动大量元素。 1.2 什么是线性表: 线性表是从逻辑结构的角度 阅读全文
摘要:
EasyX Library for C++ (Ver:20190415(beta)) http://www.easyx.cn EasyX.h 1 #pragma once 2 3 #ifndef WINVER 4 #define WINVER 0x0400 // Specifies that the 阅读全文
摘要:
map.find(key); //查找键key是否存在,若存在,返回该键的元素的迭代器;若不存在,返回map.end(); map.count(key); //返回容器中键值为key的对组个数。对map来说,要么是0,要么是1;对multimap来说,值>=0。 map.lower_bound(ke 阅读全文
摘要:
Map & multimap 的删除 map.clear(); //删除所有元素 map.erase(pos); //删除pos迭代器所指的元素,返回下一个元素的迭代器。 map.erase(beg,end);//删除区间[beg,end)的所有元素 ,返回下一个元素的迭代器。 map.erase( 阅读全文
摘要:
1. Map & multimap 的大小 map.size(); //返回容器中元素的数目 map.empty();//判断容器是否为空, 容器中有内容将会返回 false 代码示例: 1 #include <iostream> 2 #include <map> 3 4 using namespa 阅读全文