赫夫曼树及其应用
摘要:1)树的路径长度 是从树根到每一个结点之间的路径长度之和。 完全二叉树就是这种路径长度最短的二叉树。 2)将上述情况推广到带权重的结点。结点的带权路径长度为从该结点到树根之间的路径长度与结点上权的乘积。 树的带权路径长度 为树中所有叶子结点的带权路径长度之和,记为WPL。 3)假设有n个权重{w1, w2,…, wn},试构造一棵含有n个叶子结点的二叉树,每个叶子结点带权为wi,则其中带权路径长...
阅读全文
posted @
2010-08-09 20:56
︶ㄣ第二名
阅读(2194)
推荐(0)
二叉树基础知识
摘要:在二叉树的第 i 层上,至多有 2^(i - 1)个节点(i>=1)。 深度为k的二叉树至多有2^(k) - 1个 节点。 对于任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0 = n2 + 1。 一棵深度为k且有2^k – 1 个结点的二叉树成为满二叉树。特点是每一层上的结点数都是最大结点数。 可以对满二叉树的结点进行连续编号,约定编号从根节点起,自上而下,自左至右。...
阅读全文
posted @
2010-08-06 15:23
︶ㄣ第二名
阅读(1220)
推荐(0)
编程珠玑第一章、第二章
摘要:利用位图排序 问题:一个最多包含n个正整数的文件,每个数都小于n,n = 1000 0000。文件中的正整数没有重复的,请按升序排列这些整数。可用内存空间只有1MB左右,运行时间在10秒左右。 解决方法:使用一个具有1000万个位的为序列表示这个文件中的所有整数。当且仅当整数 i 在文件中时,第 i 位为1。用C++具体实现的话,可用使用位域bitset来实现。bitset<100000...
阅读全文
posted @
2010-05-05 17:15
︶ㄣ第二名
阅读(552)
推荐(0)
二叉搜索树
摘要:二叉搜索树定义 二叉搜索树,又称为二叉排序树。Binary Search Tree,Binary Sort Tree,简写为BST。二叉排序树或为空树;或者是这样一棵二叉树,若左子树不空,则左子树上所有结点均小于根结点,若右子树不空,则右子树上所有结点均大于根结点,其左、右子树也是二叉排序树。 时间复杂度 二叉搜索树插入、删除、和搜索的时间是O(log(n))。 中序遍历BST可以得到一个关...
阅读全文
posted @
2010-04-28 19:00
︶ㄣ第二名
阅读(2105)
推荐(0)
链表removeHead中的缺陷
摘要:发现并修复下列 C 函数中的缺陷,该函数是想从一个单向链表中删除头元素。[代码]分析步骤: 1、检查数据、参数是否正确的进入函数 2、检查函数每一行是否能正确工作 3、检查函数输出的数据是否正确,返回值,是否更新了应该更新的调用代码处的变量 4、检查常见的错误情况,如空指针作为实参[代码]
阅读全文
posted @
2010-03-07 15:47
︶ㄣ第二名
阅读(916)
推荐(0)
链表
摘要:有三种链表,单向链表、双向链表、循环链表 循环链表分为单向和双向两种。没有结束,也没有头和尾。主要遍历问题是避免产生循环:如果没有记住从哪里开始,就会在链表中无限循环下去。 链表的基本操作:遍历链表、插入删除链表元素。这些问题总是使用单向链表。 单向链表的重要的一点:维护头指针head和尾指针tail。head丢失会导致链表在内存中丢失。这意味着在进行插入、删除元素操作的时候,如果有必要,必...
阅读全文
posted @
2010-03-01 17:28
︶ㄣ第二名
阅读(1121)
推荐(1)
没有额外的交换空间,交换两个变量的值
摘要:这是一道经常考的笔试题。可以通过异或操作来实现。理论知识如下:a = a ^ b ^ b 以及 b ^ b = 0 (两个式子都是数学式,非程序语言)头脑中有了2个式子,就可以编写程序了。[代码]如果平时没见过这个方法,考试的时候突然遇到还是有点难度的。补充: 距离写下这个随笔的日子,快两个月了。今日看到C专家里面有一个“轻松一下”栏目谈到了这个问题。才记得这里还有个随笔,...
阅读全文
posted @
2009-12-07 11:19
︶ㄣ第二名
阅读(906)
推荐(0)
排序算法(一):冒泡排序 Bubble Sort
摘要:冒泡排序 Bubble Sort ── C++实现代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1#include<iostream>2#include<stdlib.h>34usingnamesp...
阅读全文
posted @
2009-12-04 21:24
︶ㄣ第二名
阅读(559)
推荐(1)