随笔分类 - 算法与数据结构
基础数据结构总结,算法刷题总结
摘要:最长公共子序列是经典的动态规划问题,在很多书籍和文章中都有介绍,这里对这一经典算法进行回顾并对两个follow up questions进行总结和分析。 1. 回顾LCS(longest common subsequence)解法,求LCS长度 典型的双序列动态规划问题,dp[i][j]表示第一个序
阅读全文
摘要:全排列问题总结。包含全排列递归,非递归写法,next_permutation实现原理,寻找字典序第K个全排列
阅读全文
摘要:题目: 定义函数f(x)为x的最大奇数约数,x为正整数,例如f(44) = 11. 现在给出一个N,需要求出f(1) + f(2) + f(3) + ... + f(N) 例如: N = 7 f(1) + f(2) + f(3) + f(4) + f(5) + f(6) + f(7) = 1 + 1
阅读全文
摘要:深度优先搜索题目总结(poj2386,poj1979, poj3009,poj1321,aoj0033,aoj0118)
阅读全文
摘要:一. 二分搜索(Binary Search)模板及其理解 1.通用模板,解决start, end, mid, <(<=), >(>=)等问题 http://www.lintcode.com/en/problem/binary-search/ 注意事项: 1). start + 1 < end (最后
阅读全文
摘要:一 基础知识 1. 均为线性表,可以由数组或链表实现 栈:先进后出,操作均在栈顶进行 队列:先进先出,队尾进,队首出 2. STL stack & queue stack 常见操作: s.push(x):入栈 (void类型) s.pop(): 出栈 (void类型,只删除,不返回元素) s.top
阅读全文

浙公网安备 33010602011771号