C/C++
gcygeeker
^_^
展开
-
计算机排序算法
在计算机科学与数学中,一个排序算法(Sorting algorithm)是一种能将一串数据依照特定排序方式的一种算法。最常用到的排序方式是数值顺序以及字典顺序。有效的排序算法在一些算法(例如搜索算法与合并算法)中是重要的,如此这些算法才能得到正确解答。排序算法也用在处理文字数据以及产生人类可读的输出结果。基本上,排序算法的输出必须遵守下列两个原则:输出结果为递增串行(递增是针对所需的排序顺转载 2015-10-15 17:01:26 · 1626 阅读 · 0 评论 -
C语言assert()函数用法总结
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c: 1转载 2015-10-15 16:53:04 · 2572 阅读 · 0 评论 -
学习C++的50条忠告(转载)
1.把C++当成一门新的语言学习(和C没啥关系,真的); 2.看《Thinking In C++》,不要看《C++编程思想》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC转载 2015-10-11 11:40:17 · 614 阅读 · 0 评论 -
使用C语言描述静态链表和动态链表
原文 http://www.cnblogs.com/choon/p/3915706.html静态链表和动态链表是线性表链式存储结构的两种不同的表示方式。静态链表的初始长度一般是固定的,在做插入和删除操作时不需要移动元素,仅需修改指针,故仍具有链式存储结构的主要优点。动态链表是相对于静态链表而言的,一般地,在描述线性表的链式存储结构时如果没有特别说明即默认描述的是动态链转载 2015-10-09 12:59:58 · 911 阅读 · 0 评论 -
静态链表
以前学习的各种链表都是由指针实现的,链表中结点的分配和回收(即释放)都是由系统提供的标准函数malloc和free动态实现的,故称之为动态链表。但是有的高级语言,如BASIC、FORTRAN等,没有提供”指针”这种数据类型,此时若想采用链表做存储结构,就必须使用”游标”来模拟指针,由程序员自己编写”分配结点”和”回收结点”的过程。 用游标实现链表,其方法是:定义一个较大的结构数组作为备用结转载 2015-10-09 13:16:52 · 705 阅读 · 0 评论 -
【资料整理】C语言位运算总结
目录(?)[-]位操作基础位操作应用位运算的简单应用判断奇偶不使用第三变量的两数交换改变符号取绝对值高低位互换二进制逆序二进制中1的个数位操作基础基本的位操作符有与、或、异或、取反、左移、右移这6种,它们的运算规则如下所示:符号描述运算规则&与转载 2015-08-26 11:41:57 · 703 阅读 · 0 评论