Advanced Data Structures & AlgoRithm

Slides:



Advertisements
Similar presentations
CSE 589 Applied Algorithms Spring 1999 Course Introduction Depth First Search.
Advertisements

Multi-Source Shortest Paths T. Patrick Bailey CSC 5408 Graph Theory 4/28/2008.
CSCE 210 Data Structures and Algorithms
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2005 Lecture 1 (Part 1) Introduction/Overview Tuesday, 1/25/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2002 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/3/02.
Data Structure TA: Abbas Sarraf
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 Introduction/Overview Wed. 9/5/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2005 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 9/7/05.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2007 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/24/07.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Spring, 2001 Lecture 1 Introduction/Overview Wed. 1/31/01.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
An Introduction to Computational Geometry Joseph S. B. Mitchell Stony Brook University.
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
Design and Analysis of Algorithms CSC201 Shahid Hussain 1.
LeongHW, SoC, NUS (CS Combinatorial and Graph Algorithms) Page 1 About CS5234: Course Overview CS5234: Combinatorial and Graph Algorithms  Level.
Lecture 1: Introduction and Overview CSCI 700 – Algorithms 1.
CS Data Structures II Review & Final Exam. 2 Topics Review Final Exam.
WELCOME to III SEM Date: Class - ECE no of present : no of absent :
Design and Analysis of Algorithms (09 Credits / 5 hours per week) Sixth Semester: Computer Science & Engineering M.B.Chandak
String-Matching Problem COSC Advanced Algorithm Analysis and Design
Algorithms Design and Analysis CS Course description / Algorithms Design and Analysis Course name and Number: Algorithms designs and analysis –
Introduction to Algorithms Book by Thomas H. Cormen Charles E. Leiserson Ronald L. Rivest and Clifford Stein Powerpoint by Michael Block.
Data Structures Curriculum, Trainers, Evaluation, Exams SoftUni Team Technical Trainers Software University
Design and Analysis of Algorithms CS st Term Course Syllabus Cairo University Faculty of Computers and Information.
1.  This course covers the mathematical foundations of computer science and engineering. It provides an introduction to elementary concepts in mathematics.
Maximum Flow - Anil Kishore Graph Theory Basics. Prerequisites What is a Graph Directed, Weighted graphs How to traverse a graph using – Depth First Search.
Design and Analysis of Algorithms Peng ZHANG ( 张鹏 ) School of Computer Science and Technology, Shandong University.
1 COMP9007 – Algorithms Course page: + Blackboard link Lecturer: M.Reza Hoseiny M.Reza Hoseiny Level.
Minimum Spanning Tree Graph Theory Basics - Anil Kishore.
CSCE 210 Data Structures and Algorithms
Design and Analysis of Algorithms (09 Credits / 5 hours per week)
Data Structures Course Overview SoftUni Team Data Structures
Introduction to Algorithms Second Edition by
COMP9024: Data Structures and Algorithms
Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/9/08
Red-Black Tree Neil Tang 02/07/2008
Red-Black Tree Neil Tang 02/04/2010
Chapter 0 Introduction.
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
Jeremy Bolton, PhD Assistant Teaching Professor
ICE 245: Algorithms Instructor: Dr. Mohammad Arifuzzaman
Advance Analysis of Algorithms
What is the next line of the proof?
Review for Midterm Neil Tang 03/04/2010
ECET 370 Education for Service-- snaptutorial.com
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
Design and Analysis of Algorithms (07 Credits / 4 hours per week)
Introduction to Algorithms Second Edition by
Introduction to Algorithms Second Edition by
CMPT 438 Algorithms Instructor: Tina Tian.
Introduction to Algorithms Second Edition by
Data Structures - Review
Introduction to Algorithms Second Edition by
Introduction to Algorithms Second Edition by
Introduction to Algorithms Second Edition by
Introduction to Algorithms Second Edition by
Professional Elective-I Advanced Data Structure
Introduction to Algorithms Second Edition by
Advanced Data Structures
Introduction to Algorithms Second Edition by
Data Structures - Review
MAXIMUM flow by Eric Wengert.
Introduction to Algorithms Second Edition by
Fibonacci Heaps & Doubled-Ended Heap Structures
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
COMP 122 – Design and Analysis of Algorithms
Advanced Analysis of Algorithms
Introduction to Algorithms Second Edition by
Presentation transcript:

Advanced Data Structures & AlgoRithm

ADSA Course As a Core Course Theory Course- 3CO503 (3 lectures per week) 3 credits for THEORY Theory Course- 3CO552 (2 hours per week) 1 credit for LAB

Course Objectives To impart knowledge of advanced data structures such as temporal data structures and geometric data structures. To make students familiar with advanced concepts related to trees, graphs, hashing and string matching. To contribute in choosing appropriate data structures and using them for solving real world problems.

Course Outcomes Interpret and summarize the purpose and operation of advanced data structures Apply and demonstrate knowledge of advanced data structures for solving real world problems. Analyze algorithms, compare data structures and appropriately evaluate the performance of the advanced data structures

Division into 6 Modules Module 1: Temporal and Geometric DS Module 2: Advanced Trees Module 3- Selected Graph Problems Module 4- Hashing Module 5- String Matching Module 6- Dynamic Trees

Division into 6 Modules Module 1: Temporal and Geometric DS Temporal Data Structures: Persistent data structures - Model and definitions Partial persistence, Full persistence, Retroactive data structures – Retroactivity Full retroactivity, Nonoblivious Retroactivity Geometric data structures - Planar Point Location, Orthogonal range searching, Fractional Cascading

Division into 6 Modules Module 2: Advanced Trees Advanced Trees Binary Search Trees, AVL trees, red-black trees (Book- Cormen – chapter 13), Splay Trees, Tango Trees

Division into 6 Modules Module 3- Selected Graph Problems Vertex coloring, edge coloring, Network flows: Max flow – mincut theorem (Cormen Chapter 26) Probabilistic methods – Markov’s inequality.

Division into 6 Modules Module 4- Hashing Hashing Hash Function, Basic Chaining, FKS Perfect Hashing, Linear Probing, Cuckoo Hashing Skip Lists

Division into 6 Modules Module 5- String Matching String matching - Predecessor Problem, Suffix Trees, Suffix Arrays, Tries Trie node structure and its applications

Division into 6 Modules Module 6- Dynamic Trees Miscellaneous - Dynamic trees - Link-cut Trees, Operations on link-cut trees, Dynamic Connectivity, Euler-Tour Trees, Other Dynamic Graph Problems,

Evaluation Theory ISE-I (10 marks) MSE (30 marks) ISE-II (10 marks) ESE (50 marks) Separate Passing for ESE Lab ISE (50 marks)

Evaluation ISE-I (10 marks): Declared Test MSE (30 marks): 3 Modules ISE-II (10 marks): Assignment Submissions, Oral ESE(50 marks): Other 3 modules (30 to 35 marks) First 3 modules (15 to 20 marks)

Text Books Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, “Introduction to Algorithms,” 3rd Edition, PHI, 2009 MIT Courseware by Erik Demaine Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars , Computational Geometry – Algorithms and Applications”, 3rd Edition, Springer, 2008

Reference Books Joseph O’Rourke, “Computational Geometry in C”, Cambridge University Press Reinhard Diestel, “Graph Theory”, Spinger-Verlag, 2000 Peter Brass, “ Advanced Data Structures”, Cambridge University Press

ALL THE BEST