Module-2 - Competitive Programming Complete Course Basic Data Structure
Module-2 - Competitive Programming Complete Course Basic Data Structure
Course Materials:
Google Meet Video call link: https://meet.google.com/bcz-rnei-efo
Google Classroom: https://classroom.google.com/c/NTA5MjI3NzYwMjI4?cjc=5dtysxp
YouTube Playlist: https://youtube.com/playlist?list=PLoa_roVVsxA2C86GZV79HnB5ptSA-r6sv
Submit your Vjudge id and hackerrank id in the below form. Otherwise, your assignment won’t
be accepted :
https://forms.gle/8C3D5pXSRHviaQuBA
Discussed Topics :
Code Template:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Template.cpp
Task-1 Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-1/Task-1.cpp
Task-2 Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-1/Task-2.cpp
Discussed Topics :
Task-1 Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-2/Task-1.cpp
Task-2 Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-2/Task-2.cpp
Task-3 Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-2/Task-3.cpp
Discussed Topics :
Task-1
Solution:https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-
Course-Basic-Data-Structure/blob/main/Class-3/Task-1.cpp
Task-2 Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-3/Task-2.cpp
Discussed Topics :
Problem link(K):
https://drive.google.com/file/d/1COB3MAKc8-7cULag6wRTnUKQrcAgxOPO/view
Submit here:
https://algo.codemarshal.org/contests/iiuc-2020/problems/K
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-4/Task-1.cpp
Discussed Topics :
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-5/Task-1.cpp
Discussed Topics:
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-6/HackerRank%20Task-1.cpp
6. HackerRank Task-2:
https://www.hackerrank.com/contests/competitive-programing-complete-course-batch1-contest/
challenges/class-6-aa-task-1-aa-calculate-factorial-using-recursion-ii
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-6/HackerRank%20Task-2.cpp
Discussed Topics:
4. HackerRank Task-1:
https://www.hackerrank.com/contests/competitive-programing-complete-course-batch1-contest/
challenges/class-6-aa-task-1-aa-calculate-factorial-using-recursion-iii
Discussed Topics:
1. Insertion sort
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-8/InsertionSort.cpp
2. Bubble sort
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-8/BubbleSort.cpp
4. Task-1: https://vjudge.net/contest/536767#problem/H
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-8/Task-1.cpp
5. Task-2: https://vjudge.net/contest/536767#problem/I
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-8/Task-2.cpp
Discussed Topics:
1. Merge Sort
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-9/MergeSort.cpp
2. https://cses.fi/problemset/task/1621/
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-9/Task-1.cpp
Discussed Topics:
1. Pointer
2. Structure.
Discussed Topics:
1. Structure Sort
2. Pair Sort
3. Vjudge Task-1: https://vjudge.net/problem/CodeForces-166A
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-10/Vjudge%20Task-1.cpp
Discussed Topics:
1. Binary search
2. Google Classroom Task-1: https://leetcode.com/problems/binary-search/
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-11/Google%20Classroom%20Task-1.cpp
References:
http://www.shafaetsplanet.com/?p=2279
https://cp-algorithms.com/num_methods/binary_search.html#practice-problems
Discussed Topics:
1. Upper bound
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-13/Upper_bound.cpp
2. Lower bound
Code:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-13/Lower_bound.cpp
References:
http://www.shafaetsplanet.com/?p=2279
https://cp-algorithms.com/num_methods/binary_search.html#practice-problems
Discussed Topics:
Discussed Topics:
Discussed Topics:
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-16/Google%20Classroom%20Task-1.cpp
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-16/Google%20Classroom%20Task-2.cpp
Discussed Topics:
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-17/Google%20Classroom%20Task-1.cpp
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-17/Google%20Classroom%20Task-2.cpp
Class 18: Fraction Bisection Practice problems
Class Link: https://youtu.be/6ldmR13xPes
Discussed Topics:
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-18/Google%20Classroom%20Task-1.cpp
Discussed Topics:
Solution:
https://github.com/MuhammadShahriar/Module-2-Competitive-Programming-Complete-Course-
Basic-Data-Structure/blob/main/Class-19/Google%20Classroom%20Task-1.cpp