数据结构
文章平均质量分 77
朱克锋-盒子人
朱克锋|盒子支付程序员,大话商学院系列作者,InfoSay维护者,敏捷社区活跃推动者,Linux爱好者,高级软件工程师
展开
-
C语言栈的实现
作者:朱克锋 在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意栈:后进先出(Last-In/First-Out)在这里不仅仅是实现了栈,我想通过这个栈体现组合意义首先看一下前面我写的链表,看一下代码的实现,然后再来原创 2012-04-24 12:47:52 · 626 阅读 · 0 评论 -
C语言通用双向链表的实现
作者:朱克锋 转载请注明出处:http://blog.csdn.net/linux_zkf/article/details/7493159专用链表在这里是指该链表的实现和调用耦合在一起,只能被一个调用者使用,而不能单独在其他地方被重用。通用链表则相反,它具有通用性,可以在多处被重复使用。尽管通用链表相对专用链表来说有很多优越之处,不过草率地断定通用链表比专用链表好也是不公正的,因为它们都有原创 2012-04-24 12:37:14 · 2196 阅读 · 0 评论 -
C语言队列的实现
作者:朱克锋 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。 在队列这种数据结构中,最先插入在元素将是最先被删除;反之最后插入的元素将最后被删除,因此队列又称为“先进先出”(FIFO—first in first out)的线性表。还有一种双向的Queue原创 2012-04-24 12:44:45 · 838 阅读 · 0 评论 -
C语言动态数组的完整实现
作者:朱克锋 数组的有点在于随机存取,然而其不足也是明显的,就是一旦建立其大小就不能改变。若用数组存储数据,则必须创建一个可能存放的最大空间的数组,这无疑浪费了空间。动态数组解决了这个问题。动态数组的思路是:先建立一定大小的数组,向这个数组中存放数据,如果数组已满,则重新申请一个更大的空间来存放。每次重新申请时可以指定增量的大小(一般为原来数据的1.5倍),也可以固定大小。这原创 2012-04-24 12:41:35 · 8356 阅读 · 1 评论 -
C语言冒泡排序之回调函数设计
作者:朱克锋 对于回调函数的概念有很多种,下面我列举一些常见的看法:a:回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。b:回调函数就相当于一个中断处理函数,由系统在符合你设定的条件时自动调用。为此,你需要做三件事:1,声明;2,定义;3,设置触发条件,就是在你的函数中把你的回调函数名称转化为地址作为一个参数,以便于系统调用。原创 2012-04-24 13:02:20 · 1662 阅读 · 0 评论 -
OC封装的TLV数据格式解析库
OC封装的TLV数据格式解析库,代码简单,易于使用原创 2013-12-02 18:54:49 · 5102 阅读 · 0 评论 -
OC IOS 如何将BCD码转换为IOS 的ACSII码
作者:朱克锋邮箱:zhukefeng@iboxpay.com转载请注明出处:http://blog.csdn.net/linux_zkfNSString* ASCIIConvertFromBCD(NSString *bcdString){ int len = bcdString.length; char PDUpack[len/2+1原创 2013-12-04 20:03:46 · 2938 阅读 · 0 评论 -
2013深圳敏捷之旅火热启动,聚焦12.21
敏捷之旅(Agile Tour)是一个国际非盈利性组织,于2008年成立,总部位于法国。其目的是提供一个高效有趣的敏捷开发学习途径,在全球范围内推广敏捷的思想和实践,帮助企业更好的实施敏捷。敏捷之旅在中国行始于2009年成都。 从2010年开始,国内敏捷社区的一批先行者,包括知名的敏捷培训师和教练,开始在全国范围内组织敏捷之旅系列活动,以让更多的城市和更多的朋友借此平台,了解敏捷,结交朋友,交流互动,从而形成一个全国范围内的社区平台。2010年的敏捷之旅,全国共有8个城市参与举办;2011年,14原创 2013-12-04 19:31:59 · 1913 阅读 · 7 评论