- 博客(0)
- 资源 (3)
- 收藏
- 关注
多重集合中找众数及其重数
给定含有n个元素的多重集合S,用分治法设计并实现在多重集合中找众数及其重数的算法,要求算法的时间复杂性在最坏情况下不超过O(nlogn)。
在多重集合中找众数及其重数问题描述:每个元素在S中出现的次数称为该元素的重数。多重集合S中重数最大的元素称为众数。
例如多重集合S={1,2,2,7,2,7,5},其中众数是2,其重数为3。
2021-04-14
动态规划策略求解最大子段和问题
最大子段和问题,可参考《算法设计与分析》讲义中关于用动态规划策略求解最大子段和问题的思想设计动态规划算法。本算法用户需要输入元素个数n,及n个整数。程序应该给出良好的用户界面,输出最大子段相关信息,包括:最大字段和、起始下标、终止下标等。
扩展:可以求解数组中任意区间段内的最大子段和及该子段和的起始下标和终止下标。
2021-04-14
分治法求最大子段和的问题
1.用分治算法求解最大子段和问题。要求算法的时间复杂度不超过O(nlogn)。
最大子段和问题描述:给定由n个整数(可能为负整数)组成的序列a1, a2,…, an, 求该序列形如的子段和的最大值。当所有整数均为负整数时定义其最大子段和为0。依次定义,所求的最优值为:
例如, 当(a1,a2, a3, a4,a5,a6)= (-2,11,-4,13,-5,-2)时,最大子段和为= 20,起始下标为2,终止下标为4。
2021-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