/Leetcode

先挖一个坑,慢慢填,希望能慢慢变强

Primary LanguageC++

This is ?

这个repo暂时被我用来记录希望为了通过面试达到软件工程师所作出的努力

以下为目前所需要准备的内容,之后会加入扩展。

Need To Know

Coding

  • Java/C++/Python/C
  • Recursion

Math

  • Basic probability

  • Div/Mod

Operating Systems Concepts

  • Threads and processes
  • Memory management
  • FileSystems and networking

Algorithms

  • Sorting
  • Searching
  • Graphs
  • Big-O analysis

Data Structures

  • Lists
  • Stacks and Queues
  • Trees and Graphs
  • Sets
  • Hashes and Maps

To-do List

依照 Cracking the Coding Interview 内容设置进行学习

数据结构语法内容同时参考 C++primer

算法内容参考 CLRS

同时可参考:https://github.com/jwasham/coding-interview-university

正常情况下按照以下的顺序进行,也可根据算法课助教内容进行修改

数据结构

  • 数组

  • 动态数组

  • 完成leetcode 对应分类序号在前150之内的题

  • 散列表与Map

  • 完成leetcode 对应分类序号在前150之内的题

  • 字符串处理

  • 完成leetcode 对应分类序号在前150之内的题

  • 完成9.1练习

  • 链表

  • 完成leetcode 对应分类序号在前150之内的题

  • 完成8.2练习

  • 栈与队列

  • 完成leetcode 对应分类序号在前150之内的题

  • 完成8.3练习

  • 树与树的遍历

  • 完成leetcode 对应分类序号在前150之内的题

  • 完成leetcode 对应分类序号在前150之内的题

  • trie树

  • 完成leetcode 对应分类序号在前150之内的题

  • 图的基本算法:BFS与DFS,拓扑排序

  • 完成leetcode 对应分类序号在前150之内的题

  • 完成8.4练习

  • c++ - SETS数据结构

  • 完成leetcode 对应分类序号在前150之内的题

数学

  • 位操作
  • 完成leetcode 对应分类序号在前150之内的题
  • 完成8.5练习

算法

  • 递归与动态规划
  • 完成leetcode 对应分类序号在前150之内的题
  • 完成8.9练习
  • 排序与查找
  • 完成leetcode 对应分类序号在前150之内的题
  • 完成8.11练习

练习

  • 补充完成leetcode Top100 LIKED Problem

补充

  • 数学与概率
  • 完成8.6练习
  • 可扩展性
  • 完成8.10练习
  • 操作系统概念复习