二分查找 二分查找基于如下代码思想 int binarySearch(vector<int> …
关于指针 – 一些O(n)的奇特技巧
综述 主要是双指针和滑动指针技巧 双指针 双指针一般用于序列问题,其分配两个指针来完成算法任务,可将问题优化为 …
盲目搜索 – BFS思想及其应用
PAT-A1091 典型的搜索标记问题,需要考虑到过高的递归深度 栈溢出 问题,因此选用BFS策略 (¬、¬) …
减小访问状态空间 – 如何更优化搜索
DFS剪枝 PAT-A1103 枚举指数型加数 对状态空间的搜索即采用DFS枚举所有情况 因可包含相同状态,因 …
“短视”也能达到最优 – 贪心算法精讲
贪心思想 一般用来解决“最优化”问题。总是从局部选取最“好”的结果,通过局部最优来推导全局最优。 贪心策略并不 …
PAT – ADVANCED – 图算法精讲
本文主要讲解图的表示与经典算法在PAT解题中的算法选型、应用思路
高级数据结构的场景应用 – 面试真题探讨
大学一块做项目的基友开始秋招了,讨论了一些很有意思的题目,来进一步探讨和分析一下,有错误欢迎大家提出更正,更好 …
链表 – 快速增删的线性存储结构
反转链表 递归版本 递归问题分清已处理的子问题、正在处理的当前问题、将要处理的父问题:在子问题基础上叠加当前层 …
PAT – ADVANCED – 树形结构精讲
本文详细解析二叉树、二叉搜索树、哈夫曼树、并查集、堆等树形结构和算法在PAT真题中的选型原因、应用方法及实现细 …
前缀问题高效解法 – 树状数组详悉
综述 树状数组是解决 前缀 相关问题的一种数据结构 在前缀相关问题中可利用前序已计算结果避免重复计算降低复杂度 …