07 2012 档案
C语言的转义字符      摘要: 今天写C代码的时候用到了字符串结束标记,猛然感觉有些陌生,索性复习一下C语言的转义字符。
转义字符——当然也是字符,引用的时候要加单引号。C语言中之说以会出现转义字符,无非处于以下几个原因:
1.有些字符是不可见的,无法通过键盘输入(比如换行符、回车符、响铃等)。
2.有些字符已经有特殊的用途,无法直接引用(比如:'\',单引号、双引号等)。
3.使用转义字符能够使意图更清楚(比如字符串结束标志,我们更倾向于写成'\0',而不是直接赋0值)。
下表列出了C语言中所有的转义字符:
  阅读全文
posted @ 2012-07-31 23:09 小鼠标 阅读(1706) | 评论 (0)  编辑
zoj1151
posted @ 2012-07-31 16:58 小鼠标 阅读(326) | 评论 (1)  编辑
zoj1115
posted @ 2012-07-31 16:15 小鼠标 阅读(165) | 评论 (0)  编辑
线段树
posted @ 2012-07-29 10:44 小鼠标 阅读(1849) | 评论 (2)  编辑
优先队列--堆实现      摘要: 优先队列,其实我一直不愿承认“优先队列”是一种“队列”,现实世界的队列(比如排队)告诉我们,队列最明显的性质就是先进先出。而优先队列,似乎跟这个规则没什么关系……  阅读全文
posted @ 2012-07-20 10:36 小鼠标 阅读(3291) | 评论 (0)  编辑
单调队列      摘要: 单调队列,顾名思义就是具有单调性的队列O(∩_∩)O~,一般的队列只能从队尾入队、队首出队;为了保持单调队列的单调性,单调队列除具有这两种性质外,还可以从队尾出队……  阅读全文
posted @ 2012-07-19 12:21 小鼠标 阅读(5480) | 评论 (0)  编辑
poj2299--逆序对
posted @ 2012-07-18 17:46 小鼠标 阅读(254) | 评论 (0)  编辑
快速排序、线性时间选择      摘要: 快速排序是运用了分治思想的排序方式,具有O(NlogN)的平均时间复杂度,极端情况下时间复杂度为O(N^2),跟冒泡排序一样,但是快排的实际效率远比最坏情况好很多。它的关键部分是一轮选择(由Partition()函数完成)……所谓线性时间就是在平均O(N)的时间内找出无序序列中第k大的元素。它是以Partition()函数的划分为依据的……  阅读全文
posted @ 2012-07-17 16:46 小鼠标 阅读(3619) | 评论 (1)  编辑
冒泡排序
posted @ 2012-07-16 15:22 小鼠标 阅读(201) | 评论 (0)  编辑
堆排序      摘要: 堆排序是一种比较常用的排序方式,具有O(NlogN)的时间复杂度,它只需要一个记录大小的空间,算法的核心是“筛选”。
堆的存储方式是一维数组,因为它是一棵完全二叉树,孩子与双亲下标有简单直接的计算方式……  阅读全文
posted @ 2012-07-16 11:18 小鼠标 阅读(1161) | 评论 (0)  编辑

<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

随笔分类(111)

随笔档案(127)

friends

最新评论

  • 1. re: 线段树
  • 是这个样子的,所以在OJ有时候“卡住”了也不要太灰心,没准真的不是自己的原因呢。
    加油,祝你好运啦!
  • --小鼠标
  • 2. re: 线段树
  • 对于编程竞赛来说,Java所需时间一般为C/C++的两倍。合理的竞赛给Java的时间限制是给C/C++的两倍。
  • --伤心的笔
  • 3. re: poj1273--网络流
  • 过来看看你。
  • --achiberx
  • 4. re: (转)ubuntu11.10无法启动无线网络的解决方法
  • 膜拜大神。。查了一个下午资料终于在这里解决了问题。。神牛说的区域赛难道是ACM区域赛。。?
  • --Hang
  • 5. re: 快速排序、线性时间选择
  • 博主,谢谢你的文章。你的方法可以很好的处理分区基准在数组中重复的情况,书上的方法遇到这种输入会堆栈溢出。书上给出了解释但给的方法貌似不简洁。
  • --lsxqw2004

阅读排行榜