由于时间和水平有限,肯定有错误或者写得不好的地方

欢迎在文章下评论指出。

涉及语言:

py3:注重算法本身的知识

c/c++:实现基础数据结构和算法

java:实现较复杂数据结构


一、概述


c语言知识体系

算法体系参考


课上笔记1(复习c、课程概述)

课上笔记2(基本概念、时空复杂度)

时空复杂度

浅析P/NP/NPC

引入:算法优化


提高篇

基础动态规划

摔手机:借一道水题打开思路


二、线性表

笔记:

课上笔记3(线性表及顺序表示)

课上笔记5(链表概述)

课上笔记6(链表选讲、静态链表)

作业1讲解(最大子数组二维多维)

基础代码实现:

顺序存储实现(静/动)

单链表不带头(标准实现)

单链表不带头(压缩代码)

双链表带头

应用:

约瑟夫环(顺序、链式、数学)

线性表表示集合

线性表表示一元多项式

链表环相关问题

链表coding能力练习:归并排序

LRU介绍和实现


提高篇

链表coding能力练习:相交问题


三、栈和队列

笔记:

课上笔记7(栈、队列基础)

基础代码实现:

数组实现栈

链表实现栈

数组实现队列(易懂实现循环)

链表实现队列

双栈

栈和队列的互相模拟

应用:

栈排序

括号匹配

表达式求值

简单迷宫问题

借汉诺塔理解栈与递归

手动维护栈实现二叉树三种遍历

深搜、广搜与栈、队列

相关算法:

单调栈

单调双端队列


提高篇

双端队列优化的背包问题


四、串

笔记:

课上笔记8(串基础)

基础代码实现:

串的定长表示

串的堆分配

为何py整数不会溢出

c语言文件操作

相关算法:

一文读懂KMP

一文读懂Manacher

KMP题集1

KMP题集2

KMP+DP入门

字符串上的动态规划

前缀树

后缀树/后缀数组概述

AC自动机


五、数组和广义表

注:题目慢慢添加

笔记:

课上笔记9(数组、广义表)

部分题目实现:

二维数组基操四连

数组基本操作三连(1)

数组基本操作三连(2)

数组基本操作三连(3)

数组基本操作三连(4)

数组精选操作(5)

数组精选操作(6)

应用:

2048小游戏实现

吃豆人

贪吃蛇


六、树

笔记:

课上笔记10(树和二叉树概述)

二叉树概述

课上笔记11(满二叉树、完全二叉树)

课上笔记12(二叉树存储与遍历)

课上笔记13(树的存储)

基础代码实现:

理解二叉树遍历

二叉树序列化/反序列化

先序中序后序两两结合重建二叉树

先序中序数组推后序数组

直观打印二叉树

根据数组建立平衡二叉搜索树

平衡二叉树的判断

完全二叉树的判断

搜索二叉树的判断

二叉树最长路径

时间低于O(N)求完全二叉树结点个数

应用:

二叉搜索树

堆应用例题三连

并查集

并查集入门题集

线段树

树状数组

相关算法:

最大搜索子树

morris遍历 空间O(1)


七、图

笔记:

课上笔记14(图基础)

课上笔记15(存储、遍历)

基础:

最小生成树

拓扑排序

最短路

相关算法:

迷宫

棋盘简单深搜广搜

皇后问题(位运算)

旅行商问题(认识状态压缩)


八、动态存储


九、查找

基础代码实现:

二分及拓展

二叉搜索树实现

数组建立二叉搜索树

自平衡二叉搜索树

AVL Tree

相关算法:

HashMap记录的动态规划

跳表介绍和实现


十、排序

基础代码实现:

八种排序

相关算法:

快排-荷兰国旗

快排-前m大元素

归并-求逆序数

桶思想-相邻数最大差值

堆应用例题三连

BFPRT

