cpu-toolkit icon indicating copy to clipboard operation
cpu-toolkit copied to clipboard

🐲 🧰 Collection of basic CPU algorithms and data structures implemented in C++.

:dragon_face: :toolbox: cpu toolkit

CI LC

Collection of basic CPU algorithms and data structures implemented in C++.

:hammer: Algorithms

  • :floppy_disk: Compression

  • :chains: Dynamic Programming

  • :joystick: Game-Playing

  • :diamond_shape_with_a_dot_inside: Graph

  • :moneybag: Greedy

  • :closed_lock_with_key: Hashing

  • :scroll: Mathematical

    • :man_juggling: Combinatorics

    • :mechanical_arm: Linear Algebra

    • :abacus: Number Theory

    • :twisted_rightwards_arrows: Bit Manipulation

    • :game_die: Probability Theory

    • :1234: Numerical Analysis

    • :milky_way: Numerical Optimization

    • :globe_with_meridians: Computational Geometry

  • :jigsaw: Puzzle-Solving

  • :mag: Search

  • :bar_chart: Sorting

    • :wrestling: Comparison-Based

      • :1st_place_medal: Linear

      • :2nd_place_medal: Log-Linear

      • :3rd_place_medal: Quadratic

    • :lotus_position: Non-Comparison

    • :hankey: Embarrassingly Inefficient

  • :dna: String

:wrench: Data Structures

  • :train: List

  • :deciduous_tree: Tree

  • :bus: Array

  • :mount_fuji: Heap

  • :card_file_box: Hashing

  • :ice_cube: Geometric

  • :slot_machine: Probabilistic

:man_teacher: Learning Resources