Data Structures and Algorithms

Data Structures and Algorithms - GTU Book Free Download
Code: 4330704 Credits: 5 Semester 3 COMPUTER

Data Structures and Algorithms

Get the full GTU study material, English & Gujarati textbook PDFs, syllabus curriculum, and solved previous year question papers.

Data Structures and Algorithms Syllabus — Unit-wise Content

The official GTU curriculum for Data Structures and Algorithms (subject code 4330704) as prescribed for COMPUTER · Semester 3 divides the course into 6 units, covering 36 listed topics. The unit-wise breakdown below is read from the GTU syllabus document for this subject code, so you can check what the course actually covers before deciding which papers to attempt.

Download the official syllabus PDF (4330704)

Unit 1 Basic Concepts of Data Structures

  • 1.1. Data Structure Basic Concepts
  • 1.2. Types of data structures
  • 1.3. Primitive and non-primitive data structures
  • 1.4. Introduction to Algorithms
  • 1.5. Key features of an algorithm
  • 1.6. Analysis Terms (for the definitions purpose only): a. Time Complexity b. Space Complexity c. Asymptotic Notations: Big Oh Notation, Big Omega Notation, Big Theta Notation, Best case Time Complexity, Average case Time Complexity, Worst case Time Complexity
  • 1.7. Array: i. Row Major Arrays ii. Column Major Arrays
  • 1.8. Overview of different array operations.
  • 1.9. Searching an element into an array: i. Linear Search ii. Binary Search

Unit 2 Strings

  • 2.1. String representation: Reading and Writing Strings
  • 2.2. String operations : Finding length of a string, Converting Characters of a string into upper case and lower case, Concatenation of two strings to form a new string, Appending, Reversing a string, Copying a string, Comparing strings, Insertion, Substring, Deletion Data Structures and Algorithms Course Code: 4330704

Unit 3 Stack and Queues

  • 3.1. Linear and Non-Linear Data Structures
  • 3.2. Stack : Array representation of Stack, PUSH- POP Operations on Stack, Implementation of Stack, Application of Stack, Infix, Prefix and Postfix Forms of Expressions, Recursive Functions (Factorial, greatest common divisor, Fibonacci series) 3c.. Implement different operations on a Queue
  • 3.3. Queue: Array representation of Queue Operations on a Queue (Add an element, delete an element, display all elements of a queue), Implementation of a Queue, Limitation of a Single Queue
  • 3.4. Concepts of Circular Queue
  • 3.5. Applications of a queue
  • 3.6. Differentiate circular queue and simple queue

Unit 4 Linked List

  • 4.2. Revision of Structure
  • 4.3. Revision of structure using pointers
  • 4.4. Dynamic Memory Allocation
  • 4.5. Linked list Presentation
  • 4.6. Types of Linked List
  • 4.7. Basic operations on singly linked list : Insertion of a new node in the beginning of the list, at the end of the list, after a given node, before a given node, in sorted linked list, Deleting the first and last node from a linked list, Searching a node in Linked List, Count the number of nodes in linked list
  • 4.8. Concepts of circular linked list
  • 4.9. Difference between circular linked list and singly linked list
  • 4.10. Doubly linked list: Representation
  • 4.11. Difference between Doubly linked list and singly linked list
  • 4.12. Applications of the linked list

Unit 5 Trees

  • 5.1. Non-linear data structures: Tree, Graph
  • 5.2. Basic Terms: General Tree, Forest, Binary trees, level number, degree, in-degree and out-degree, root node, leaf node, directed edge, path, depth Binary tree: Complete Binary Tree, Strict Binary Tree, Conversion of General Tree to Binary Tree Data Structures and Algorithms Course Code: 4330704
  • 5.3. Binary Search Tree : Insertion of a node in binary tree, Deletion of a node in binary tree, Searching a node in binary tree
  • 5.4. Binary Tree Traversal : Inorder, Preorder, Postorder
  • 5.5. Applications of binary tree

