This
course work provides the fundamental design, analysis, and implementation of
basic data structures, basic concepts in the specification and analysis of
programs, principles for good program design, especially the uses of data
abstraction, the significance of algorithms in the computer field, various aspects
of algorithm development, and the qualities of a good solution.
4. Various data structures
5. Built-In Data Structures
6. User-Defined Data Structures
7. Data
structures versus data types
8. Operations on
data structures
9. Algorithm
complexity
10. Big O
notation
DYNAMIC MEMORY MANAGEMENT
1. Introduction
2. Understanding
pointers
3. Usage of
pointers
4. Arithmetic on
pointers
5. Memory
allocation
6. Memory
management functions and operators
7. Debugging
pointers - dangling pointers
8. Memory leaks
Data Structure Arrays
1. Arrays
2. Lower
Bound and Upper Bound
3. Addressing
an Element at a Particular Index for One Dimensional Array
4. Multidimensional
Arrays
5. Two
Dimensional Array
6. Implementation
of Data Structures
7. Record
8. Unions
9. Sparse
Matrix
10. Implementation
of Transpose
Data Structure Stack
1. Stacks
2. Sequential Implementation of Stack
3. Operations
4. Polish-Notations
5. Evaluation of A Postfix Expression
6. Infix to Prefix
7. Infix to Postfix
8. Applications of Stack
Data Structure Queues
1. Queues
2. Sequential Implementation of Linear Queues
3. Operations on Queues
4. Circular Queues
5. Priority Queues
6. Applications of Queue
7. Stack vs Queue
Data Structure Linked Lists
1. Linked Lists
2. Need of Dynamic Data Structure
3. Continuous and Linked Implementation of list
4. Operations on Lists
5. Dynamic Implementation of Linked List
6. Comparison between array and Dynamic implementation of Linked Lists
7. Linked Implementation of stack
8. Linked Implementation of Queue
9. Circular Lists
10. Implementations of Primitive Operations
11. Doubly Linked List
12. Continuous and Dynamic Implementations of doubly Linked List
13. Operations on doubly Linked List
14. Applications of Linked Lists
Data Structure Trees
1. Tree
2. Binary tree
5. External and Internal Nodes
6. Binary Tree Traversals
7. Representation of Infix, Postfix and prefix expression using Trees
8. Representation of Lists as Binary Tree
9. Binary Search Trees
10. Types of binary search trees
11. Properties of Binary Search Trees
12. Properties of Binary Search Trees
13. Implementation of Binary Search Tree
14. Expression trees
15. B Tree
16. B+ Tree
17. AVL Trees
18. Threaded Tree
19. Binary Tree vs. Threaded Tree
20. Balanced Multi way search Tree
21. Applications of Tree
Graph
1. Introduction
2. Directed and Undirected Graphs and Networks
3. Basic Graph Terminology
4. Representation of Graph
5. Shortest Paths
6. Graph Traversal
7. Spanning Forest
8. Minimal Spanning Tree
9. Computer representation of Graph
Hash Table
1. Direct Address Tables
2. Hash tables
3. Hash Function
4. Implementation of Hash Functions
5. Collision Resolution Techniques
6. Probabilistic hashing
7. Problems with hash tables
8. Applications of Hashing
Sorting & Searching
1. Introduction
2. Basic Searching Techniques
3. Uniform Binary Search
4. Introduction to Sorting
5. Selection Sort
6. Insertion Sort
7. Bubble Sort
8. Merge Sort
9. Radix Sort
10. Heapsort
11. Quick Sort
12. Comparison of Algorithms
No comments:
Post a Comment