cosine

余弦の博客

= WA 的一声就哭了 =

cos avatar

cos

FE / ACG / 手工 / 深色模式强迫症 / INFP / 兴趣广泛养两只猫的老宅女 / remote

文章列表

post cover
题目记录

2020-09-05

2134 字

文章整理了关于散列查找的几道经典题目,涵盖基础操作、常见坑点及解题思路,如电话聊天狂人、Hashing、QQ账户管理等,强调散列插入与冲突解决的实现,其中部分题目需结合拓扑排序思想解决反向推导问题,并推荐使用STL等工具简化代码。同时附带KMP模式匹配作为对比测试。

post cover
数据结构

2020-08-29

3188 字

文章介绍了散列表(哈希表)的基本概念、工作原理及应用。通过散列函数将关键词映射到存储地址,实现几乎常量时间O(1)的查找、插入和删除操作,但需处理冲突并控制装填因子在0.5到0.85之间。文中详细对比了开放定址法(如线性、平方、双散列探测)和链地址法的冲突解决策略,并分析了不同方法在不同装填因子下的查找效率,强调散列法以空间换时间,适用于关键词比较复杂或需快速查找的场景。

post cover
题目记录

2020-08-27

1348 字

文章主要介绍了三道排序相关的编程题目: 1. 统计工龄(20分):简单题目,无需复杂排序,重点考察基本逻辑; 2. PAT Judge(25分):模拟PAT考试排名生成,需根据提交分数和问题解决情况生成排名,涉及排序规则和边界条件处理; 3. Sort with Swap(0,i)(25分):通过交换0与元素实现排序,核心是分析排列中的环结构,不同环的交换次数计算方式不同,最终得出总交换次数。

post cover
题目记录

2020-08-27

1498 字

这篇文章整理了关于排序算法的几道经典题目,包括判断给定序列是通过插入排序还是归并排序得到的,以及插入排序与堆排序的区分。重点介绍了插入排序和归并排序的实现方法,强调了使用循环版归并排序的必要性,并提供了相关代码和解题思路,适合用于数据结构学习和算法训练。

post cover
数据结构

2020-08-27

437 字

本文介绍了非递归归并排序算法,相比递归版本,它在空间和时间上更高效,额外空间复杂度最低为 O(N),并提供了清晰的代码注释说明实现过程。

post cover
数据结构

2020-08-26

3955 字

文章系统介绍了图的拓扑排序与关键路径问题,以及常见排序算法的原理、时间复杂度和应用场景。其中,拓扑排序用于AOV网络中的活动排序,关键路径问题通过计算最早和最晚完成时间求解;排序部分从冒泡、插入到快速、归并等算法,对比了稳定性、效率和适用场景,最后介绍了基数排序在特定条件下的线性时间排序优势。

post cover
题目记录

2020-08-21

1347 字

该文章整理了图论相关题目,涵盖最小生成树、拓扑排序及关键活动的求解。其中,题目7为最小生成树问题,可用Kruskal算法解决;题目8和9基于拓扑排序,分别求解项目最早完成时间和关键活动,需计算最早、最晚完成时间并判断关键路径。

post cover
题目记录

2020-08-08

1507 字

文章介绍了三道图论相关题目,涵盖Floyd算法和Dijkstra算法的变形应用:第一题通过Floyd求最短路并找出最大魔咒长度最小的动物组合;第二题用Floyd求最短跳转路径,并优先选择第一跳转最小的路径;第三题是Dijkstra算法的变形,求两点间最小距离及花费,若路径相同则选花费最小的。三题均涉及图的最短路径问题,难度递进,适合巩固图论基础。

post cover
题目记录

2020-08-08

790 字

文章整理了图论相关的一系列题目,涵盖连通集的DFS和BFS遍历、社交网络中“六度空间”理论的应用,以及一个简单的救援路径问题,旨在帮助学习者掌握图的遍历与网络分析基础。

post cover
题目记录

2020-08-08

1166 字

文章整理了三道与数据结构相关的题目:第7题通过最小堆的插入序列和下标求路径值,训练堆的基本操作;第8题使用并查集解决计算机网络连通性问题,强调路径压缩优化;第9题考察哈夫曼编码的理解,要求判断给定编码是否为最优前缀编码。