Algorithms: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 10: Line 10:
* Lists (single linked and double linked)
* Lists (single linked and double linked)
* Stack
* Stack
* Queue
* Queue. Difference between list and queue.
* Sorting
* Sorting
** Comparison Sort
** Comparison Sort. Comparison sort algorithm class. Know that comparison sort cannot do better than n ln n. Proof in a separate article.
** Non-comparison Sort
** Non-comparison Sort
** Sorting algorithms characteristics (in-place, stability)
** Sorting algorithms characteristics (in-place, stability)
* Algorithm complexity, Bounds. Understand and document O, Omega and Theta notations. Perform complexity analysis on all the algorithms I examine. Expected running time, worst-case running time. Average case running time.
* Algorithm complexity, Bounds. Understand and document O, Omega and Theta notations. Perform complexity analysis on all the algorithms I examine. Expected running time, worst-case running time. Average case running time.
* Iteration and recursion – fundamentally different approaches.
* Set
* Set
* Map
* Map
Line 21: Line 22:
* Distributed Hash Map
* Distributed Hash Map
* Trees
* Trees
** Binary Trees
** Binary Trees. Binary tree height.
*** Sorting trees.  
*** Sorting trees. Difference between a binary search tree and a red-black tree.
** BTrees
** BTrees
* Tree walking algorithms. Difference between depth first and breadth first.
* Tree walking algorithms. Difference between depth first and breadth first.
Line 29: Line 30:
* Matrix multiplication (NOKB and code).
* Matrix multiplication (NOKB and code).
* lg and ln notation. Link from the [[Mathematics]] main page.
* lg and ln notation. Link from the [[Mathematics]] main page.
 
* Random variable analysis. Indicator random variable.
Probability Distribution.
• Binary tree height.
* Consider starting upside down, with the bottom (math) sections, and NOKB concepts from them first.
• Stable sort.
* [[Mathematics]]: Understand and document induction.
• Comparison sort algorithm class. Know that comparison sort cannot do better than n ln n. Proof in a separate article.
* Need to understand aggregate analysis Section 17.1
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:58, 4 August 2018

External

Internal

Overview

  • Arrays.
  • Lists (single linked and double linked)
  • Stack
  • Queue. Difference between list and queue.
  • Sorting
    • Comparison Sort. Comparison sort algorithm class. Know that comparison sort cannot do better than n ln n. Proof in a separate article.
    • Non-comparison Sort
    • Sorting algorithms characteristics (in-place, stability)
  • Algorithm complexity, Bounds. Understand and document O, Omega and Theta notations. Perform complexity analysis on all the algorithms I examine. Expected running time, worst-case running time. Average case running time.
  • Iteration and recursion – fundamentally different approaches.
  • Set
  • Map
  • Hash Map
  • Distributed Hash Map
  • Trees
    • Binary Trees. Binary tree height.
      • Sorting trees. Difference between a binary search tree and a red-black tree.
    • 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.
  • Random variable analysis. Indicator random variable.

Probability Distribution.

  • Consider starting upside down, with the bottom (math) sections, and NOKB concepts from them first.
  • Mathematics: Understand and document induction.
  • Need to understand aggregate analysis Section 17.1

Organizatorium