树状数组,即Binary Indexed Tree,简单来理解就是用数组来表示一颗树,它的实际存储结构是数组,但元素之间的逻辑关系是树。通常用于解决区间问题和快速计算前缀和的问题。
Introduction to Trie
回溯算法从入门到精通
回溯(Backtracking)是指在求解的过程中,不断的试探每一步的所有可能的解,如果发现不符合要求,就回退到最初的状态,尝试另外一种可能,直到所有的可能的解都找到。它与DFS的思想是一致的。
BFS and DFS Made Easy
双指针总结
Binary Search Made Easy
二分查找 Binary Search是效率特别高的一种算法,它能将线性复杂度O(n)降低到对数级别O(logn)。但它对输入数据有要求,比如对于数组来说必须是排序的,否则是不能应用二分的。今天就来理解一下二分查找,然后总结常见的题目和注意事项。
线段树让你不再惧怕区间问题
编码常见技巧总结
二叉树从入门到放弃
树是非常常见的一种数据结构,有着广泛的应用,而二叉树又是树中最最常见的树,值得好好的学习和总结。 树的定义可以参考这里,二叉树Binary Tree的定义在这里,还有二叉搜索树Binar Search Tree。