- 博客(9)
- 收藏
- 关注
原创 python入门--基本语法
标准数据类型:Number(数字),String(字符串),List(列表),Tuple(元组),Sets(集合),Dictionary(字典)Number只支持int(表示长整型),float,bool,complex(复数)python中有type()函数检测变量类型del+要删除对象;可以删除对象(1)python可以为多个变量赋值:eg:a,b=
2016-09-25 17:32:10 394
原创 有趣的约瑟夫环问题
大家有没有听过约瑟夫环这个问题呢?我们先来看看它是一个什么样的问题~约瑟夫环(Josephus)问题是由古罗马的史学家约瑟夫(Flavius Josephus)提出的。该问题的说法不一,传说他参加并记录了公元66—70年犹太人反抗罗马的起义。约瑟夫作为一个将军,设法守住了裘达伯特城达47天之久,在城市沦陷之后,他和40名死硬的将士
2016-09-16 12:45:09 513
原创 有趣的链表相关题型
链表:也是线性表的一种。形象的来说:就像火车的一个个车厢一样,一个个的链起来的。它有一个特点:它的头没有前驱,尾没有后继。为什么会引入链表这个概念呢?之前我们知道的顺序表,是用数组的形式保存数据的。它使用起来也非常方便,优点在于它的尾删尾插非常方便,直接将数组空间大小加1,给最后一个数组赋值就ok了。但是对于数组来说,也有一定的缺点。比如:如果在中间插入或删除的话,就得移动一定得位
2016-09-16 12:16:14 358
原创 详解volatile关键字
volatile字面意思:易变的。在计算机里,是防止优化的意思,然而是怎么防止优化的呢?待我一一道来哦。先看这样一个例子:#includeusing namespace std;int main(){ int num = 10; int *p = # *p = 20; cout<<num<<endl; getchar(); return 0;}结果是什么呢?
2016-09-14 22:41:53 622 2
原创 剖析printf函数
printf是什么,对于起初学习c语言的同学来说肯定都特别的疑惑。在这里,解答一下:它是一个函数。既然是一个函数的话,想必肯定有返回值和参数吧。那么它的返回值和参数是什么呢?1、看一下这个例子,可能更好理解点:这个看起来只是个printf函数,但它却在printf函数基础上嵌套了好几层printf,这样下来结果是什么呢?我们就知道,printf(buf, fmt, ar
2016-09-13 17:28:27 500
原创 时间复杂度&空间复杂度
我们编过不少代码,起初学习的时候我们习惯性的认为,只要代码能正确的运行就ok啦~很少考虑代码的优化带来的好处。今天说一下影响代码性能的两个重要指标--时间复杂度&空间复杂度。时间复杂度:就是函数(指数学中的函数),具体执行的操作次数。通常用渐进表达式O()来表示。空间复杂度:对象的个数。占用的空间。算法分析一般分为三类:最坏情况、平均情况、最好情况。算法分析要保持大局观,忽略掉常数
2016-09-06 14:20:52 556
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人