Difference between revisions of "Software"

From Wiki2
Line 4: Line 4:
*http://bigocheatsheet.com/
*http://bigocheatsheet.com/
*http://discrete.gr/complexity/
*http://discrete.gr/complexity/
==basic routines that I should know==
You should implement the most common data structures in your language of choice. Do not rely on common libraries. Implement the following and write tests for them:
*vector (dynamic array),
*linked list,
*stack,
*queue,
*circular queue,
*hash map,
*set,
*priority queue,
*binary search tree

Revision as of 10:36, 24 May 2013

software engineering concepts and software design patterns

  • links to well-known software engineering concepts and software design patterns, as Convention over configuration, Model-View-Controller, ActiveRecord, Association Data Mapping, and Front Controller.

big O complexity

basic routines that I should know

You should implement the most common data structures in your language of choice. Do not rely on common libraries. Implement the following and write tests for them:

  • vector (dynamic array),
  • linked list,
  • stack,
  • queue,
  • circular queue,
  • hash map,
  • set,
  • priority queue,
  • binary search tree