2014年4月2日
摘要: 转自http://hi.baidu.com/hrx20091001/item/ee70f7cc6d036d4ea9ba94e0#ifndef 与 #program once 的区别为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragmaonce方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。方式一:#ifndef__SOMEFILE_H__#define__SOMEFILE_H__......//声明、定义语句#endif方式二:#pragmaonce......//声明、定义语句#ifndef 阅读全文
posted @ 2014-04-02 13:58 hcu5555 阅读(484) 评论(1) 推荐(0) 编辑
摘要: 单向链表单向链表(单链表)是链表的一种,它由节点组成,每个节点都包含下一个节点的指针。单链表的示意图如下:表头为空,表头的后继节点是"节点10"(数据为10的节点),"节点10"的后继节点是"节点20"(数据为10的节点),...单链表删除节点删除"节点30"删除之前:"节点20" 的后继节点为"节点30",而"节点30" 的后继节点为"节点40"。删除之后:"节点20" 的后继节点为"节点40" 阅读全文
posted @ 2014-04-02 11:59 hcu5555 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 先来研究一些数组算法。数组数组有上界和下界,数组的元素在上下界内是连续的。存储10,20,30,40,50的数组的示意图如下:数组的特点是:数据是连续的;随机访问速度快。数组中稍微复杂一点的是多维数组和动态数组。对于C语言而言,多维数组本质上也是通过一维数组实现的。至于动态数组,是指数组的容量能动态增长的数组;对于C语言而言,若要提供动态数组,需要手动实现;而对于C++而言,STL提供了Vector;对于Java而言,Collection集合中提供了ArrayList和Vector。一个简单的数组例子 1 #include 2 3 4 int main(void) 5 { 6 i... 阅读全文
posted @ 2014-04-02 11:28 hcu5555 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 现在打算重新从最简单的算法一步来做。1、数组2、链表包括(单链表、双链表)a、单链表3、队列 阅读全文
posted @ 2014-04-02 10:55 hcu5555 阅读(128) 评论(0) 推荐(0) 编辑