书:《大话数据结构》->《算法图解》->《数据结构与算法之美》 -> 《剑指offer》两遍 -> LeetCode刷题(至少刷到200多道)
视频:B站浙江大学-数据结构(基于C语言)
其它:Leetcode官方出品的免费教程 Leetbook

算法:动态规划、回溯算法、查找算法、搜索算法、贪心算法、分治算法、位运算、双指针、排序、模拟、数学、……
数据结构:数组、栈、队列、字符串、链表、树、图、堆、哈希表、……

刷题:
剑指offer:https://www.nowcoder.com/ta/coding-interviews
leetcode:https://leetcode-cn.com/problemset/algorithms/
近期面试中常考题:https://www.nowcoder.com/activity/oj

公司常考题:

  • 链表类(链表反转类题目)
  • 二叉树类(二叉树的遍历类型题,最大公祖先类题目)
  • 字符串操作题目
  • dfs/bfs
  • 动态规划(这个考的基本都是leetcode上的或者是背包问题,对于动态规划问题其实有很多种类,比较见到的就是一维动态和二维动态),另外还有区间调度类型的题目(贪心算法,也属于动态规划的一种特殊情况

数据结构与算法学习资源相关推荐

  1. c语言将AOE网络的数据写入TXT文档中,数据结构与算法学习辅导及习题详解.张乃孝版-C/C++文档类资源...

    数据结构与算法学习辅导及习题详解.张乃孝版.04年10月 经过几年的努力,我深深体会到,编写这种辅导书要比编写一本湝通教材困难得多. 但愿我的上述理想,在本书中能够得以体现. 本书的组织 本书继承了& ...

  2. 原创 | 初学者友好!最全算法学习资源汇总(附链接)

    在计算机发展飞速的今天,也许有人会问,"今天计算机这么快,算法还重要吗?"其实永远不会有太快的计算机,因为我们总会想出新的应用.虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快 ...

  3. 数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配

    数据结构与算法学习笔记15:最大流问题 / 二分图 / 有权无权二分图的匹配 / 匈牙利算法 / 银行家算法 / 稳定婚配 引入小题:最短路径 最大流问题(maximum flow problem) ...

  4. 超级干货 :最全算法学习资源汇总(附链接)

    在计算机发展飞速的今天,也许有人会问,"今天计算机这么快,算法还重要吗?"其实永远不会有太快的计算机,因为我们总会想出新的应用.虽然在摩尔定律的作用下,计算机的计算能力每年都在飞快 ...

  5. 数据结构与算法学习笔记之先进先出的队列

    前言 队列是一种非常实用的数据结构,类似于生活中发排队,可应用于生活,开发中各个方面,比如共享打印机(先请求先打印),消息队列.你想知道他们是怎么工作的么.那就来一起学习一下队列吧 正文 一.队列的定 ...

  6. 数据结构与算法学习笔记之 从0编号的数组

    数据结构与算法学习笔记之 从0编号的数组 前言 数组看似简单,但掌握精髓的却没有多少:他既是编程语言中的数据类型,又是最基础的数据结构: 一个小问题: 为什么数据要从0开始编号,而不是 从1开始呢? ...

  7. python leetcode_leetcode 介绍和 python 数据结构与算法学习资料

    for (刚入门的编程)的高中 or 大学生 leetcode 介绍 leetcode 可以说是 cs 最核心的一门"课程"了,虽然不是大学开设的,但基本上每一个现代的高水平的程序 ...

  8. 七桥问题c语言程序数据结构,数据结构与算法学习——图论

    什么是图? 在计算机程序设计中,图结构也是一种非常常见的数据结构 但是图论其实是一个非常大的话题 图结构是一种与树结构有些相似的数据结构 图论是数学的一个分支,并且在数学概念上,树是图的一种 它以图为 ...

  9. 数据结构与算法学习笔记之 提高读取性能的链表(上)

    数据结构与算法学习笔记之 提高读取性能的链表(上) 前言 链表(Linked list)比数组稍微复杂一点,在我们生活中用到最常见的应该是缓存,它是一种提高数据读取性能的技术,常见的如cpu缓存,浏览 ...

  10. 数据结构与算法学习笔记——链栈

    数据结构与算法学习笔记(C语言) 链栈 在开始链栈的学习之前,我们先实现一下上一篇文章中提到的检查括号匹配的小程序,鉴于水平有限,本人就随便写一下代码好了,目标仅限于对功能的实现. /*用顺序栈这种数 ...

最新文章

  1. 【转】Itween 贝塞尔曲线(一)
  2. SQL Server 备份还原造成孤立用户的问题
  3. 计算机网络基础 — 网络设备转发原理
  4. leetcode1007. 行相等的最少多米诺旋转(贪心)
  5. Excellent Service
  6. 第十一节(单例模式初步、类的继承)
  7. elasticsearch sort illegal_argument_exception error
  8. 供应链 信用管理 大数据_大数据分析在供应链管理中的应用
  9. 我的电脑能装苹果吗?
  10. (转) QImage总结
  11. git学习笔记-(13-reset三部曲)
  12. python安装math库_Python-math库
  13. TimePicker使用全解
  14. css鼠标移入变小手
  15. essay--网页播放器代码大全
  16. win7锁定计算机自动关机,windows7怎么设置电脑自动关机_win7如何自动关机
  17. pytorch_sparse教程
  18. 《创业时代》开播,黄轩杨颖还原热血创业
  19. java与python-Python和Java二选一该学啥?
  20. 十分钟手把手教你学会用HTML制作一个静态学术简历

热门文章

  1. html中bottom的属性,css中bottom是什么意思?
  2. 腾讯回应“暴力裁员”
  3. 如何利用云流送(Cloud Streaming)构造一个全三维、沉浸式的数字化虚拟景区
  4. linux磁盘组修复,Linux磁盘坏道的检测及修复
  5. centos6 yum 阿里源 配置
  6. 熊猫阿波的故事 2201
  7. WinCC Function TrendControl趋势图
  8. mac 备份文件 太大 时间机器_Mac苹果电脑如何从时间机器恢复备份?
  9. 对QQ保镖检测结果的几点疑问
  10. 设计模式六大原则(3):里氏替换原则