【大总结1】数据结构与传统算法总结相关推荐

  1. 工业大数据分析综述:模型与算法

    工业大数据分析综述:模型与算法 王宏志,梁志宇,李建中,高宏 哈尔滨工业大学计算机科学与技术学院,黑龙江 哈尔滨 150001   摘要:随着条形码.二维码.RFID.工业传感器.自动控制系统.工业互 ...

  2. 大二上学数据结构和操作系统_毕业后的工作比上学要重要得多。 这是数据。...

    大二上学数据结构和操作系统 by Aline Lerner 通过艾琳·勒纳(Aline Lerner) 毕业后的工作比上学要重要得多. 这是数据. (What you do after you gra ...

  3. 破局传统算法痛点,腾讯安全首提基于跨模态检索的二进制代码-源代码匹配

    整理 | 高卫华 出品 | AI科技大本营 头图 | CSDN付费下载自视觉中国 近日,在NeurIPS 2020正式发布的论文入选名单中,腾讯安全科恩实验室聚焦解决二进制安全问题的<CodeC ...

  4. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-AVL树(一)

    前言 [从蛋壳到满天飞]JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组).Stacks(栈).Queues(队列).LinkedList(链表).Recursion(递归思 ...

  5. python数据结构推荐书-「算法与数据结构」从入门到进阶吐血整理推荐书单

    推荐一下「算法与数据结构」从入门到进阶的书单. 一.入门系列 这些书籍通过图片.打比方等通俗易懂的方法来讲述,让你能达到懂一些基础算法,线性表,堆栈,队列,树,图,DP算法,背包问题等,不要求会实现, ...

  6. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-哈希表

    前言 [从蛋壳到满天飞]JS 数据结构解析和算法实现,全部文章大概的内容如下: Arrays(数组).Stacks(栈).Queues(队列).LinkedList(链表).Recursion(递归思 ...

  7. Algorithm:【Algorithm算法进阶之路】之数据结构二十多种算法演示

    Algorithm:[Algorithm算法进阶之路]之数据结构二十多种算法演示 目录 一.数据结构算法 1.顺序表 2.链表 3.栈和队列 4.串的模式匹配 5.稀疏矩阵 6.广义表 7.二叉树 8 ...

  8. 史上最全推荐系统传统算法合集

    ©作者 | YBH 学校 | 上海交通大学 研究方向 | 推荐系统 我花了半个多月将推荐系统传统算法分别进行了总结归纳,应该时目前全网最全的版本了.希望对大家了解推荐系统传统算法有所帮助. 推荐系统的 ...

  9. Zoe Liu:传统算法与深度学习各有所长

    第一次MSU视频编码大赛就取得了"主观评分"第一,微帧团队到底做了哪些创新的尝试?深度学习真的是编解码的未来吗?LiveVideoStack通过邮件采访了微帧联合创始人Zoe Li ...

最新文章

  1. Oracle XQuery 过滤XML查询SQL
  2. 访谈|在网络世界捕获威胁的猎人
  3. 《电子商务法》实施倒计时,这些执行细则需注意!
  4. mysql时间复杂度o的n次方_MySQL性能测试调优
  5. 下载历史版本的 xCode
  6. 如何使用 Java 中执行 Windows 的 CMD 命令
  7. 远程桌面最新漏洞CVE-2019-0708 POC利用复现
  8. pytorch保留比较高的epoch的权重
  9. 登陆模板_曝北京国安克星将登陆中超,3年进84球,可成中超新政引援模板
  10. 11月19日 数据库连接 PDO
  11. 本土化Linux系统,科学网—linux本地化进行lefse分析 - 林国鹏的博文
  12. 学习路上遇到的Error1
  13. MIT6.828 Part B: Copy-on-Write Fork
  14. 论文翻译五:A New Method of Automatic Modulation Recognition Based on Dimension Reduction
  15. What is modularity And how to achieve modularity
  16. 1035: 分段函数求值 C语言
  17. 小i机器人受邀出席首尔亚洲金融论坛
  18. 基于C51单片机设计的密码锁(附源代码)
  19. 0-1背包问题小总结(hdu 2062)
  20. 实验向:neural-doodle amp; fast neural-doodle demo 复现流程

热门文章

  1. QT webkit 各个类之间关系--QWebView-QWebPag
  2. Windows Embedded CE 6.0开发初体验(五)构建CE平台
  3. zookeeper 可视化_大厂,常用,四款,大屏可视化工具
  4. python抽卡游戏_【python爬虫】原神公测预抽卡活动自动化抽卡脚本(一小时免登陆)...
  5. 【转】PF_INET 和 AF_INET 的区别
  6. 【转】VS编程,快速折叠或者展开代码到 #region 级别的设置方法。
  7. nuget 包版本冲突解决 packages.config
  8. [你必须知道的.NET]第十四回:认识IL代码---从开始到现在
  9. java中处理打折率_【JAVA300例】13、输入价格判断折扣,switch用法+int留整数方便判断...
  10. 静物摄影用光技巧_摄影技巧:摄影如何用光?摄影大师总结的10点,非常受用!...