Algorithms: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 14: Line 14:
** Comparison Sort
** Comparison Sort
** Non-comparison Sort
** Non-comparison Sort
* Algorithm complexity
** Sorting algorithms characteristics (in-lace, stable)
* Algorithm complexity, Bounds. Understand and document O, Omega and Theta notations. Perform complexity analysis on all the algorithms I examine.
* Set
* Set
* Map
* Map
Line 27: Line 28:
* Graph algorithms
* Graph algorithms
* Matrix multiplication (NOKB and code).
* Matrix multiplication (NOKB and code).
* lg and ln notation. Link from the [[Mathematics]] main page.
• Expected running time, worst-case running time. Average case running time.
• Binary tree height.
• Stable sort.
• Comparison sort algorithm class. Know that comparison sort cannot do better than n ln n. Proof in a separate article.
• Random variable analysis. Indicator random variable.
• Consider starting upside down, with the bottom sections, and NOKB concepts from them first.
• Difference between a binary search tree and a red-black tree.
• Difference between list and queue.
• Iteration and recursion – fundamentally different approaches.
• Probability Distribution.
• Understand and document induction.
• Need to understand aggregate analysis Section 17.1


=Organizatorium=
=Organizatorium=

Revision as of 01:51, 4 August 2018

External

Internal

Overview

  • Arrays.
  • Lists (single linked and double linked)
  • Stack
  • Queue
  • Sorting
    • Comparison Sort
    • Non-comparison Sort
    • Sorting algorithms characteristics (in-lace, stable)
  • Algorithm complexity, Bounds. Understand and document O, Omega and Theta notations. Perform complexity analysis on all the algorithms I examine.
  • Set
  • Map
  • Hash Map
  • Distributed Hash Map
  • Trees
    • Binary Trees
      • Sorting trees.
    • BTrees
  • Tree walking algorithms. Difference between depth first and breadth first.
  • Graphs
  • Graph algorithms
  • Matrix multiplication (NOKB and code).


  • lg and ln notation. Link from the Mathematics main page.

• Expected running time, worst-case running time. Average case running time. • Binary tree height. • Stable sort. • Comparison sort algorithm class. Know that comparison sort cannot do better than n ln n. Proof in a separate article. • Random variable analysis. Indicator random variable. • Consider starting upside down, with the bottom sections, and NOKB concepts from them first. • Difference between a binary search tree and a red-black tree. • Difference between list and queue. • Iteration and recursion – fundamentally different approaches. • Probability Distribution. • Understand and document induction. • Need to understand aggregate analysis Section 17.1

Organizatorium