
数据结构
lisa890608
这个作者很懒,什么都没留下…
展开
-
红黑树
介绍今天我们来介绍另一种平衡二叉树:红黑树(Red Black Tree),红黑树由Rudolf Bayer于1972年发明,当时被称为平衡二叉B树(symmetric binary B-trees),1978年被Leonidas J. Guibas 和 Robert Sedgewick改成一个比较摩登的名字:红黑树。红黑树和之前所讲的AVL树类似,都是在进行插入和删除操作时通过特定操作保转载 2012-11-04 14:03:01 · 994 阅读 · 0 评论 -
二叉树的遍历
1、二叉树的遍历广度遍历二叉树://笔试中至少出现过2次以上void GuangDuTraverse(Node *root){ Node *q; InitQueue(Q); EnQueue(Q,root); while(!QueueEmpty(Q)) { DeQueue(Q,q); printf(q->value); if原创 2012-10-09 16:21:06 · 469 阅读 · 0 评论 -
回调函数详解
1 什么是回调软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的转载 2012-10-09 11:06:00 · 465 阅读 · 0 评论 -
各种排序算法的稳定性和时间复杂度小结
选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 冒泡排序是稳定的,算法时间复杂度是O(n ^2)。 2.2 选择排序(Selection Sort) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前转载 2013-01-09 17:29:19 · 341 阅读 · 0 评论