CS301: Data Structures
CS301 Data Structures shows how data is stored and organised so programs run fast. It covers lists, stacks, queues, trees, heaps and hashing, with the algorithms used to search and sort them, all in C++.
- 47 lectures
- Past papers style solved MCQs
- Answers in English and Roman Urdu
How to prepare for CS301
CS301 Lecture Quizzes
Each quiz covers a few lectures. New here? Start with Lecture 0-2 Quiz.
Tap the lectures in your exam. Only matching quizzes stay highlighted.
CS301 Exam Mocks
A practice paper made only from the lectures in your syllabus. Pick the one that fits your next exam.
CS301 Leaderboard
Points are your correct answers in lecture quizzes.
Loading leaderboard…
Stuck on a lecture? Ask other CS301 students.
Post your question, discuss a tricky MCQ or help someone else. Be the first to start a discussion.
CS301 Data Structures
Gradup covers all 47 lectures of CS301 Data Structures with Past Papers Style Solved MCQs. Use the lecture quizzes while you study the CS301 handouts, then switch to the CS301 midterm and final term mocks. Every answer comes with an explanation and the handout reference, so you know exactly where to revise.
- 01Linked lists
- 02Stacks and queues
- 03Binary and AVL trees
- 04Heaps and Huffman coding
- 05Hashing and tables
- 06Sorting and searching
See all 47 CS301 lectures
- 0 CS301 Lecture 0Course Introduction
- 1 CS301 Lecture 1Introduction
- 2 CS301 Lecture 2List Implementation
- 3 CS301 Lecture 3Linked List
- 4 CS301 Lecture 4Linked List and Its Types
- 5 CS301 Lecture 5ADT and Stack
- 6 CS301 Lecture 6Uses of Stack
- 7 CS301 Lecture 7Infix and Postfix Expressions
- 8 CS301 Lecture 8Implementation of Stack
- 9 CS301 Lecture 9Queues
- 10 CS301 Lecture 10Priority Queues
- 11 CS301 Lecture 11Binary Tree
- 12 CS301 Lecture 12Implementation of Binary Tree
- 13 CS301 Lecture 13Binary Search Tree
- 14 CS301 Lecture 14Recursion
- 15 CS301 Lecture 15Level-order Traversal of a Binary Tree
- 16 CS301 Lecture 16Deleting a Node from BST
- 17 CS301 Lecture 17Reference Variables
- 18 CS301 Lecture 18Usage of the const Keyword
- 19 CS301 Lecture 19Degenerate BST
- 20 CS301 Lecture 20AVL Tree (Part 1)
- 21 CS301 Lecture 21AVL Tree (Part 2)
- 22 CS301 Lecture 22AVL Tree Rotations (Part 1)
- 23 CS301 Lecture 23AVL Tree Rotations (Part 2)
- 24 CS301 Lecture 24Uses of Binary Trees
- 25 CS301 Lecture 25Expression Tree
- 26 CS301 Lecture 26Huffman Encoding
- 27 CS301 Lecture 27Properties of Binary Tree
- 28 CS301 Lecture 28Inorder Traversal in Threaded Trees
- 29 CS301 Lecture 29Heap (Part 1)
- 30 CS301 Lecture 30Heap (Part 2)
- 31 CS301 Lecture 31Implementation of Heap
- 32 CS301 Lecture 32Methods of Heap
- 33 CS301 Lecture 33Uses of Heap and Disjoint Set ADT
- 34 CS301 Lecture 34Equivalence Relations
- 35 CS301 Lecture 35Dynamic Equivalence Problem
- 36 CS301 Lecture 36Union and Find Operations of Disjoint Set ADT
- 37 CS301 Lecture 37Image Segmentation and Maze Generation
- 38 CS301 Lecture 38Table ADT
- 39 CS301 Lecture 39Searching an Array: Binary Search
- 40 CS301 Lecture 40Skip List
- 41 CS301 Lecture 41Skip List (Part 2) and Hashing
- 42 CS301 Lecture 42Collision Resolution Methods in Hashing
- 43 CS301 Lecture 43Applications of Hashing
- 44 CS301 Lecture 44Sorting
- 45 CS301 Lecture 45Sorting and Course Overview
- 46 CS301 Lecture 46Merge Sort and Course Review
Frequently asked questions
Quick answers about practising CS301 on Gradup.
Gradup has lecture-wise CS301 quizzes with Past Papers Style Solved MCQs covering all 47 lectures, with explanations in English and Roman Urdu.
Yes. Choose the lectures that are in your midterm and Gradup builds a CS301 midterm mock from Past Papers Style Solved MCQs of only those lectures. Try again for other questions from the same lectures.
Yes. The CS301 final term mock mixes easy, medium and hard MCQs from the lectures you select, just like the real paper.
You can take any quiz without an account. Sign up free to get one month of full access with progress tracking, mocks, streaks and the leaderboard.