![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
碎片的发现
1
Rainiwalk
我好像是一个在海边玩耍的孩子,不时为拾到比通常更光滑的石子或更美丽的贝壳而欢欣鼓舞
展开
-
vector遍历遇到的size()问题
以前学C,在写for循环的时候,更倾向于写等号控制范围,这样我一眼就知道最后一位i是多少。for(int i=1;i<=N;i++){ ;}//或是for(int i=0;i<=N-1;i++){ ;}但今天这个习惯却让我差点怀疑人生。我在写图的dfs时,学习了别人的代码。然后自己写,却发现他的就是对的,我的就段错误。我把它拿了出来,逐一对比。vector<int>G[100005]; //我写的void..原创 2020-08-05 09:28:39 · 1128 阅读 · 0 评论 -
C++与C的区别 ----小心Dev-c
1212原创 2020-03-24 07:52:19 · 1876 阅读 · 0 评论 -
对于二维乃至多维数组 (a+i)的理解
就以二维数组为例。int a[3][10]为了深刻理解 a+i 和 a[0] + i原创 2020-03-11 11:43:46 · 1465 阅读 · 0 评论 -
int a[m]到底有没有问题?
int a[2]完全成立。int m =2; int a[m] 却不一定。在资料中,数组长度为常量表达式。为什么是常量,不能是变量呢?因为数组要开辟内存空间,这是在编译时就开辟好了的。(当然,动态数组除外,它真的时运行时才分配的) 这里不妨理解为,程序启动的两个步骤:编译-运行。编译时,只有一些确定的东西在执行,比如编译预处理和数组开辟空间等。运行时才是从头至尾一步一步。所以1完全成立。...原创 2020-02-27 22:51:47 · 868 阅读 · 0 评论 -
判断double型量是否为整数(.0)
以往的方法double x;if((int)x == x){ return 1;}弊端在于,x可能是特别大的数,强制转换为int可能导致整形溢出。新的方法#include<math.h>double result;if(floor(result)==result){ return 1;}使用floor函数:向下取整,取不大于x的...原创 2020-02-12 11:09:48 · 2492 阅读 · 3 评论 -
个人使用细节思路
1.多组输入N,当N为-1时停止 while(scanf("%d",&N) && N != -1)原创 2020-01-09 11:18:50 · 111 阅读 · 0 评论 -
1.8静态链表学习
先谈谈理解。数组是一个线性的存储,内部数据的地址也是连在一起的。但链表不一样,它有它自己的优越性。它是跳跃着的,是连在一起的表格(“连表”)。它的优越性在于,一旦需要在有序的数据中插入/删除某个新数据,只需要改变相关连接节点即可。但对于数组,如果在开头插入一个数,确要后面所有数都向后平移,无疑加大了运算时间。今天学的还只是一种思想。这只能说是一种算法,让数据以更方便查找的形式存起来。下...原创 2020-01-08 16:00:32 · 107 阅读 · 0 评论 -
取反计算
一个数x的取反为-(x+1)。转载 2016-08-15 10:52:46 · 766 阅读 · 0 评论 -
Python的学习
print 用于打印输出 import 用于模块 计算阶乘的程序 import math x=4 print(math.factorial(x))计算平方根 import math x=4 print(math.sqrt(x))一个数的0.5次方等于原创 2016-08-15 09:26:08 · 320 阅读 · 0 评论 -
继续
今天呢,是学到了Python中的集合,集合也分可变集合和不可变集合,不可变集合为frozenset。集合的比较运算和字符串一样,都是用 == 和 != 进行相等和不相等的比较。集合不能用“+”进行连接。它的其他运算要用位运算。集合的运算皆可在print()中直接使用。原创 2016-08-18 17:36:54 · 264 阅读 · 0 评论 -
继续学习
函数也可以使用 键 = 值 的关键字参数形式被调用,这种调用形式的参数被称为关键字参数。 这有两个优势: 1.使用函数容易,因为我们不需要担心参数的顺序。 2.如果其他参数有默认参数值,我们可以只给我们想赋值的参数赋值。原创 2016-08-17 10:38:47 · 223 阅读 · 0 评论