排序问题 冒泡排序+选择排序+插入排序 归并排序 小和问题 逆序对问题的计算和输出 快速排序 荷兰国旗问题 堆排序 桶排序:计数排序+基数排序 桶排序应用:数组中相邻元素最大差值问题 队列+栈 数组实现固定大小的队列和栈 返回栈中最小元素 矩阵问题 旋转正方形矩阵 转圈打印矩阵 之字形打印矩阵 在行列都排好序的矩阵中找数 一维矩阵转置 链表问题 反转单向或双向链表 打印两个有序链表的公共部分 链表是否为回文结构 单向链表分组问题/分隔链表 链表复制 链表有环问题 两个链表相交问题 二叉树问题 二叉树的遍历 二叉树的后继节点 二叉树的序列化与反序列化 平衡二叉树 搜索二叉树 完全二叉树 完全二叉树的节点个数 折纸问题 字符串 前缀树 贪心策略 字符串拼接 金条切分最小花费问题 项目收益问题 会议室安排问题 上菜最小距离 递归 求n!的结果 汉诺塔问题 字符串的组合/字符串的全部子序列 字符串的全排列 母牛问题 暴力递归改动态规划 路径和问题 数组和问题 01背包问题 动态规划经典问题 最长公共子序列 最长公共子串 合唱队问题