Woodrow.wiki
  • Hello World
  • Meta
    • Worflow & Structure
  • Footprint
    • Cover Letter
  • Cheatsheets
    • Awesome-Cheatsheets
  • Writing
    • Markdown
  • Art
    • Tattoos
    • Music
  • Computer Science
    • Data Structures
    • Algorithms
      • Compression
    • Parsing
    • Formal verification
      • TLA+
    • Automata theory
  • Programming
    • Git
    • Concurrency
    • Regex
    • Hashing
    • Functional programming
    • Semantic versioning
    • Reverse engineering
    • Protocol Buffers
    • Coding practice
    • Serialization
    • Competitive Programming
    • Design patterns
    • System Design
    • Continuous Integration
    • Documentation
    • Embedded systems
    • Encoding
    • Interactive computing
    • Quantum programming
  • Web
    • Browsers
      • Safari
      • Google Chrome
        • Chrome DevTools
      • Firefox
      • Bookmarklets
      • Stylish themes
        • Web performance
        • Service workers
        • Static sites
      • Hugo
        • Node.js
        • Deno
        • WebAssembly
        • SEO
        • Electron
        • Webpack
        • Rollup
        • WebRTC
        • Search engines
        • Web engines
      • WebKit
        • Progressive Web Apps
        • Web workers
        • Web scraping
    • RSS
    • Web accessibility
      • Content management systems
      • JAMstack
        • Redwood
  • Front End
    • CSS
      • CSS Grid
      • Tailwind CSS
      • CSS in JS
    • HTML
  • Programming languages
    • Go
      • Go libraries
    • Python
      • Python libraries
    • Swift
      • Swift libraries
    • Rust
      • Rust libraries
    • Haskell
      • Haskell libraries
    • JavaScript
      • ESLint
      • Babel
    • JS libraries
      • Gatsby JS
      • Next.js
      • React
      • Three.js
      • Expo
      • Vue.js
    • TypeScript
      • TypeScript libraries
    • Scala
      • Scala libraries
    • Bash
    • Clojure
      • ClojureScript
    • Erlang
    • Java
      • Java libraries
    • Kotlin
      • Kotlin libraries
    • C
      • C libraries
    • Lua
    • Ruby
    • C++
      • C++ libraries
    • Julia
      • Julia libraries
    • Dart
      • Flutter
    • R
    • Assembly
    • Processing
  • Data Science
    • Visualization
  • Open Source
  • Text editors
    • Vim
      • Vim plugins
    • Sublime Text
      • Sublime Text plugins
    • Emacs
  • Distributed systems
    • RPCs
      • gRPC
    • Load balancing
    • Message queue
      • ZeroMQ
  • Containers
    • Kubernetes
    • Docker
  • Cloud computing
    • AWS
      • AWS Lambda
  • Operating systems
    • Linux
      • NixOS
    • BSD
    • Windows
  • Package managers
    • brew
  • DevOps
    • SRE
      • Security
  • Unix
    • Shell
      • Zsh
        • Zsh plugins
    • My file system
    • Dotfiles
  • Networking
    • HTTP
    • DNS
    • Peer to peer
      • IPFS
      • BitTorrent
    • Internet of things
      • LoRaWAN
    • Microservices
    • Decentralization
    • Nginx
    • VPN
      • WireGuard
    • GraphQL
    • SSH
    • Domains
    • QUIC
    • WebSocket
    • File sharing
  • Tools
    • CodeSandbox
    • GitBook
    • Dropbox
    • Telegram
    • Product Hunt
    • DuckDuckGo
    • IFTTT
    • Dat
    • Email
  • Analytics
  • Databases
    • PostgreSQL
    • Redis
    • RabbitMQ
    • DynamoDB
    • FoundationDB
    • SQL
    • Memcached
  • Psychology
    • Addiction
    • Biases
    • Negotiating
    • Marketing
  • Work
    • Finding work
      • Interviews
      • CV
      • Hiring
      • Contracting
    • Remote work
    • Consultancies
  • Management
    • Product Management
  • CLI
    • sed
    • tmux
  • Podcasts
Powered by GitBook
On this page
  • Notes
  • Links

Was this helpful?

  1. Computer Science

Data Structures

Notes

  • The basic building block is a linked list and most structures are built using these. Depending on how the data structure is set up and used, it can be a queue, stack, tree, etc.

  • Data structures are the basis of what you start off with for any program. The key is to understand the domain you want to model. It's hardly unique to FAANG.

Links

  • Data Structures and Algorithms implementation in Go

  • Which algorithms/data structures should I “recognize” and know by name?

  • Dictionary of Algorithms and Data Structures

  • Phil’s Data Structure Zoo

  • The Periodic Table of Data Structures (HN)

  • Data Structure Visualizations (HN)

  • Data structures to name-drop when you want to sound smart in an interview

  • On lists, cache, algorithms, and microarchitecture (2019)

  • Topics in Advanced Data Structures (2019) (HN)

  • CS166 Advanced DS Course (2019)

  • Advanced Data Structures (2017) (HN)

  • Write a hash table in C

  • Python Data Structures and Algorithms

  • HAMTs from Scratch (2018)

  • JavaScript Data Structures and Algorithms

  • Implementing a Key-Value Store series

  • Open Data Structures - Provide a high-quality open content data structures textbook that is both mathematically rigorous and provides complete implementations. (Code)

PreviousComputer ScienceNextAlgorithms

Last updated 5 years ago

Was this helpful?