FORWARD
迷茫中摸索着前进
摘要: 二叉搜索树定义 二叉搜索树上的基本操作所花费的时间与这棵树的高度成正比,对于有n个结点的一棵完全二叉树来说,这些操作的最坏运行时间为Θ(lgn),然而,如果这棵树是一条n个节点组成的线性链,那么同样的操作就要花费Θ(n)的最坏运行时间,一棵随机构造的二叉搜索树的期望高度为Ο(lgn),因此这样一棵树... 阅读全文
posted @ 2014-08-18 20:30 Lin GH 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 最大子数组问题定义 给定整数A1, A2, …, An(其中可能是负数),求k的最大值和序列的起始位置(为了方便起见,如果所有整数均为负数,则最大子序列和为0),使用四种算法(根据运行时间区分)解决这个问题。运行时间为θ(n3) 使用了三个for循环,在最坏情况下,运行时间为θ(n3)C语言实现代码... 阅读全文
posted @ 2014-08-03 17:22 Lin GH 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 顺序统计量(选择问题)定义 在一个由n个元素组成的集合中,第i个顺序统计量是该集合中第i小的元素,例如,在一个元素集合中,最小值是第一个顺序统计量(i = 1),最大值是第n个顺序统计量(i = n)。查找最小值 在一个有n个元素的集合中,需要做多少次比较才能确定其最小元素呢?一个简单的思路就是:依... 阅读全文
posted @ 2014-08-02 14:56 Lin GH 阅读(1983) 评论(0) 推荐(0) 编辑
摘要: 散列表直接寻址表 一个数组T[0..m-1]中的每个位置分别对应全域U中的一个关键字,槽k指向集合中一个关键字为k的元素,如果该集合中没有关键字为k的元素,则T[k] = NIL全域U={0,1,…,9}中的每个关键字都对应于表中的一个下标值,由实际关键字构成的集合K={2,3,5,8}决定表中的一... 阅读全文
posted @ 2014-07-29 14:48 Lin GH 阅读(2394) 评论(1) 推荐(0) 编辑
摘要: 快速排序 对于包含n个数的输入数组来说,快速排序是一种最坏情况时间复杂度为 的排序算法,虽然最坏情况时间复杂度很差,但是快速排序通常是实际排序应用中最好的选择,因为它的平均性能非常好:它的期望时间复杂度是 ,另外,它能够进行原址排序,甚至在虚拟环境中也能很好地工作。随机化版本在任何的输入情况(包括最... 阅读全文
posted @ 2014-07-27 16:17 Lin GH 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 用int举例子,假如int的长度是16位为什么signed int的范围是-32768 – 32767?解释一:因为二进制的负数是用补码表示的,2字节也就是16bit,可以有2^16种状态,也就是65536.如果表示有符号数,那么首位为1的都是负数,为零的非负。所以65536除以2就是可以表示的负数... 阅读全文
posted @ 2014-05-22 15:37 Lin GH 阅读(1145) 评论(0) 推荐(0) 编辑