6.838 Lecture 13



  •  (Warmup) Indexing in one dimension (binary search trees):
    1. Points
    2. Segments
  • Binary indexing in two dimensions:
    1. Application: searching maps
    2. Multiple 1D trees
  • kD trees
    1. Nice features
    2. How to build them
    3. How to use them
    4. ``Not just for points any more!''
    5. Application: 2D nearest neighbour & N-body problems
    6. Application: colour reduction with 3D kD trees
    7. Fixing them up dynamically
  • QuadTrees
    1. Presentation by Cyril.
  • BSP trees
    1. Nice Features
    2. Building and using
    3. Application: stabbing rays/mouse picking
    4. Application: painter's algorithm and frustum culling
  • Hierarchical triangulation (Dobkin/Kirpatrick hierarchy)
    1. Built-in nearest neighbours
    2. How to build and use in 2D
    3. Application: convex polyhedron intersection in 3D

    Read full article from 6.838 Lecture 13


    No comments:

    Post a Comment

    Labels

    Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

    Popular Posts