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