FORWARD
迷茫中摸索着前进

随笔分类 -  算法导论

学习《算法导论》所做的笔记
最大子序列问题
摘要:最大子数组问题定义 给定整数A1, A2, …, An(其中可能是负数),求k的最大值和序列的起始位置(为了方便起见,如果所有整数均为负数,则最大子序列和为0),使用四种算法(根据运行时间区分)解决这个问题。运行时间为θ(n3) 使用了三个for循环,在最坏情况下,运行时间为θ(n3)C语言实现代码... 阅读全文
posted @ 2014-08-03 17:22 Lin GH 阅读(267) 评论(0) 推荐(0)
顺序统计量(选择问题)
摘要:顺序统计量(选择问题)定义 在一个由n个元素组成的集合中,第i个顺序统计量是该集合中第i小的元素,例如,在一个元素集合中,最小值是第一个顺序统计量(i = 1),最大值是第n个顺序统计量(i = n)。查找最小值 在一个有n个元素的集合中,需要做多少次比较才能确定其最小元素呢?一个简单的思路就是:依... 阅读全文
posted @ 2014-08-02 14:56 Lin GH 阅读(2041) 评论(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 阅读(2456) 评论(1) 推荐(0)
快速排序
摘要:快速排序 对于包含n个数的输入数组来说,快速排序是一种最坏情况时间复杂度为 的排序算法,虽然最坏情况时间复杂度很差,但是快速排序通常是实际排序应用中最好的选择,因为它的平均性能非常好:它的期望时间复杂度是 ,另外,它能够进行原址排序,甚至在虚拟环境中也能很好地工作。随机化版本在任何的输入情况(包括最... 阅读全文
posted @ 2014-07-27 16:17 Lin GH 阅读(729) 评论(0) 推荐(0)