Skip to content

Instantly share code, notes, and snippets.

@mauvieira
Last active April 27, 2023 21:55
Show Gist options
  • Save mauvieira/8b0b0eb8f558d871b84f2ffc038ca3cb to your computer and use it in GitHub Desktop.
Save mauvieira/8b0b0eb8f558d871b84f2ffc038ca3cb to your computer and use it in GitHub Desktop.
c and dsa checklist

C lang

  • how to compile: GCC or Clang
  • variables, data types, arrays, structures, functions and pointers
  • operators: arithmetic, relational, logic, bitwise, etc
  • control flow structures
  • standard library

projects

  • file manager: crud with folders and files
  • text editor
  • encryption program: AES or DES
  • api (why not?) using libmicrohttpd

algos and data structures

  • space complexity

basic algorithms

  • sorting: insertion, merge, quick, heap, bucket, counting, radix, external
  • search: linear, binary
  • misc: euclidean, matrix multiplication, pascal triangle

data structures

  • arrays
  • linked lists
  • strings
  • stacks
  • queues
  • trees
  • heaps
  • hash tables
  • graphs

more topics

  • computational complexity theory
  • NP completeness
  • knapsack problem
  • traveling salesman
  • SAT problem
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment