C++
打怪历程
我的打怪历程!!!
展开
-
Node* create()的含义
(1)Node * create()中*表示名为creat的函数的返回值是一个指针,而这个指针指向的类型就是Node型。也就是说返回值的类型是指向Node型数据的指针。(2)至于空格,纯粹是编程风格的问题,看你习惯怎么写,都是正确的 Node * create() Node *create() Node* create()转载 2017-10-29 20:37:38 · 5747 阅读 · 1 评论 -
三目运算符中表达式的优先级
对于a ? x : y,先计算条件表达式a,然后进行判断。如果a的值为true,计算表达式x的值,返回运算结果为x的值;否则,计算表达式y的值,返回运算结果为y的值。例:find(x){ return x == a ? x : x = find(x);}...原创 2018-05-23 20:54:27 · 3010 阅读 · 0 评论 -
【转载】C++中priority_queue的用法
学习算法过程中经常会遇到堆,而STL中的priority_queue是(优先队列)就是一个封装好的堆结构。 转载自:https://blog.csdn.net/xiaoquantouer/article/details/520159281、头文件#include<queue>2、普通定义方法priority_queue<int> p;3、更一般的定义方...转载 2018-05-23 20:28:08 · 191 阅读 · 0 评论 -
scanf("%c",&c) 与 scanf(" %c",&c)的区别
scanf(“%c”,&amp;c) 与 scanf(” %c”,&amp;c),后者只是在%前多了个空格,似乎没有什么区别,但使用起来区别是很大的。scanf()作单字符输入时规定只接收一个字符,但它却把回车符也作为字符对待的。这个回车符是放在缓冲区的,但是空格却是直接忽略掉。这就造成程序中第二次调用scanf(“%c”,&amp;c)是从缓冲区中取一个字符,把第一次调用scanf(“%...原创 2018-05-23 20:14:01 · 17060 阅读 · 6 评论 -
C++ vector和iterator简单用法
vector是动态可变数组,可以添加int、double、自定义的类1.int示例:#incldue<vector>vector<int> a;a.push_back(1);a.push_back(2);a.push_back(3);for(vector<int>::iterator iter = a.begin();iter != a.end...原创 2018-05-13 21:42:22 · 16507 阅读 · 1 评论 -
C++ 随机数的产生方法,rand()和srand()的用法
C++ 随机数的产生方法,rand()和srand()的用法转载自:https://blog.csdn.net/cmm0401/article/details/54599083 所在头文件: stdlib.h#include &lt;stdlib.h&gt;srand((unsigned)time(0));//srand没有返回值,只是对种子进行随机化int x = rand()%...转载 2018-05-13 21:08:45 · 1363 阅读 · 0 评论 -
【C++笔记】queue的用法
1.包含的头文件为&lt;queue&gt;2.使用方法为:queue &lt;T&gt; q1; T可以是标准类型比如double、int,也可以是自定义的类。3.在项目和工程中,可能并没有把该队列定义在main函数里,导致可能会出现一个令人疑惑的小问题:那就是尽管包含了该头文件,仍然会提示未定义queue标识符。解决方案为:在该文件里增加:using namespace std;...原创 2018-05-12 20:27:22 · 2022 阅读 · 0 评论 -
为什么z=z++,z的结果没变?
int z = 2;z = z++;cout<<z;//输出仍为2在codeblocks、dev c++中输出是2 在VC中输出是3这是为什么?答案:不同编译器对后缀++运算符的实现不一样。简洁地回答一下: 若a=2; a++ 是创建一个副本a’=2,a加1,返回副本a’。 ++a 是a加1,返回a。所以在 z=z++时,++运算符的优先级比=高,先执行++运算符要做的事。 先创建z’原创 2017-12-14 15:29:11 · 1143 阅读 · 0 评论 -
c++ sort函数()用法
c++ sort函数转载 2017-11-07 17:45:54 · 665 阅读 · 0 评论 -
lower_bound()函数用法
lower_bound(int* first,int* last,val); 函数lower_bound()在first和last中的前闭后开区间,进行二分查找。返回从first开始的第一个大于或等于val的元素的地址。如果所有元素都小于val,则返回last的地址。注意:数组必须是排好序的数组。原创 2017-11-07 17:29:36 · 14193 阅读 · 3 评论 -
leetcode - 707设计链表
题目设计链表的实现。您可以选择使用单链表或双链表。单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用。如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的。在链表类中实现这些功能:get(index):获取链表中第 index 个节点的值。如果索引无效,则返...原创 2019-04-19 12:04:09 · 534 阅读 · 0 评论