数据结构
文章平均质量分 56
白老师没有头发
我也想变得很酷
展开
-
【二分查找】为什么每次查找要等分搜索区间呢?
一个有趣的小问题,我们使用二分查找时,每次都等分查找区间。这有什么内在原因吗?可不可以分为其他的比例,如分成1/3和2/3长的区间?答案是简单的:假设某次查找时,原区间长度是,我们将区间分为和的长度,其中。那么这次查找后剩余的区间长度是多少呢?因为我们不知道查找的元素具体在哪个区间,可以从概率角度计算其期望:有的概率落在长度为的区间,有的概率落在长度为的区...原创 2018-10-29 22:48:39 · 413 阅读 · 0 评论 -
PTA练习题: 树的同构
在网上做了一道简单的练习题,判断两棵树是否同构:https://pintia.cn/problem-sets/1010070491934568448/problems/1040435498128044032题目描述:给定两棵树T1和T2。如果T1可以通过若干次左右孩子互换就变成T2,则我们称两棵树是“同构”的。例如图1给出的两棵树就是同构的,因为我们把其中一棵树的结点A、B、G的左右孩子互...原创 2018-10-14 13:57:39 · 999 阅读 · 0 评论 -
利用归并排序求解逆序数及其时间复杂度分析
Part 1:问题描述在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。现在给定一个序列,其中元素皆为整数(当然,这里只是为了方便,实际上也可以是其他类型的数据),元素个数未知,要求给出其逆序数。Part 2:求解思路1.由于元素个数未知,可以使用vector,能实现元素的快速增长。2.从归...原创 2018-09-25 18:44:01 · 1765 阅读 · 0 评论