Unit 6 Sorting and Hashing

  • 6.1. Sorting Methods : a. Bubble Sort, b. Selection Sort, c. Quick Sort, d. Insertion Sort, e. Merge Sort, f. Radix Sort
  • 6.2. Hashing Concepts
  • 6.3. Hash functions: Division Method, Middle Square Method, Folding Method Note: The UOs need to be formulated at the ‘Application Level’ and above of Revised Bloom’s Taxonomy’ to accelerate the attainment of the COs and the competency.

Study on Android App:

Download Khudkibook on Google Play Store

More Subjects in Semester 3

GTU Study
KHUDKIBOOK
AUTOMOBILE ENGINES 3330201
FREE PDF 3330201

Automobile Engines

Code: 3330201 Credit: 5
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE TRANSMISSION & 3330202
FREE PDF 3330202

Automobile Transmission & Mechanism

Code: 3330202 Credit: 6
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE ELECTRICAL SYSTEM 3330203
FREE PDF 3330203

Automobile Electrical System

Code: 3330203 Credit: 5
Open →
GTU Study
KHUDKIBOOK
FUELS & LUBRICANTS 3330204
FREE PDF 3330204

Fuels & Lubricants

Code: 3330204 Credit: 5
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE POLLUTION CONTROL 3330205
FREE PDF 3330205

Automobile Pollution Control Engineering

Code: 3330205 Credit: 5
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE COMPONENT DESIGN 3330206
FREE PDF 3330206

Automobile Component Design

Code: 3330206 Credit: 6
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE ENGINE 4330201
FREE PDF 4330201

Automobile Engine

Code: 4330201 Credit: 4
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE TRANSMISSION & 4330202
FREE PDF 4330202

Automobile Transmission & Mechanism

Code: 4330202 Credit: 4
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE ELECTRICAL AND 4330203
FREE PDF 4330203

Automobile Electrical and Electronic System

Code: 4330203 Credit: 4
Open →
GTU Study
KHUDKIBOOK
FUELS AND POLLUTION 4330204
FREE PDF 4330204

Fuels and Pollution Control System

Code: 4330204 Credit: 4
Open →
GTU Study
KHUDKIBOOK
VEHICLE BODY ENGINEERING 4330205
FREE PDF 4330205

Vehicle Body Engineering

Code: 4330205 Credit: 3
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE DESIGN & 4330206
FREE PDF 4330206

Automobile Design & Drafting

Code: 4330206 Credit: 5
Open →
GTU Study
KHUDKIBOOK
SCRIPTING LANGUAGE PYTHON 4330701
FREE PDF 4330701

Scripting Language Python

Code: 4330701 Credit: 5
Open →
GTU Study
KHUDKIBOOK
RELATIONAL DATABASE MANAGEMENT 4330702
FREE PDF 4330702

Relational Database Management System

Code: 4330702 Credit: 5
Open →
GTU Study
KHUDKIBOOK
BASICS OF OPERATING 4330703
FREE PDF 4330703

Basics of Operating System

Code: 4330703 Credit: 5
Open →
GTU Study
KHUDKIBOOK
POLLUTION CONTROL ENGINEERING DI03002011
FREE PDF DI03002011

Pollution Control Engineering

Code: DI03002011 Credit: 3
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE ENGINE DI03002021
FREE PDF DI03002021

Automobile Engine

Code: DI03002021 Credit: 4
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE TRANSMISSION & DI03002031
FREE PDF DI03002031

Automobile Transmission & Mechanism

Code: DI03002031 Credit: 4
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE ELECTRICAL AND DI03002041
FREE PDF DI03002041

Automobile Electrical and Electronic System

Code: DI03002041 Credit: 4
Open →
GTU Study
KHUDKIBOOK
AUTOMOBILE DESIGN DI03002051
FREE PDF DI03002051

Automobile Design

Code: DI03002051 Credit: 4
Open →
GTU Study
KHUDKIBOOK
VEHICLE BODY ENGINEERING DI03002061
FREE PDF DI03002061

Vehicle Body Engineering

Code: DI03002061 Credit: 3
Open →