/DataStructureAlgorithmsJava

常见数据结构及算法(Java语言描述)

Primary LanguageJava

常见数据结构与算法小结(Java语言描述)

这是一个数据结构和算法笔记本,书写整理一些常见的数据结构和其对应的相关操作。这其中每一个类文件都是一个可以单独运行查看结果的main方法类 ,相关的关键描述和想说的话都在代码的注释中。(欢迎一同补充和完善,2019年01月04日00:07:40置为public)

  1. 数组

  2. 线性数据结构及其对应的常见算法

    1. 线性表(分别基于数组和链表实现一遍)

    2. 队列

  3. 递归

  4. 分治

  5. 求数

  6. 搜索

LeetCode

  1. 反转

  2. 二叉树

  3. 二叉查找树

  4. 二分查找

  5. 双指针

  6. 滑动窗口

  7. 数据结构设计

  8. 位运算

  9. 回溯(DFS) + 剪枝

  10. 广度优先搜索(BFS)

  11. 数组

  12. 链表

  13. 哈希表

  14. 字符串

  15. 排序

  16. 贪心

  17. 动态规划(DP)

多线程

SQL

华为OD

PAT

  1. 1001. 害死人不偿命的(3n+1)猜想(15分)
  2. 1002. 写出这个数(20分)
  3. 1004. 成绩排名(20分)
  4. 1005. 继续(3n+1)猜想(25分)
  5. 1006. 换个格式输出整数(15分)
  6. 1007. 素数对猜想(20分)
  7. 1008. 数组元素循环右移问题(20分)
  8. 1009. 说反话(20分)
  9. 1010. 一元多项式求导(25分)
  10. 1011. A+B 和 C(15分)
  11. 1012. 数字分类(20分)
  12. 1014. 福尔摩斯的约会(20分)
  13. 1015. 德才论(25分)(Java版本运行超时)
  14. 1016. 部分A+B(15分)
  15. 1017. A除以B(20分)