数据结构
data structure
cczu_chan
如无必要 勿增实体
展开
-
【烤机向】美国大选有没有打成269票平局的情况?
美国大选到最后阶段,往往都是两个人的角逐,比如上一次的希拉里和川普。大选的规则是只要一个候选人在一个州获胜,那么这个州的所有选票就划归在本州获胜的候选人。从上图可以看出,每个州的选票数量是不一样的,如加利福尼亚州有多达55张选票,最少的州只有3张选票,所有51个选取的总票数是538。 那么问题来了,有没有两个候选人均获得269票打成平局的情况?在数据结构上讲,该问题的复杂度是O(2^5...原创 2019-04-08 10:38:38 · 6190 阅读 · 2 评论 -
【数据结构】稍复杂的级数题
该题求级数的复杂度,简单解析如上图。 为什么0+0+1+2 * 2+3 * 4+4 * 8+…会是一个几何级数呢? 几何级数不是等倍数增长吗? 又是如何推导出O(logn*2^logn)呢? 问题详解 可得S与等比数列求和的复杂度同阶,所以S可以当几何级数处理;而几何级数的复杂度与末项同阶且相等,所以S的复杂度为: O((logn-1) * 2^logn+1)=O(logn *...原创 2019-04-08 17:08:34 · 368 阅读 · 0 评论 -
【数据结构】归并排序之一种基于二路归并的归并排序
归并排序适用于向量和列表通用;使用的是分而治之的策略; 归:递归。首先将列表一分为二,并不断递归一分为二; 并:合并,将当前的两个子序列(已有序)合并的算法; 下面是通用的归并排序的模板代码: template < typename T > void Vector :: mergeSort(Rank lo, Rank hi) { if(hi - lo<2)...原创 2019-04-21 16:06:41 · 434 阅读 · 0 评论