20210520
恋词U20 | 数据结构-算法分析补充 | GS2-C6-REW
Table of Contents
啊今天是520哈~
恋词U20
背完这个单元就进入低频词汇了,之前都是中高频词汇。
- capital n.首都;大写字母 adj.死刑的
- capitalism n.资本主义(制度)
- demolition n.摧毁;拆毁;拆除;大败;击退
- interplay n.相互影响,相互作用
- playhouse n.剧院;儿童游戏房
- counsel v.劝告;提议 n.劝告;忠告
- council n.委员会;地方议会;管理委员会
- parliament n.国会;议会
- ballet n.芭蕾舞;芭蕾舞剧;芭蕾舞团
- repertoire n.节目;全部剧目;保留剧目;全部技能
- leakage n.泄露;漏
- misuse v.n 误用;滥用;苟待
- domestic adj.家的;家庭的;国内的;本国的;驯养的;家用的
- rein n.缰绳;统治;支配 v.驾驭;控制;统治
- monarchy n.君主政体;君主制;皇室;王侯
- monarch n.帝王;君主
- hierarchy n.等级制度;统治集团
- reign v.统治;起支配作用
- realm n.王国;国度;领域
- throne n.王位;君权
- sovereign adj.独立的;有主权的 n.君主;国王
- circuit n.巡回;环行
- hence adv.从今以后;因此
- hitherto adv.到目前为止;迄今
- radical adj.基本的;根本的;极端的;激进的
- radiant adj.容光焕发的,喜气洋洋的;
- radar n.雷达
- pearl n.珍珠
- summit n.最高点;山顶;顶点;峰会
- nuisance n.讨厌的人;讨厌的东西
- chamber n.房间;室
数据结构-算法分析补充
线性结构相关时间复杂度分析
顺序表
访问 | 顺序查找 | 插入 | 删除 |
---|---|---|---|
$O(1)$ | $O(n)$ | $O(n)$ | $O(n)$ |
链表
访问 | 顺序查找 | 插入 | 删除 |
---|---|---|---|
$O(n)$ | $O(n)$ | $O(1)$ | $O(1)$ |
二叉树递归遍历
void r(BTNode *p)
{
if(p != NULL)
{
visit(p);
r(p->lChild);
r(p->rChild);
}
}
时间复杂度:$O(n)$
二叉树非递归遍历
时间复杂度:$O(n)$
二叉树层次遍历时间复杂度
时间复杂度:$O(n)$
非线性结构相关时间复杂度分析
图的邻接矩阵
时间复杂度:$O(n^2)$
图的邻接表
时间复杂度:$O(n+e)$
Prim(普里姆)算法
时间复杂度:$O(n^2)$
Kruskal(克鲁斯卡尔)算法
时间复杂度:$O(eloge)$
Dijkstra(迪杰斯特拉)算法
时间复杂度:$O(n^2)$
Floyd(弗洛伊德)算法
时间复杂度:$O(n^3)$
汉诺塔问题
问题描述与算法引入:
void hanoi(int n, char a, char b, char c)
{
if(1 == n)
{
std::cout<<a<<"->"<<c<<std::endl;
}
else
{
hanoi(n-1, a, c, b);
std::cout<<a<<"->"<<c<<std::endl;
hanoi(n-1, b, c, d);
}
}
时间复杂度分析:时间复杂度:$O(2^n)$
排序算法分析
不在这里解释,参考之前总结的:考研常考排序算法
GS2-C6-REW
回顾了一下第六章的东西,准备二刷第六章的题目,有道题mark一下。