0% found this document useful (0 votes)
395 views3 pages

Advanced Data Structures Syllabus

This document outlines the objectives and content of an advanced data structures course. The course covers various data structures like dictionaries, hashing, balanced trees, priority queues, graphs, and file structures. Specific topics include hash tables, AVL trees, 2-3 trees, binary heaps, graph algorithms like Prim's, Kruskal's, and Dijkstra's algorithms, sorting methods and their analysis, pattern matching using Boyer-Moore and Knuth-Morris-Pratt, and tries. The associated lab covers implementing functions for various data structures and algorithms taught in the course like hashing, binary trees, heaps, graphs, pattern matching, and minimum spanning trees.

Uploaded by

pavani_raavi3077
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
395 views3 pages

Advanced Data Structures Syllabus

This document outlines the objectives and content of an advanced data structures course. The course covers various data structures like dictionaries, hashing, balanced trees, priority queues, graphs, and file structures. Specific topics include hash tables, AVL trees, 2-3 trees, binary heaps, graph algorithms like Prim's, Kruskal's, and Dijkstra's algorithms, sorting methods and their analysis, pattern matching using Boyer-Moore and Knuth-Morris-Pratt, and tries. The associated lab covers implementing functions for various data structures and algorithms taught in the course like hashing, binary trees, heaps, graphs, pattern matching, and minimum spanning trees.

Uploaded by

pavani_raavi3077
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 3

ADVANCED DATA STRUCTURES

(Note: C++ and Java implementation is not included in the syllabus)


Objectives: Exposed to hashing approaches, variants of trees, heaps, queues,
implementation of graph algorithms, analysis of sorting algorithms with respect to
bounds and file organizations and operations
UNIT I:
Objectives: Comprehensive understanding of dictionaries, hashing mechanism which
supports faster retrieval and skip lists
Dictionaries: Sets, Dictionaries, Hash Tables, Open Hashing, Closed Hashing (Rehashing
Methods), Hashing Functions (Division Method, Multiplication Method, Universal Hashing),
Skip Lists, Analysis of Skip Lists.
UNIT II: Balanced Trees:
AVL Trees: Maximum Height of an AVL Tree, Insertions and Deletions. 2-3 Trees: Insertion,
deletion.
UNIT III: Priority Queues:
Binary Heaps: Implementation of Insert and Delete min, Creating Heap.
Binomial Queues: Binomial Queue Operations, Binomial Amortized Analysis, Lazy Binomial
Queues
UNIT IV:
Objectives: Detailed knowledge of nonlinear data structures and various algorithms
using them Graph algorithms: Minimum-Cost Spanning Trees- Prim's Algorithm, Kruskal's
Algorithm Shortest Path Algorithms: Dijkstra's Algorithm, All Pairs Shortest Paths Problem:
Floyd's Algorithm, Warshall's Algorithm.
UNIT V:
Objectives: Analysis of complexities in various sorting techniques along with their lower
bounds Sorting Methods: Order Statistics: Lower Bound on Complexity for Sorting
Methods: Lower Bound on Worst Case Complexity, Lower Bound on Average Case
Complexity, Heap Sort, Quick Sort, Radix Sorting, and Merge Sort.
UNIT VI:
Objectives: Illustration of tries which share some properties of table look up, various
issues related to the design of file structures
Pattern matching and Tries: Pattern matching algorithms- the Boyer Moore algorithm, the
Knuth-Morris-Pratt algorithm
Tries: Definitions and concepts of digital search tree, Binary trie, Patricia, Multi-way trie
File Structures: Fundamental File Processing Operations-opening files, closing files, Reading and
Writing file contents, Special characters in files. Fundamental File Structure Concepts- Field and record
organization, Managing fixed-length, fixed-field buffers.
Text books:
1. Data Structures, A Pseudocode Approach,
Richard F Gilberg, Behrouz A
Forouzan, Cengage.
2. Fundamentals of DATA STRUCTURES in C:
2nd ed, , Horowitz , Sahani,
Anderson-freed, Universities Press
3. Data structures and Algorithm Analysis in C,
2nd edition, Mark Allen Weiss, Pearson

Reference Books:
1.Web : http://lcm.csa.iisc.ernet.in/dsa/dsa.html
2.http://utubersity.com/?page_id=878
3.http://freevideolectures.com/Course/2519/CProgramming-and-Data-Structures
4.http://freevideolectures.com/Course/2279/DataStructures-And-Algorithms
5.File Structures :An Object oriented approach
with C++, 3rd ed, Michel J Folk, Greg
Riccardi, Bill Zoellick
6.C and Data Structures: A Snap Shot oriented
Treatise with Live examples
from Science and Engineering, NB Venkateswarlu

& EV Prasad, S Chand, 2010

JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY KAKINADA


II Year B. Tech. Computer Science and Engineering II Sem.
ADVANCED DATA STRUCTURES LAB

1.To implement functions of Dictionary using Hashing ( division method, Multiplication


method, Universal hashing)
2. To perform various operations i.e, insertions and deletions on AVL trees
3. To perform various operations i.e., insertions and deletions on 2-3 trees.
4. To implement operations on binary heap.
5. To implement operations on graphs
i) vertex insertion
ii) Vertex deletion
iii) finding vertex
iv)Edge addition and deletion
6. To implement Depth First Search for a graph nonrecursively.
7. To implement Breadth First Search for a graph nonrecursively.
8. To implement Prims algorithm to generate a min-cost spanning tree.
9. To implement Krushkals algorithm to generate a min-cost spanning tree.
10. To implement Dijkstras algorithm to find shortest path in the graph.
11. To implement pattern matching using Boyer-Moore algorithm.
12. To implement Knuth-Morris-Pratt algorithm for pattern matching.

You might also like