<<O>>  Difference Topic AlgorithmsComplexity (r1.11 - 29 Jul 2009 - Main.nova)

META TOPICPARENT OntologyProject
Changed:
<
<

Algorithms, Computability & Complexity

>
>

ALGORITHMS AND THEORY


Changed:
<
<

Algorithms

>
>

Algorithms


  • Complexity analysis
    • Asymptotic analysis
      • Average case complexity bound
Line: 28 to 26

    • Backtracking
    • Branch-and-bound
    • Dynamic programming
Changed:
<
<

Algorithms for different computational environments

>
>
  • Algorithms for different computational environments

  • Distributed algorithms
    • Consensus and election
    • Termination detection
Line: 42 to 39

    • Brent’s theorem and work efficiency
    • Online and offline algorithms
  • Quantum computing algorithms
Changed:
<
<

Methods with different notions of success

>
>
  • Methods with different notions of success

  • Approximation algorithms
  • Randomized algorithms
  • Heuristics
Changed:
<
<

Algorithms: Important (instructional or practical) particular examples

>
>
  • Algorithms: Important (ISAructional or practical) particular examples

  • Search
    • Sequential search
    • Binary search
Added:
>
>
      • Interpolation search
      • Jump Search

    • Hash-based retrieval
Added:
>
>

  • Hashing
    • Hash tables
Added:
>
>
      • Open Hashing
      • Bucket Hashing

    • collision resolution techniques
      • chaining
      • probing
Line: 62 to 62

      • clustering
    • Hash functions
      • collision-avoidance techniques
Deleted:
<
<

  • Sorting
Changed:
<
<
    • Quadratic sorting (e.g., selection and insertion sort)
    • O(n log n) sort: Quicksort
    • O(n log n) sort: Heapsort
    • O(n log n) sort: Merge sort
>
>
      • Comparison-based sorts
        • Quadratic sorts (eg.selection sort,insertion sort)
        • n log n sort
          • Quicksort
          • Heapsort
          • Merge sort

    • Shell sort
Changed:
<
<
    • Linear time sorting: Bucket sort
    • Linear time sorting: Radix sort
>
>
* Non-Comparison-based sorts
        • Bucket sort
        • Radix sort * Sorting Networks

  • Graph and tree algorithms
    • Depth-first Binary Tree traversals (pre, in, post order)
    • Breadth-first Tree traversal (level order)
    • Depth-first search of graphs
    • Breadth-first search of graphs
Changed:
<
<
    • Dijkstra’s shortest path algorithm
>
>
      • Single-source shortest paths

    • All-pairs shortest paths
Changed:
<
<
    • Transitive closure (Floyd’s algorithm)
    • Minimum spanning tree: Prim’s algorithms
    • Minimum spanning tree: Kruskal’s algorithms
>
>
        • Transitive closure
          • Floyd’s algorithm
          • Dijkstras alogrithm
      • Minimum-cost spanning tree
        • Kruskal’s algorithm
        • Prim's algorithm

    • Topological sort
Deleted:
<
<

  • Pattern matching and string/text algorithms
  • Numerical (floating-point numbers) algorithms
    • Matrix algorithms
Line: 92 to 97

  • Combinatorial optimization
  • Pseudo random number generation
  • Computational Number Theory
Deleted:
<
<

^^^ Consider http://www.esecurity.ch/Books/cryptography.html for expansion of this section


  • Cryptographic algorithms
    • Unkeyed cryptography
      • Parabolic encryption
Line: 106 to 109

    • Line segments: properties, intersections
    • Convex hull finding algorithms
    • Other
Changed:
<
<
  • Routing and layout (of e.g., VLSI)
>
>
    • Routing and layout

  • Scheduling
Changed:
<
<

Advanced Data Structures

  • Balanced Binary trees (e.g., Red-black)
>
>
  • Advanced Data Structures
    • Search Trees
      • Binary search trees
        • AVL Trees
        • Splay Trees
    • Red-black trees

  • Threaded Binary Trees
  • Tries
Changed:
<
<
  • Fibbonacci Heaps
>
>
    • Fibonacci Heaps

  • Binomial Heaps
  • Union-find data structure
Deleted:
<
<
    • Disjoint-sets data structure
  • Splay Trees

  • B-Trees
Added:
>
>
      • 2-3 Trees
      • 2-3-4 Trees
      • B+ Trees
      • B* Trees
    • Spatial Data Structures
      • R-Trees
      • Region representations
      • Point representations
      • Rectangle Representations
      • Line representations

  • Other
Changed:
<
<
Automata and formal language theory
>
>

Theory

  • Automata and formal language theory

  • Languages, strings, alphabets
  • DFAs (Deterministic Finite Automata)
  • NFAs (Nondeterministic Finite Automata)
Line: 133 to 148

  • Pumping Lemma
  • Cellular automata
  • Other automata theory
Changed:
<
<

Complexity Theory

>
>
  • Complexity Theory

  • Tractable vs. intractable problems
  • Theory of P, NP, etc.
    • Complexity Class P
Line: 157 to 171

    • Parallel
    • Interactive
  • Circuits and circuit complexity
Changed:
<
<

Computability Theory

>
>
  • Computability Theory

  • Notion of decision problem
  • Recursive (decidable) problems
  • Recursively enumerable problems
Line: 167 to 180

  • Turing machines
    • Universal Turing Machine
    • Nondeterministic Turing machines
Deleted:
<
<
  • RAM model
  • Lambda calculus
  • Partial recursive functions

  • Other models of computable functions
    • RAM model
    • Lambda calculus
View topic | Diffs | r1.11 | > | r1.10 | > | r1.9 | More
Revision r1.10 - 27 Sep 2007 - 15:28 - Main.nova
Revision r1.11 - 29 Jul 2009 - 17:00 - Main.nova