Professional Elective-I Advanced Data Structure

Slides:



Advertisements
Similar presentations
Temi Avanzati di Intelligenza Artificiale - Intro1 Temi Avanzati di Intelligenza Artificiale Prof. Vincenzo Cutello Department of Mathematics and Computer.
Advertisements

Jan Welcome to the Course of Advanced Algorithm Design (ACS-7101/3)
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 Fall, 2009 Lecture 1 Introduction/Overview Text: Chapters 1, 2 Th. 9/3/2009.
Computer Science Dictionaries: Red-Black CS 330: Algorithms Dictionaries: and Red-Black Trees Gene Itkis.
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.
CS 206 Introduction to Computer Science II 04 / 29 / 2009 Instructor: Michael Eckmann.
CS 206 Introduction to Computer Science II 12 / 10 / 2008 Instructor: Michael Eckmann.
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.
CSE 3101E Design and Analysis of Algorithms Prof. J. Elder.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
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.
Fundamentals of Algorithms MCS - 2 Lecture # 1
1 CPSC 320: Intermediate Algorithm Design and Analysis July 21, 2014.
Shortest Path Graph Theory Basics Anil Kishore.
WELCOME to III SEM Date: Class - ECE no of present : no of absent :
Douglas Wilhelm Harder, M.Math. LEL Department of Electrical and Computer Engineering University of Waterloo Waterloo, Ontario, Canada ece.uwaterloo.ca.
Course Introductions.  Introduction to java  Basics of Java  Classes & Objects  Java Collections and APIs  Algorithms and their analysis  Recursion.
Algorithms Design and Analysis CS Course description / Algorithms Design and Analysis Course name and Number: Algorithms designs and analysis –
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.
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.
Introduction to Algorithm Complexity Bit Sum Problem.
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
Welcome to the Course of Advanced Algorithm Design
Data Structures Course Overview SoftUni Team Data Structures
COMP9024: Data Structures and Algorithms
Red-Black Tree Neil Tang 02/04/2010
Lecture 1 Introduction/Overview Text: Chapters 1, 2 Wed. 1/28/04
CS 315 Data Structures B. Ravikumar Office: 116 I Darwin Hall Phone:
About CS5234 (Wk 0) Course Overview About CS5234 Homeworks
Jeremy Bolton, PhD Assistant Teaching Professor
ET 2006 : Data Structures & Algorithms
ICE 245: Algorithms Instructor: Dr. Mohammad Arifuzzaman
Summary of lectures Introduction to Algorithm Analysis and Design (Chapter 1-3). Lecture Slides Recurrence and Master Theorem (Chapter 4). Lecture Slides.
Advance Analysis of Algorithms
CS 583 Fall 2006 Analysis of Algorithms
Review for Midterm Neil Tang 03/04/2010
Data Structures (CS212D) Overview & Review.
CS223 Advanced Data Structures and Algorithms
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)
Randomized Algorithms CS648
در اين درس مباني ساختمان داده ها و الگوريتم ها تدریس میشود.
Dijkstra’s Algorithm We are given a directed weighted graph
CMPT 438 Algorithms Instructor: Tina Tian.
Data Structures - Review
Unit-4: Dynamic Programming
Week # 1: Overview & Review
Advanced Data Structures & AlgoRithm
Data Structures (CS212D) Overview & Review.
Advanced Data Structures
Advanced Implementation of Tables
CS223 Advanced Data Structures and Algorithms
Data Structures - Review
Fibonacci Heaps & Doubled-Ended Heap Structures
Design and Analysis of Algorithms (04 Credits / 4 hours per week)
COMP 122 – Design and Analysis of Algorithms
Tree Structures for Set of Intervals
Advanced Analysis of Algorithms
Presentation transcript:

Professional Elective-I Advanced Data Structure

Advanced Data Structure (2CS302) Theory Course- 2CO521 (3 lectures, 3 credits) NO LAB

Text Books Peter Brass, “ Advanced Data Structures”, Cambridge University Press Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein, “Introduction to Algorithms,” 3rd Edition, PHI, 2009

Reference Books ReinhardDiestel, “Graph Theory”, Spinger-Verlag, 2000 MIT Courseware by Erik Demaine

Course Objectives To be able to understand balanced search trees and tree structures for set intervals, transformations of data structures and data structures for strings. To be able to learn and understand advanced concepts and types of heaps, graphs and hashing. To be able to apply the knowledge, identify appropriate data structures to be used in real applications and analyse the algorithms.

Course Outcomes CO After the completion of the course the student should be able to   Bloom’s Cognitive level Descriptor CO1 Explain and describe the different advanced data structures. 2 Understanding CO2 Apply and demonstrate knowledge of advanced data structures such as trees, graphs etc. for solving real world problems 3, 4 Applying, Analyzing CO3 Compare and evaluate the impact of data structure transformations done and performance of different searching techniques. 4, 5 Analyzing, Evaluating

Division into 6 Modules Module 1: Balanced Search Trees Module 2: Tree Structures for Set of Intervals Module 3- Heaps Module 4- Data Structure Transformations Module 5- Hashing Module 6- Selected Graph Problems

Division into 6 Modules Module-1 Module 1: Balanced Search Trees AVL trees, B Trees Lexical Search Trees Red-black trees Splay Tree

Division into 6 Modules Module-2 Module 2: Tree Structures for Set of Intervals Module-2 Interval Trees, Segment Trees, Trees for the Union of Intervals, Trees for Sums of Weighted Intervals, Trees for Interval-Restricted Maximum Sum Queries, Orthogonal Range Trees, Range-Counting and the Semigroup Model, kd-Trees and Related Structures

Division into 6 Modules Module-3 Module 3- Heaps Balanced Search Trees as Heaps, Array-Based Heaps, Heap-Ordered Trees and Half-Ordered Trees, Leftist Heaps, Skew Heaps, Binomial Heaps, Changing Keys in Heaps, Fibonacci Heaps, Double-Ended Heap Structures and Multidimensional Heaps

Division into 6 Modules Module-4 Module 4- Data Structure Transformations Module-4 Data Structure Transformations Making Structures Dynamic, Making Structures Persistent Data Structures for Strings: Tries Tries and Compressed Tries, Dictionaries Allowing Errors in Queries, Suffix Trees, Suffix Arrays

Division into 6 Modules Module-5 Module 5- Hashing Basic Hash Tables and Collision Resolution, Universal Families of Hash Functions, Perfect Hash Functions, Hash Trees, Extendible Hashing, Membership Testers and Bloom Filters

Division into 6 Modules Module-6 Module 6- Selected Graph Problems Network flows: Max flow – mincut theorem, Probabilistic methods – Markov’s inequality, Dynamic Graph Problems

Evaluation ISE-I (10 marks): Assignment Submissions MSE (30 marks): Module 1, 2 & 3 ISE-II (10 marks): Declared Test (5 marks) Surprise Test (5 marks) ESE(50 marks): Module 1, 2 & 3 (30 to 35 marks) & Module 4, 5 & 6 (15 to 20 marks) ESE Separate Passing

ALL THE BEST