├── .gitignore ├── .obsidian ├── app.json ├── appearance.json ├── bookmarks.json ├── command-palette.json ├── community-plugins.json ├── core-plugins-migration.json ├── core-plugins.json ├── graph.json ├── hotkeys.json ├── plugins │ ├── OA-file-hider │ │ ├── data.json │ │ ├── main.js │ │ └── manifest.json │ ├── custom-sort │ │ ├── data.json │ │ ├── main.js │ │ └── manifest.json │ ├── obsidian-advanced-uri │ │ ├── main.js │ │ └── manifest.json │ ├── obsidian-attachment-name-formatting │ │ ├── data.json │ │ ├── main.js │ │ └── manifest.json │ ├── obsidian-diagrams-net │ │ ├── main.js │ │ └── manifest.json │ ├── obsidian-extract-pdf-highlights │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── obsidian-hider │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── obsidian-linter │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── obsidian-review-notes-plugin │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── obsidian-sequence-hotkeys │ │ ├── data.json │ │ ├── main.js │ │ └── manifest.json │ ├── recent-files-obsidian │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── remember-cursor-position │ │ ├── main.js │ │ └── manifest.json │ ├── table-editor-obsidian │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── templater-obsidian │ │ ├── data.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css │ ├── url-into-selection │ │ ├── data.json │ │ ├── main.js │ │ └── manifest.json │ └── various-complements │ │ ├── data.json │ │ ├── histories.json │ │ ├── main.js │ │ ├── manifest.json │ │ └── styles.css ├── snippets │ └── terminal.css └── switcher.json ├── README.md ├── assets ├── 0_index-image-1-002494f3.png ├── 0_index-image-1-007d7a4d.png ├── 0_index-image-1-19622b31.png ├── 0_index-image-1-24e2a77e.png ├── 0_index-image-1-45b52bc9.png ├── 0_index-image-1-548177ef.png ├── 0_index-image-1-6882a632.png ├── 0_index-image-1-6cf0d79d.png ├── 0_index-image-1-73897af2.png ├── 0_index-image-1-801e2dae.png ├── 0_index-image-1-81a2d2be.png ├── 0_index-image-1-8c24aadd.png ├── 0_index-image-1-8e5eda07.png ├── 0_index-image-1-a1ec3eba.png ├── 0_index-image-1-aa4f1269.png ├── 0_index-image-1-af7e3102.svg ├── 0_index-image-1-b10a1aed.png ├── 0_index-image-1-b729fa54.png ├── 0_index-image-1-c5cb72a3.png ├── 0_index-image-1-ed3c8935.png ├── 0_index-image-1-fbf7993a.png ├── 0_index-image-2-19622b31.png ├── 0_index-image-2-24e2a77e.png ├── 0_index-image-2-45b52bc9.png ├── 0_index-image-2-548177ef.png ├── 0_index-image-2-6882a632.png ├── 0_index-image-2-6cf0d79d.png ├── 0_index-image-2-73897af2.png ├── 0_index-image-2-8c24aadd.png ├── 0_index-image-2-aa4f1269.png ├── 0_index-image-2-b10a1aed.png ├── 0_index-image-2-b729fa54.png ├── 0_index-image-2-c5cb72a3.png ├── 0_index-image-3-45b52bc9.png ├── 0_index-image-3-548177ef.png ├── 0_index-image-3-6882a632.png ├── 0_index-image-3-73897af2.png ├── 0_index-image-3-aa4f1269.png ├── 0_index-image-3-b10a1aed.png ├── 0_index-image-3-b729fa54.png ├── 0_index-image-3-c5cb72a3.png ├── 0_index-image-4-548177ef.png ├── 0_index-image-4-aa4f1269.png ├── 0_index-image-5-548177ef.png ├── 0_index-image-5-aa4f1269.png ├── 0_index-image-6-548177ef.png ├── 0_index-image-6-aa4f1269.png ├── 0_index-image-7-548177ef.png ├── 1-HLD-Basics-and-Consistent-Hashing-pdf-1-864cbb80.pdf ├── 1-Meet-and-Greet-image-1-e0e46fb6.png ├── 1-Meet-and-Greet-image-10-e0e46fb6.png ├── 1-Meet-and-Greet-image-11-e0e46fb6.png ├── 1-Meet-and-Greet-image-12-e0e46fb6.png ├── 1-Meet-and-Greet-image-2-e0e46fb6.png ├── 1-Meet-and-Greet-image-3-e0e46fb6.png ├── 1-Meet-and-Greet-image-4-e0e46fb6.png ├── 1-Meet-and-Greet-image-5-e0e46fb6.png ├── 1-Meet-and-Greet-image-6-e0e46fb6.png ├── 1-Meet-and-Greet-image-7-e0e46fb6.png ├── 1-Meet-and-Greet-image-8-e0e46fb6.png ├── 1-Meet-and-Greet-image-9-e0e46fb6.png ├── 1-RAM-model-of-computation-image-1-23f8dd9b.png ├── 1-String-image-1-3d43cfde.png ├── 1-Time-Complexity-image-1-ab28a569.png ├── 1-Time-Complexity-image-2-ab28a569.png ├── 1-Time-Complexity-image-3-ab28a569.png ├── 1-Time-Complexity-image-4-ab28a569.png ├── 1-Time-Complexity-image-5-ab28a569.png ├── 1-Time-Complexity-image-6-ab28a569.png ├── 1-Time-Complexity-pdf-1-ab28a569.pdf ├── 1._DFS-image-1-7dc38e17.png ├── 1._Fibonacci_-_1-image-1.png ├── 1._Fibonacci_-_1-image-2.png ├── 1._Fibonacci_-_1-image-3.png ├── 1._Fibonacci_-_1-image-4.png ├── 1._Fibonacci_-_1-image-5.png ├── 1._Getters_and_Setters-image-1.png ├── 1._Getters_and_Setters-image-2.png ├── 1._Hasan_and_Trip_-_40-image-1.png ├── 1._Hasan_and_Trip_-_40-image-2.png ├── 1._Intro_to_flowcharts-image-1.png ├── 1._Intro_to_graphs-image-1-89bd6112.png ├── 1._Intro_to_graphs-image-2-89bd6112.png ├── 1._Intro_to_priority_queue-image-1-5b1e9c8a.png ├── 1._Introduction_to_Tries-image-1-185a46db.png ├── 1._Introduction_to_Tries-image-2-185a46db.png ├── 1._Introduction_to_trees-image-1-ab3f2014.png ├── 1._K_sorted_array-image-1-7fe151bf.png ├── 1._LCS_-_Problem_-_80-image-1.png ├── 1._Loot_Houses_-_80-image-1.png ├── 1._Macros_and_Global_Variables-image-1.png ├── 1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-1.png ├── 1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-2.png ├── 1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-3.png ├── 1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-4.png ├── 1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-5.png ├── 1._Min._Absolute_Difference_In_Array_-_40-image-1.png ├── 1._Miser_Man_-_40-image-1.png ├── 1._Miser_Man_-_40-image-2.png ├── 1._Number_of_nodes-image-1-5a3b87a9.png ├── 1._Pattern_Matching_Basics-image-1-d9256afe.png ├── 1._Perimeter_with_conditions_-_40-image-1.png ├── 1._Perimeter_with_conditions_-_40-image-2.png ├── 1._Relations_between_classes-image-1.png ├── 1._Sachin_and_Varun-image-1.png ├── 1._The_Copy_constructor-image-1.png ├── 1._The_Copy_constructor-image-2.png ├── 1._Tries_and_XOR-image-1.png ├── 1._What_are_functions-image-1.jpg ├── 1._What_is_bitmasking-image-1.png ├── 1._auto-image-1.png ├── 1._auto-image-2.png ├── 10-Advanced-Analysis-image-1-23f8dd9b.png ├── 1_Inheritance_-_Concept-image-1.png ├── 2-1-Growth-path-UI-fullstack-image-1-1243e6dc.png ├── 2-1-Growth-path-UI-fullstack-image-2-1243e6dc.png ├── 2-1-Growth-path-UI-fullstack-image-3-1243e6dc.png ├── 2-1-Growth-path-UI-fullstack-image-4-1243e6dc.png ├── 2-1-Growth-path-UI-fullstack-image-5-1243e6dc.png ├── 2-1-Growth-path-UI-fullstack-image-6-1243e6dc.png ├── 2-1-Growth-path-UI-fullstack-image-7-1243e6dc.png ├── 2-Algorithms-image-1-388ac0a2.png ├── 2-Array-techniques-image-1-ab28a569.png ├── 2-Array-techniques-image-10-ab28a569.png ├── 2-Array-techniques-image-2-ab28a569.png ├── 2-Array-techniques-image-3-ab28a569.png ├── 2-Array-techniques-image-4-ab28a569.png ├── 2-Array-techniques-image-5-ab28a569.png ├── 2-Array-techniques-image-6-ab28a569.png ├── 2-Array-techniques-image-7-ab28a569.png ├── 2-Array-techniques-image-8-ab28a569.png ├── 2-Array-techniques-image-9-ab28a569.png ├── 2-Array-techniques-pdf-1-ab28a569.pdf ├── 2-Big-Oh-notation-image-1-23f8dd9b.png ├── 2-Big-Oh-notation-image-2-23f8dd9b.png ├── 2-Check-bipartite-image-1-1a642cda.png ├── 2-Consistent-Hashing-image-1-864cbb80.png ├── 2-Consistent-Hashing-image-2-864cbb80.png ├── 2-Consistent-Hashing-image-3-864cbb80.png ├── 2-Consistent-Hashing-image-4-864cbb80.png ├── 2-Floyd-Warshall-image-1-c149fab2.png ├── 2-Growth-path-senior-BE-image-1-1243e6dc.png ├── 2-Growth-path-senior-BE-image-2-1243e6dc.png ├── 2-Growth-path-senior-BE-image-3-1243e6dc.png ├── 2-Growth-path-senior-BE-image-4-1243e6dc.png ├── 2-Growth-path-senior-BE-image-5-1243e6dc.png ├── 2-Growth-path-senior-BE-image-6-1243e6dc.png ├── 2-Recurrence-relations-image-1-c8517a43.png ├── 2-Recurrence-relations-image-2-c8517a43.png ├── 2._BFS-image-1-7dc38e17.png ├── 2._Building_a_segment_tree-image-1.png ├── 2._C++_File_streams-image-1.png ├── 2._C++_File_streams-image-2.png ├── 2._C++_File_streams-image-3.png ├── 2._Complexity_of_Euclid's_GCD_algorithm-image-1.png ├── 2._Decision_Making-image-1.png ├── 2._Destructor-image-1-63e3bc9e.png ├── 2._Distance_betwn_point_and_line-image-1.png ├── 2._Distance_betwn_point_and_line-image-2.png ├── 2._Edit_Distance_-_Problem_-_80-image-1.png ├── 2._Edit_Distance_-_Problem_-_80-image-2.png ├── 2._Farenheit_to_Celsius-image-1.jpg ├── 2._Fibonacci_-_2-image-1.png ├── 2._Fibonacci_-_2-image-2.png ├── 2._Graph_Terminology-image-1-89bd6112.png ├── 2._Increment_Operators-image-1.png ├── 2._Increment_Operators-image-2.png ├── 2._LCM_Sum-image-1.png ├── 2._Maximum_Square_Matrix_With_All_Zeros_-_80-image-1.png ├── 2._Maximum_Square_Matrix_With_All_Zeros_-_80-image-2.png ├── 2._Modulo_properties-image-1-991920f4.png ├── 2._Modulo_properties-image-2-991920f4.png ├── 2._More_On_Arrays-image-1.jpg ├── 2._More_about_Bitmasking-image-1-3191b7ed.png ├── 2._More_about_Bitmasking-image-2-3191b7ed.png ├── 2._Nikunj_and_Donuts_-_40-image-1.png ├── 2._Nikunj_and_Donuts_-_40-image-2.png ├── 2._Problem_discussion_-_40-image-1.png ├── 2._Problem_discussion_-_40-image-2.png ├── 2._Rectangular_Area-image-1.png ├── 2._Searching-image-1.png ├── 2._Space-image-1.png ├── 2._Space-image-2.png ├── 2._Trader_Profit_-_80-image-1.png ├── 2._Trader_Profit_-_80-image-2.png ├── 2._Trader_Profit_-_80-image-3.png ├── 2._Vanya_and_GCD_-_40-image-1.png ├── 2._Vanya_and_GCD_-_40-image-2.png ├── 2_Access_specifiers_in_inheritance-image-1.png ├── 2_Access_specifiers_in_inheritance-image-2.png ├── 3-Arrays-1D-image-1-ab28a569.png ├── 3-Arrays-1D-image-10-ab28a569.png ├── 3-Arrays-1D-image-2-ab28a569.png ├── 3-Arrays-1D-image-3-ab28a569.png ├── 3-Arrays-1D-image-4-ab28a569.png ├── 3-Arrays-1D-image-5-ab28a569.png ├── 3-Arrays-1D-image-6-ab28a569.png ├── 3-Arrays-1D-image-7-ab28a569.png ├── 3-Arrays-1D-image-8-ab28a569.png ├── 3-Arrays-1D-image-9-ab28a569.png ├── 3-Cycle-detection-image-1-1a642cda.png ├── 3-Fast-multiplication-image-1-c8517a43.png ├── 3-Fast-multiplication-image-2-c8517a43.png ├── 3-Growth-rates-and-dominance-relations-image-1-23f8dd9b.png ├── 3-Growth-rates-and-dominance-relations-image-2-23f8dd9b.png ├── 3-Knapsack-or-subset-sum-image-1-51578f53.png ├── 3-Knapsack-or-subset-sum-image-2-51578f53.png ├── 3-Problem-Solving-Mindset-image-1-e0e46fb6.png ├── 3-Sorting-image-1-fcb8a833.png ├── 3.0_For_loop-image-1.jpg ├── 3.0_For_loop-image-2.png ├── 3._Activity_Selection_-_80-image-1.png ├── 3._Activity_Selection_-_80-image-2.png ├── 3._Adjacent_Bit_Counts_-_80-image-1.png ├── 3._Adjacent_Bit_Counts_-_80-image-2.png ├── 3._Adjacent_Bit_Counts_-_80-image-3.png ├── 3._Arrays_and_Pointers-image-1.png ├── 3._Balika_Vadhu-_Problem_-_120-image-1.png ├── 3._Balika_Vadhu-_Problem_-_120-image-2.png ├── 3._Charlie_and_Pilots_-_80-image-1.png ├── 3._Charlie_and_Pilots_-_80-image-2.png ├── 3._Collision_Handling-image-1-039c860d.png ├── 3._Complexity_of_Sieve_of_Eratosthenes-image-1.png ├── 3._Count_BSTs_-_80-image-1.png ├── 3._Count_BSTs_-_80-image-2.png ├── 3._Dynamic_Programming_with_Bitmasking-image-1.png ├── 3._Graph_varieties-image-1-89bd6112.png ├── 3._Kruskal's_Algorithm-image-1-a75bc2c9.png ├── 3._Kruskal's_Algorithm-image-2-a75bc2c9.png ├── 3._Loops-image-1.jpg ├── 3._Loops-image-2.jpg ├── 3._Matrix_Exponentiation-image-1.png ├── 3._Scope_of_variables_w.r.t_functions-image-1.png ├── 3._Winning_Lottery_-_40-image-1.png ├── 3._Winning_Lottery_-_40-image-2.png ├── 3_Syntax-image-1.png ├── 4-Arrays-2D-image-1-8af1dd8d.png ├── 4-Arrays-2D-image-10-8af1dd8d.png ├── 4-Arrays-2D-image-2-8af1dd8d.png ├── 4-Arrays-2D-image-3-8af1dd8d.png ├── 4-Arrays-2D-image-4-8af1dd8d.png ├── 4-Arrays-2D-image-5-8af1dd8d.png ├── 4-Arrays-2D-image-6-8af1dd8d.png ├── 4-Arrays-2D-image-7-8af1dd8d.png ├── 4-Arrays-2D-image-8-8af1dd8d.png ├── 4-Arrays-2D-image-9-8af1dd8d.png ├── 4-Union-Find-structure-image-1-a75bc2c9.png ├── 4._Boredom_-_80-image-1.png ├── 4._Boredom_-_80-image-2.png ├── 4._Coding_a_Graph-image-1-89bd6112.png ├── 4._Coding_a_Graph-image-2-89bd6112.png ├── 4._Fermat's_Little_Theorem-image-1.png ├── 4._Fermat's_Little_Theorem-image-2.png ├── 4._Fermat's_Little_Theorem-image-3.png ├── 4._Fractional_Knapsack_-_40-image-1.png ├── 4._Fractional_Knapsack_-_40-image-2.png ├── 4._Huffman_Encoding-image-1-185a46db.png ├── 4._Knapsnack_-_Problem_-_120-image-1.png ├── 4._Knapsnack_-_Problem_-_120-image-2.png ├── 4._Largest_of_N_numbers-image-1.jpg ├── 4._Largest_of_N_numbers-image-2.jpg ├── 4._Recursion_with_Arrays-image-1-b6cda8f8.png ├── 4._Roy_and_Coin_Boxes_-_80-image-1.png ├── 4._Roy_and_Coin_Boxes_-_80-image-2.png ├── 4._Square_Brackets_-_80-image-1.png ├── 4._Square_Brackets_-_80-image-2.png ├── 4._Square_Brackets_-_80-image-3.png ├── 4._Strongly_connected_components-image-1-b6b54a78.png ├── 4._Strongly_connected_components-image-2-b6b54a78.png ├── 4._Strongly_connected_components-image-3-b6b54a78.png ├── 4._Strongly_connected_components-image-4-b6b54a78.png ├── 4_Overriding,_Overloading,_Delegation-image-1.png ├── 4_Overriding,_Overloading,_Delegation-image-2.png ├── 5-Arrays-3-image-1-8af1dd8d.png ├── 5-Arrays-3-image-10-8af1dd8d.png ├── 5-Arrays-3-image-11-8af1dd8d.png ├── 5-Arrays-3-image-12-8af1dd8d.png ├── 5-Arrays-3-image-13-8af1dd8d.png ├── 5-Arrays-3-image-2-8af1dd8d.png ├── 5-Arrays-3-image-3-8af1dd8d.png ├── 5-Arrays-3-image-4-8af1dd8d.png ├── 5-Arrays-3-image-5-8af1dd8d.png ├── 5-Arrays-3-image-6-8af1dd8d.png ├── 5-Arrays-3-image-7-8af1dd8d.png ├── 5-Arrays-3-image-8-8af1dd8d.png ├── 5-Arrays-3-image-9-8af1dd8d.png ├── 5-Strongly-Connected-components-image-1-1a642cda.png ├── 5._Assignments-image-1.jpg ├── 5._Assignments-image-2.jpg ├── 5._Assignments-image-3.jpg ├── 5._Assignments-image-4.jpg ├── 5._Assignments-image-5.jpg ├── 5._Assignments-image-6.jpg ├── 5._Assignments-image-7.jpg ├── 5._Bottom_of_the_graph-image-1-b6b54a78.png ├── 5._Convex_Hull-image-1.png ├── 5._Distinct_Subsequences_-_120-image-1.png ├── 5._Distinct_Subsequences_-_120-image-2.png ├── 5._Heap_-_Insertion_and_Deletion-image-1-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-10-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-2-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-3-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-4-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-5-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-6-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-7-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-8-5b1e9c8a.png ├── 5._Heap_-_Insertion_and_Deletion-image-9-5b1e9c8a.png ├── 5._How_are_negative_numbers_stored-image-1.jpg ├── 5._How_are_negative_numbers_stored-image-2.jpg ├── 5._Jon_Snow_and_his_favourite_number_-_80-image-1.png ├── 5._Jon_Snow_and_his_favourite_number_-_80-image-2.png ├── 5._Jon_Snow_and_his_favourite_number_-_80-image-3.png ├── 5._Minimum_Number_of_Chocolates_-_80-image-1.png ├── 5._Minimum_Number_of_Chocolates_-_80-image-2.png ├── 5._PARTY_-_Problem_-_80-image-1.png ├── 5._PARTY_-_Problem_-_80-image-2.png ├── 5._PARTY_-_Problem_-_80-image-3.png ├── 5._Separate_Compilation-image-1.png ├── 5._Time_complexity_for_recursive_algorithms-image-1.png ├── 5._Weighted_Job_Scheduling_-_80-image-1.png ├── 5._Weighted_Job_Scheduling_-_80-image-2.png ├── 5_1_Types_of_Inheritance_(specifier)-image-1.png ├── 5_1_Types_of_Inheritance_(specifier)-image-2.png ├── 5_1_Types_of_Inheritance_(specifier)-image-3.png ├── 5_1_Types_of_Inheritance_(specifier)-image-4.png ├── 5_1_Types_of_Inheritance_(specifier)-image-5.png ├── 6-Convolution-image-1-c8517a43.png ├── 6-Summations-image-1-23f8dd9b.png ├── 6-Topological-sorting-image-1-1a642cda.png ├── 6-Topological-sorting-image-2-1a642cda.png ├── 6._Alyona_and_Spreadsheet_-_80-image-1.png ├── 6._Alyona_and_Spreadsheet_-_80-image-2.png ├── 6._Alyona_and_Spreadsheet_-_80-image-3.png ├── 6._Bipartite_Graph-image-1-b6b54a78.png ├── 6._Map-image-1.png ├── 6._Minimum_Count_-_80-image-1.png ├── 6._Minimum_Count_-_80-image-2.png ├── 6._Nested_pointer-image-1.png ├── 6._Nested_pointer-image-2.png ├── 6._Smallest_Super-Sequence_-_80-image-1.png ├── 6._Smallest_Super-Sequence_-_80-image-2.png ├── 6._Subset_Sum_-_Problem_-_40-image-1.png ├── 6_Hybrid_Inheritance-image-1.png ├── 6_Hybrid_Inheritance-image-2.png ├── 7._Angry_Children_-_80-image-1.png ├── 7._Angry_Children_-_80-image-2.png ├── 7._Angry_Children_-_80-image-3.png ├── 7._Shortest_Subsequence_-_80-image-1.png ├── Pasted image 20240518113430.png ├── Pasted image 20240522213855.png ├── Pasted image 20240717213830.png ├── Recurrence-equations-image-1-b7432b59.png ├── Site-image-1-bb03e9cb.png ├── Site-image-2-bb03e9cb.png ├── c._Constraints-image-1.png ├── c._Constraints-image-2.jpg ├── index-image-1-51578f53.png ├── scaler-archived-classes.json ├── scaler-community-classes.json ├── scaler-master-classes.json ├── scaler-primer-content.json └── tmp1722962735730_index-image-1-51578f53.png ├── home ├── 1_motivation.md ├── 2_resources.md ├── 3_roadmap.md ├── 4_resource_itineraries │ ├── 1_CN_Intro_to_Cpp │ │ ├── 1._Flowcharts │ │ │ ├── 0_index.md │ │ │ ├── 1._Intro_to_flowcharts.md │ │ │ ├── 2._Decision_Making.md │ │ │ ├── 3._Loops.md │ │ │ ├── 4._Largest_of_N_numbers.md │ │ │ ├── 5._Assignments.md │ │ │ └── Conclusion.md │ │ ├── 10._Multidimensional_Arrays │ │ │ ├── 0_index.md │ │ │ └── Assignments.md │ │ ├── 2._C++,_W2H │ │ │ ├── 1._About_C++.md │ │ │ ├── 2._Why_learn_C++.md │ │ │ └── 3._C++_Setup.md │ │ ├── 3._main,_Variables_and_Operators │ │ │ ├── 0000000000000025 (1).pdf │ │ │ ├── 0_index.md │ │ │ ├── 1._First_Program.md │ │ │ ├── 2._Variables_and_data_types │ │ │ │ ├── 0_index.md │ │ │ │ ├── 2.1_Type_Aliases.md │ │ │ │ └── 2.2_Automatic_Type_Deductions │ │ │ │ │ ├── 1._auto │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── auto_problems.png │ │ │ │ │ └── pasted_image.jpg │ │ │ │ │ └── 2._decltype.md │ │ │ ├── 4._How_is_the_data_stored.md │ │ │ ├── 5._How_are_negative_numbers_stored.md │ │ │ └── 6._Operators.md │ │ ├── 4._Conditionals_and_while_loops │ │ │ ├── 0_index.md │ │ │ ├── 1._Conditionals.md │ │ │ ├── 2._Farenheit_to_Celsius.md │ │ │ ├── 3._Patterns.md │ │ │ └── 4._Pratice_problems │ │ │ │ ├── 1._Patterns_1 │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Pattern1.md │ │ │ │ ├── 2._Square_Patterns.md │ │ │ │ ├── 3._Triangle_Patterns.md │ │ │ │ ├── 4._Character_Pattern.md │ │ │ │ └── 5._Interesting_Alphabets.md │ │ │ │ └── 2._Patterns_2 │ │ │ │ ├── 1._Mirror_Triangles.md │ │ │ │ ├── 2._Isosceles_Triangle.md │ │ │ │ └── 3._More_Patterns.md │ │ ├── 5._For_loop_and_bitwise_ops │ │ │ ├── 1._Bitwise_Operator.md │ │ │ ├── 2._Increment_Operators.md │ │ │ ├── 3.0_For_loop.md │ │ │ ├── 3.1_For_each_loop.md │ │ │ ├── 4._Break_and_continue.md │ │ │ ├── 5._Scope_of_variables.md │ │ │ ├── 6._cin_vs_cin.get().md │ │ │ └── 7._Assignments.md │ │ ├── 6._Functions │ │ │ ├── 0_index.md │ │ │ ├── 1._What_are_functions.md │ │ │ ├── 2._How_function_calling_works.md │ │ │ ├── 3._Scope_of_variables_w.r.t_functions.md │ │ │ └── 4._Call_by_Value.md │ │ ├── 7._Arrays │ │ │ ├── 0_index.md │ │ │ ├── 1._Why_arrays.md │ │ │ ├── 2._More_On_Arrays │ │ │ │ ├── 0_index.md │ │ │ │ └── dr_sample.jpg │ │ │ ├── 3._Arrays_and_memory.md │ │ │ ├── 4._Arrays_as_function_parameters.md │ │ │ └── 5._Assignments.md │ │ ├── 8._Searching_and_Sorting │ │ │ ├── 0_index.md │ │ │ ├── 1.Linear_Search.md │ │ │ ├── 2._Binary_Search.md │ │ │ ├── 3._Merging_two_sorted_arrays.md │ │ │ ├── 4._Bubble_Sort.md │ │ │ ├── 5._Insertion_Sort.md │ │ │ ├── 6._Selection_Sort.md │ │ │ ├── Analyzing_sorting_algorithms.md │ │ │ └── Assignments │ │ │ │ ├── 0_index.md │ │ │ │ ├── A1.cpp │ │ │ │ ├── A2.cpp │ │ │ │ ├── A3.cpp │ │ │ │ ├── A4.cpp │ │ │ │ ├── A5.cpp │ │ │ │ ├── A6.cpp │ │ │ │ └── variance.png │ │ ├── 9._Stringsx.md │ │ ├── Home.md │ │ └── notebook.md │ ├── 2_CN_Data_Structures_and_OOP │ │ ├── 1._Memory_and_Pointers │ │ │ ├── 0_index.md │ │ │ ├── 1._Pointers │ │ │ │ ├── 0000000000000035.pdf │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Pointer_Intro.md │ │ │ │ ├── 2._Pointer_Arithmetic.md │ │ │ │ ├── 3._Arrays_and_Pointers │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── Assignment_questions.md │ │ │ │ │ └── questionnaire1&2&3.md │ │ │ │ ├── 4._Characters_and_Pointers.md │ │ │ │ ├── 5._Function_and_Pointers.md │ │ │ │ ├── 6._Nested_pointer │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── questionnaire4&5&6.md │ │ │ │ ├── 7._Address_Typecasting.md │ │ │ │ └── 8._References_and_Pass_by_Reference.md │ │ │ └── 2._Dynamic_Memory_Allocation │ │ │ │ ├── 1._Dynamic_Allocation.md │ │ │ │ ├── 2._Dynamic_Memory_Allocation_of_2D_arrays.md │ │ │ │ └── questionnaire1.md │ │ ├── 2._Time_and_Space_Analysis │ │ │ ├── 0_index.md │ │ │ ├── 1._Time │ │ │ │ ├── 1._Order_Complexity_Analysis │ │ │ │ │ └── 0_index.md │ │ │ │ ├── 2._Linear_Search_Time_Complexity.md │ │ │ │ ├── 3._Insertion_Sort.md │ │ │ │ ├── 4._Selection_Sort.md │ │ │ │ ├── 5._Time_complexity_for_recursive_algorithms │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── Selection_003.png │ │ │ │ └── 6._Fibonacci_is_bad.md │ │ │ ├── 2._Space.md │ │ │ ├── TimeComplexity_Excellent_Notes.pdf │ │ │ ├── exerciseques.md │ │ │ └── zAssignments │ │ │ │ ├── 0_index.md │ │ │ │ └── after_assignments.md │ │ ├── 3._Recursion │ │ │ ├── 1._Recursion_Basics │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Intro_to_Recursion.md │ │ │ │ ├── 2._Recursion_and_PMI.md │ │ │ │ ├── 3._Fibonacci_Number.md │ │ │ │ ├── 4._Recursion_with_Arrays.md │ │ │ │ ├── 5._Approach_for_recursive_problems.md │ │ │ │ ├── questionnare2.md │ │ │ │ ├── recursionNotes1.pdf │ │ │ │ └── zAssignments │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── after_assignments.md │ │ │ │ │ └── lect_assignments.md │ │ │ ├── 2._Recursion_Practice │ │ │ │ └── assignments.md │ │ │ ├── 3._Applications_of_Recursion │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Recursion_and_Strings │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── assignments.md │ │ │ │ │ └── ms_and_qs.md │ │ │ │ ├── 2._Merge_Sort.md │ │ │ │ ├── 3._Quick_Sort.md │ │ │ │ ├── 4._Strings.md │ │ │ │ ├── printing_vs_storing.cpp │ │ │ │ └── zAssignments │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Subsequences_of_Strings │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── all_subsequences.cpp │ │ │ │ │ ├── lectureCodes.md │ │ │ │ │ └── print_keypad.cpp │ │ │ │ │ ├── 2._Printing_subsequence │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── all_subsequences.cpp │ │ │ │ │ ├── pasted_image001.png │ │ │ │ │ └── print_keypad.cpp │ │ │ │ │ └── after_assignments.md │ │ │ └── Test1.md │ │ ├── 4._OOP_Basics │ │ │ ├── 0_index.md │ │ │ ├── 1._Intro_and_syntax │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Principles_of_OOP.md │ │ │ │ ├── 2._Classes.md │ │ │ │ ├── 3._Objects.md │ │ │ │ ├── 4._Functions(in_class) │ │ │ │ │ ├── 1._Getters_and_Setters │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── Selection_008.png │ │ │ │ │ └── 2._Core_member_functions.md │ │ │ │ ├── 5._this_keyword.md │ │ │ │ ├── OOPS1.pdf │ │ │ │ ├── complex_numbers.cpp │ │ │ │ ├── exercise_ques.md │ │ │ │ └── fractions_source_code.cpp │ │ │ ├── 2._Special_Functions │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Constructor_-_idea_and_syntax │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._The_Copy_constructor │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── 1._Shallow_and_Deep_copy.md │ │ │ │ │ │ └── pasted_image.png │ │ │ │ │ └── 2._Feature_-_Delegating_constructors.md │ │ │ │ ├── 2._Destructor.md │ │ │ │ └── 3._Special_functions_details │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── copy_vs_copy_assignment.cpp │ │ │ │ │ └── tempCodeRunnerFile.cpp │ │ │ ├── 3._Member_constraints │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._const │ │ │ │ │ ├── 1._const_fields_-_Intialization_List.md │ │ │ │ │ └── 2._const_member_functions.md │ │ │ │ └── 2._static.md │ │ │ ├── 4._Operator_overloading │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Binary_operator.md │ │ │ │ ├── 2._Unary_post │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── Fraction.cpp │ │ │ │ │ └── FractionUse.cpp │ │ │ │ ├── 3._Unary_pre.md │ │ │ │ ├── exercises.md │ │ │ │ └── zAssignment_-_Polynomial_class │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── CodingNinjas_Polynomial_soln.cpp │ │ │ │ │ ├── DynamicArray.cpp │ │ │ │ │ ├── Polynomial_Class.cpp │ │ │ │ │ └── main_for_polynominal.cpp │ │ │ ├── 5._Separate_Compilation.md │ │ │ └── 6._Approach_for_writing_a_class.md │ │ ├── 5._Data_Structures │ │ │ ├── 1._Linear_Data_Structures │ │ │ │ ├── 1._Vector_aka_Dynamic_Array.md │ │ │ │ ├── 2._Linked_List │ │ │ │ │ ├── 1._Linked_List_Basics │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── 1._What_are_data_structures_and_why_are_they_important.md │ │ │ │ │ │ ├── 2._What_is_a_linked_list.md │ │ │ │ │ │ ├── 3._Basic_Operations_on_LL │ │ │ │ │ │ │ ├── 1._Length_of_LL_(recursive).md │ │ │ │ │ │ │ ├── 2._Insert_node_at_the_ith_position.md │ │ │ │ │ │ │ ├── 3._Delete_Node.md │ │ │ │ │ │ │ ├── 4._Delete_Node_recursive.md │ │ │ │ │ │ │ ├── 5._Insert_Node_recursive.md │ │ │ │ │ │ │ └── 6._Print_the_Linked_List.md │ │ │ │ │ │ ├── 8._Variations_of_LL.md │ │ │ │ │ │ ├── Exercises.md │ │ │ │ │ │ ├── H6k52.png │ │ │ │ │ │ └── zAssignments │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── 1._Linear_Search_in_LL.md │ │ │ │ │ │ │ ├── 2._AppendLastNToFirst.md │ │ │ │ │ │ │ ├── 3._Eliminate_dupicates_from_the_array.md │ │ │ │ │ │ │ ├── 4._Print_LL_in_reverse.md │ │ │ │ │ │ │ ├── 5._Palindrome_Linked_List.md │ │ │ │ │ │ │ └── Assignments.md │ │ │ │ │ └── 2._Popular_LL_problems │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── 1._Midpoint_of_the_LL.md │ │ │ │ │ │ ├── 2._Merging_two_sorted_LLs.md │ │ │ │ │ │ ├── 3._Merge_Sort_on_LL.md │ │ │ │ │ │ ├── 4._Reverse_LL(recursive).md │ │ │ │ │ │ ├── 5._Reverse_LL_using_2_pointers.md │ │ │ │ │ │ ├── 6._Reverse_LL_recursive_-_easiest.md │ │ │ │ │ │ ├── 7._Reverse_LL_Iterative.md │ │ │ │ │ │ └── zAssignments │ │ │ │ │ │ └── Assignments.md │ │ │ │ ├── 3._Stack │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Introduction_to_Stacks.md │ │ │ │ │ ├── 2._Stack_using_arrays │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── stackMain.cpp │ │ │ │ │ │ └── stackUsingArray.cpp │ │ │ │ │ ├── 3._Stack_using_dynamic_arrays │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── stackMain.cpp │ │ │ │ │ │ └── stackUsingDynamicArray.cpp │ │ │ │ │ ├── 4._Templates │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── templateDemo.cpp │ │ │ │ │ ├── 5._Stacks_with_templates │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── template_stackMain.cpp │ │ │ │ │ │ └── template_stackUsingDynamicArray.cpp │ │ │ │ │ ├── 6._Stack_using_LL │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── stackMain.cpp │ │ │ │ │ │ └── stackUsingLL.cpp │ │ │ │ │ └── 7._Inbuilt_stack_STL │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── stack_STL.cpp │ │ │ │ ├── 4._Queue │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Queue_Introduction │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── queueMain.cpp │ │ │ │ │ │ └── queueUsingArray.h │ │ │ │ │ ├── 2._Queue_using_Array_-_Code │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── queueMain.cpp │ │ │ │ │ │ └── queueUsingArray.h │ │ │ │ │ ├── 3._Queue_using_Dynamic_Array_-_Code │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── queueMain.cpp │ │ │ │ │ │ └── queueUsingDynamicArray.h │ │ │ │ │ ├── 3._zNamespaces.md │ │ │ │ │ ├── 4._Queue_using_LL │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── queueMain.cpp │ │ │ │ │ │ └── queueUsingLL.h │ │ │ │ │ ├── 5._Inbuilt_queue_STL │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── queue_STL.cpp │ │ │ │ │ └── zAssignments │ │ │ │ │ │ └── Assignments.md │ │ │ │ └── zTest_2 │ │ │ │ │ └── Test2.md │ │ │ ├── 2._Trees │ │ │ │ ├── 1._Generic_Trees │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Introduction_to_trees.md │ │ │ │ │ ├── 2._Coding_a_tree │ │ │ │ │ │ ├── 1._TreeNode_class │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── TreeNode.h │ │ │ │ │ │ │ ├── Workspace 1_009.png │ │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ │ │ ├── 2._Destructor.md │ │ │ │ │ │ └── 3._IO_for_trees │ │ │ │ │ │ │ ├── 1._Take_input_and_print_recursive │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── TreeNode_Input_and_Print.h │ │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ │ │ │ ├── 2._Take_input_levelwise.md │ │ │ │ │ │ │ └── 3._Output_level_wise.md │ │ │ │ │ ├── 3._Tree_params │ │ │ │ │ │ ├── 1._Number_of_nodes.md │ │ │ │ │ │ ├── 2._Height_of_a_tree_Exercise.md │ │ │ │ │ │ ├── 3._Depth_of_a_Node │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── TreeNode_Input_and_Print.h │ │ │ │ │ │ │ ├── print_at_depth_k.cpp │ │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ │ │ └── 4._Number_of_leaf_nodes │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── TreeNode_Input_and_Print.h │ │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ │ └── 4._Tree_Traversals │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── TreeNode_Input_and_Print.h │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ ├── 2_.Binary_trees │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Intro_to_Binary_trees.md │ │ │ │ │ ├── 2._Coding_a_Binary_Tree │ │ │ │ │ │ ├── 2._Input │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── BinaryTreeNode.h │ │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ │ │ └── 3._Printing_a_tree │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── BinaryTreeNode.h │ │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ │ ├── 3._Params │ │ │ │ │ │ ├── 1._Count_nodes.md │ │ │ │ │ │ └── 2._Diameter_of_a_Binary_tree.md │ │ │ │ │ ├── 4._Traversals │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── BinaryTreeNode.h │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ │ ├── 5._Construction_from_traversal │ │ │ │ │ │ ├── 1._Pre_and_In │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── BinaryTreeNode.h │ │ │ │ │ │ │ └── treeMain.cpp │ │ │ │ │ │ ├── 2._Post_and_In.md │ │ │ │ │ │ ├── 3._Level_and_In.md │ │ │ │ │ │ └── 4_Pre_and_post.md │ │ │ │ │ ├── work.py │ │ │ │ │ └── zAssignments │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── Assignments.md │ │ │ │ └── 3._Binary_Search_Trees │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Intro_to_BST.md │ │ │ │ │ ├── 2._Coding_BST__-_BST_Node_class │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── BST.h │ │ │ │ │ ├── BinaryTreeNode.h │ │ │ │ │ └── main.cpp │ │ │ │ │ ├── 3._Search_Operation_in_BST.md │ │ │ │ │ ├── 4._Common_BST_questions │ │ │ │ │ ├── 1._Check_if_BST │ │ │ │ │ │ ├── 1._Check_BST_1 │ │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ │ ├── Selection_023.png │ │ │ │ │ │ │ └── checkBST_1.cpp │ │ │ │ │ │ ├── 2._Check_BST_2.md │ │ │ │ │ │ └── 3._Check_BST_3-best.md │ │ │ │ │ ├── 2._Construct_BST_from_sorted_array.md │ │ │ │ │ ├── 3._BST_to_sorted_LL.md │ │ │ │ │ ├── 4._Find_Path │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── Selection_023.png │ │ │ │ │ └── 5-Find-in-BST.md │ │ │ │ │ └── 5._Variations_of_BST │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── 1._AVL_trees │ │ │ │ │ └── 0_index.md │ │ │ ├── 3._Auxilary_Data_Structures │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Priority_Queue_and_Heap │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Intro_to_priority_queue.md │ │ │ │ │ ├── 2._Intro_to_Heap.md │ │ │ │ │ ├── 3._The_two_kinds_of_heaps.md │ │ │ │ │ ├── 4._Complete_Binary_Trees.md │ │ │ │ │ ├── 5._Heap_-_Insertion_and_Deletion.md │ │ │ │ │ ├── 7._In-place_heap.md │ │ │ │ │ ├── 8._STL_priority_queue.md │ │ │ │ │ ├── 9._Practice_Problems │ │ │ │ │ │ ├── 1._K_sorted_array.md │ │ │ │ │ │ ├── 2._K_smallest_elements.md │ │ │ │ │ │ ├── 3-Find-last-node.md │ │ │ │ │ │ └── 4-Check-if-CBT.md │ │ │ │ │ └── Priority_Queues.pdf │ │ │ │ ├── 2._Hashmaps │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Intro_to_hashMaps.md │ │ │ │ │ ├── 2._Bucket_Array_and_hash_functions.md │ │ │ │ │ ├── 3._Collision_Handling.md │ │ │ │ │ ├── 4._Time_complexity_and_time_factor.md │ │ │ │ │ ├── 5._Coding_a_hashMap.md │ │ │ │ │ ├── 7._Question_-_Infinite_Stream.md │ │ │ │ │ └── 8._STL_map_and_set │ │ │ │ │ │ ├── 1._map_and_unordered_map │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── mapUse.cpp │ │ │ │ │ │ ├── 2._set_and_unordered_set.md │ │ │ │ │ │ └── 3._Iterators_-_C++_Feature.md │ │ │ │ └── 3._Tries │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Introduction_to_Tries.md │ │ │ │ │ ├── 2._Coding_a_Trie │ │ │ │ │ ├── 1._TrieNode_class.md │ │ │ │ │ ├── 2._Trie_basic_API.md │ │ │ │ │ ├── 3-Simple-leetcode-based.md │ │ │ │ │ └── 4-Dot-matching.md │ │ │ │ │ ├── 3._Types_of_Tries │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── screenshot_2020-04-09-032520.png │ │ │ │ │ └── 4._Huffman_Encoding.md │ │ │ └── 4._Graphs │ │ │ │ ├── 1._Graphs_-_Basics │ │ │ │ ├── 1._Intro_to_graphs.md │ │ │ │ ├── 2._Graph_Terminology.md │ │ │ │ ├── 3._Graph_varieties.md │ │ │ │ ├── 4._Coding_a_Graph.md │ │ │ │ ├── 5._Basic_Traversals │ │ │ │ │ ├── 1._DFS.md │ │ │ │ │ ├── 2._BFS.md │ │ │ │ │ └── index.md │ │ │ │ ├── 6._Basic_path_operations │ │ │ │ │ ├── 1._Has_Path.md │ │ │ │ │ └── 2._Get_Path.md │ │ │ │ └── 7._Problem_-_get_connected_components.md │ │ │ │ ├── 2._Graphs_2 │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1-Graph-coloring.md │ │ │ │ ├── 2-Check-bipartite.md │ │ │ │ ├── 3-Cycle-detection.md │ │ │ │ ├── 4-Articulation-vertex.md │ │ │ │ ├── 5-Strongly-Connected-components.md │ │ │ │ └── 6-Topological-sorting.md │ │ │ │ ├── 3-Graphs-3 │ │ │ │ ├── 1._Intro_to_MST.md │ │ │ │ ├── 2._Prim's_Algorithm.md │ │ │ │ ├── 3._Kruskal's_Algorithm.md │ │ │ │ └── 4-Union-Find-structure.md │ │ │ │ └── 4-Graphs-4 │ │ │ │ ├── 1._Dijkstra's_Algorithm.md │ │ │ │ ├── 2-Floyd-Warshall.md │ │ │ │ ├── 3-Bellman-Ford.md │ │ │ │ └── index.md │ │ ├── 6._Algorithm_Design │ │ │ ├── 0._Brute_force.md │ │ │ ├── 0_index.md │ │ │ ├── 3._Design_Techniques │ │ │ │ ├── 1._Divide_and_Conquer.md │ │ │ │ ├── 2._Backtracking.md │ │ │ │ ├── 3._Dynamic_Programming │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Fibonacci_-_1 │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── equation.png │ │ │ │ │ │ ├── equation.tex │ │ │ │ │ │ ├── equation001.tex │ │ │ │ │ │ └── equation002.tex │ │ │ │ │ ├── 2._Fibonacci_-_2.md │ │ │ │ │ ├── 3._Min_Steps_to_1.md │ │ │ │ │ ├── 4._DP_summary.md │ │ │ │ │ └── 5._Practice_Problems │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── 1._Min_Cost_Path.md │ │ │ │ │ │ ├── 2._Largest_Common_Subsequence.md │ │ │ │ │ │ └── 3._Edit_Distance.md │ │ │ │ └── 4._Greedy.md │ │ │ └── 4._NP_Completeness.md │ │ ├── 7._C++_Continued │ │ │ ├── 0_index.md │ │ │ ├── 1._Macros_and_Global_Variables │ │ │ │ ├── 0_index.md │ │ │ │ └── questionnaire5_6_7.md │ │ │ ├── 2._Inline_and_Default_Arguments.md │ │ │ ├── 3._const_and_constexpr.md │ │ │ └── 4._Exception_Handling │ │ │ │ ├── 0_index.md │ │ │ │ └── Exception_Handling.pdf │ │ ├── 8._OOP_Continued │ │ │ ├── 0_index.md │ │ │ └── 1._Relations_between_classes │ │ │ │ ├── 0_index.md │ │ │ │ └── 1._Inheritance │ │ │ │ ├── 1_Inheritance_-_Concept.md │ │ │ │ ├── 2_Access_specifiers_in_inheritance.md │ │ │ │ ├── 3_Syntax.md │ │ │ │ ├── 4_Overriding,_Overloading,_Delegation.md │ │ │ │ ├── 5_1_Types_of_Inheritance_(specifier).md │ │ │ │ ├── 5_2_Types_of_Inheritance_(level).md │ │ │ │ ├── 5_Types_of_Inheritance.md │ │ │ │ ├── 6_Hybrid_Inheritance.md │ │ │ │ ├── 7_Liskov_Substitution_Principle 1.md │ │ │ │ ├── 7_Liskov_Substitution_Principle.md │ │ │ │ └── zassets │ │ │ │ ├── Selection_108.png │ │ │ │ └── Selection_114.png │ │ ├── Codes │ │ │ └── DFS.cpp.md │ │ ├── Home.md │ │ └── notebook.md │ ├── 3_CN_Competitive_programming │ │ ├── 1._CP_-_intro_and_tools │ │ │ ├── 1._Intro_to_Competitive_Programming │ │ │ │ ├── 1._What_is_CP.md │ │ │ │ ├── 2._Why_CP.md │ │ │ │ ├── 3._Various_Types_of_Errors.md │ │ │ │ └── 4._How_to_approach_a_problem_in_a_competitive_programming_contest │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── a._Reading_problem_statements.md │ │ │ │ │ ├── b._IO_Format.md │ │ │ │ │ └── c._Constraints │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── Selection_092.png │ │ │ ├── 2._Time_and_Space_Complexity │ │ │ │ ├── 0_index.md │ │ │ │ └── Problems │ │ │ │ │ ├── 1._Kadane's_Algorithm.md │ │ │ │ │ └── 2._LeftRight_Sum.md │ │ │ ├── 3._IO_Techniques │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Console_streams.md │ │ │ │ ├── 2._C++_File_streams │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── 1._Writing_to_a_file.md │ │ │ │ │ ├── 2._Reading_from_a_file.md │ │ │ │ │ ├── 3._Serialization.md │ │ │ │ │ └── screenshot_2020-04-29-053630.png │ │ │ │ └── 3._General_tricks.md │ │ │ └── 4._Language_Tools │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._STL_-_Data_Structures │ │ │ │ ├── 0._Conveniences │ │ │ │ │ ├── 1._pair.md │ │ │ │ │ └── 2._tuple.md │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Physical_Data_Structures │ │ │ │ │ ├── 1._Vector │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── Selection_125.png │ │ │ │ │ └── 2._List.md │ │ │ │ └── 2._ADTs │ │ │ │ │ ├── 2._String.md │ │ │ │ │ ├── 4._Stack.md │ │ │ │ │ ├── 5._Queue.md │ │ │ │ │ ├── 6._Map.md │ │ │ │ │ ├── 7._Set │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── pasted_image.png │ │ │ │ │ ├── pasted_image001.png │ │ │ │ │ └── pasted_image002.png │ │ │ │ │ └── 8._Prioirty_Queue.md │ │ │ │ ├── 2._Functions │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Sorting.md │ │ │ │ ├── 2._Searching │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── pasted_image001.png │ │ │ │ ├── 3._Math_functions.md │ │ │ │ └── 4._Utility_functions.md │ │ │ │ ├── 3._Hussain_Set │ │ │ │ ├── 0_index.md │ │ │ │ └── hussain_set.cpp │ │ │ │ ├── Lang_Tools_C++.pdf │ │ │ │ ├── Lang_Tools_Java.pdf │ │ │ │ └── Lang_Tools_Python.pdf │ │ ├── 10._TreesX │ │ │ ├── 0_index.md │ │ │ ├── 1._Tries │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Tries_and_XOR.md │ │ │ │ └── 2._Maximum_XOR_value_of_subarray.md │ │ │ ├── 2._Segment_Tree │ │ │ │ ├── 1._Introduction_To_Segment_Tree.md │ │ │ │ ├── 2._Building_a_segment_tree.md │ │ │ │ ├── 3._Update_on_a_segment_tree.md │ │ │ │ ├── 4._Query_on_a_Segment_Tree.md │ │ │ │ ├── 5._Size_of_a_segment_tree.md │ │ │ │ ├── Assignments │ │ │ │ │ └── 0_index.md │ │ │ │ └── zAssignments │ │ │ │ │ └── 0_index.md │ │ │ └── 3._Fenwick_Tree.md │ │ ├── 11._Number_Theory │ │ │ ├── 1._Modulo_Arithmetic │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Modulo_operation │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── equation.tex │ │ │ │ │ └── equation001.tex │ │ │ │ ├── 2._Modulo_properties.md │ │ │ │ ├── 3._Modulo_properties_continued.md │ │ │ │ └── 4._Exercise_-_number_of_Binary_Trees │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── numBalBT.cpp │ │ │ │ │ └── numBalBT.cpp.save │ │ │ ├── 2._Prime_generator_and_GCD │ │ │ │ ├── 1._Primes │ │ │ │ │ ├── 1._Find_prime_numbers_between_1_and_N.md │ │ │ │ │ ├── 2._Sieve_of_Eratosthenes │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── sievePrime.cpp │ │ │ │ │ └── 3._Complexity_of_Sieve_of_Eratosthenes.md │ │ │ │ ├── 2._Euclid's_Algo │ │ │ │ │ ├── 1._GCD_-_Euclid's_Algorithm.md │ │ │ │ │ ├── 2._Complexity_of_Euclid's_GCD_algorithm.md │ │ │ │ │ ├── 3._Diophantine_Equations │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ ├── equation.tex │ │ │ │ │ │ ├── equation001.tex │ │ │ │ │ │ └── equation002.tex │ │ │ │ │ └── 4._Extended_Euclidean_Algorithm │ │ │ │ │ │ ├── 0_index.md │ │ │ │ │ │ └── extendedEuclideanAlgo.cpp │ │ │ │ ├── 3._Multiplicative_Modulo_Inverse.md │ │ │ │ └── 4._Applications_Of_NT_-_1 │ │ │ │ │ ├── 1._Sachin_and_Varun │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── equation.tex │ │ │ │ │ └── 2._Advanced_GCD.md │ │ │ ├── 3._Totient_Function │ │ │ │ ├── 1._Euler's_Totient_Function.md │ │ │ │ └── 2._LCM_Sum.md │ │ │ └── 4._Solving_equations_using_NT │ │ │ │ ├── 1._Optimized_Power_Function │ │ │ │ ├── 0_index.md │ │ │ │ └── optimized_power.cpp │ │ │ │ ├── 2._Modular_exponentiation │ │ │ │ ├── 0_index.md │ │ │ │ └── modular_exp.cpp │ │ │ │ ├── 3._Matrix_Exponentiation │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._Matrix_Exponentiation_-_More_Recurrence_Relation.md │ │ │ │ ├── 2._Matrix_Expo_Fibonacci_Sum.md │ │ │ │ └── matrix_exp.cpp │ │ │ │ ├── 4._Fermat's_Little_Theorem │ │ │ │ ├── 0_index.md │ │ │ │ ├── equation.tex │ │ │ │ ├── equation001.tex │ │ │ │ └── equation002.tex │ │ │ │ ├── 5._Wilson's_Theorem.md │ │ │ │ └── 6._Income_on_the_Nth_day.md │ │ ├── 12._Game_Theory │ │ │ ├── 1._Intro_to_Game_Theory.md │ │ │ ├── 2._Game_of_Nim.md │ │ │ ├── 3._Proof_of_Nim_Formula.md │ │ │ ├── 4._Grundy_Numbers.md │ │ │ ├── 5._Sprague-Grundy_Theorem.md │ │ │ └── 6._MinMax_Algorithm.md │ │ ├── 13._Computational_Geometry │ │ │ ├── 0_index.md │ │ │ ├── 1._Intro_to_Computational_Geometry.md │ │ │ ├── 2._Distance_betwn_point_and_line.md │ │ │ ├── 3._Area_of_a_polygon.md │ │ │ ├── 4._Intersection_of_two_lines.md │ │ │ └── 5._Convex_Hull.md │ │ ├── 14._FFT.md │ │ ├── 15._HLD │ │ │ ├── 0_index.md │ │ │ ├── 1._Intro_to_HLD.md │ │ │ ├── 2._Basics_of_HLD.md │ │ │ ├── 3._Importance_of_HLD.md │ │ │ └── 4._Complexity_of_operations.md │ │ ├── 2._Unconventional_use_of_Searching_And_Sorting │ │ │ ├── 0_index.md │ │ │ ├── 1._Aggressive_Cows.md │ │ │ ├── 2._Inversion_Count │ │ │ │ ├── 0_index.md │ │ │ │ ├── Jun 22 19h07.svgz │ │ │ │ └── Workspace 1_138.png │ │ │ ├── 3._chef │ │ │ │ ├── 0_index.md │ │ │ │ ├── Jun 22 19h51.svgz │ │ │ │ └── chef.cpp │ │ │ ├── 4._Variation │ │ │ │ ├── 0_index.md │ │ │ │ ├── Jun 22 23h34.svgz │ │ │ │ └── variates.cpp │ │ │ ├── 5._Murder │ │ │ │ ├── 0_index.md │ │ │ │ ├── Jun 23 01h09.svgz │ │ │ │ ├── Workspace 1_063.png │ │ │ │ └── murder.cpp │ │ │ ├── 6._Momos_Market │ │ │ │ └── type.md │ │ │ ├── 7._Distribute_Candies │ │ │ │ └── distribute_candies.md │ │ │ ├── 8._Taj_Mahal_Entry │ │ │ │ ├── 0_index.md │ │ │ │ └── taj.cpp │ │ │ └── Jun 24 17h49.svgz │ │ ├── 3._Backtracking │ │ │ ├── 0_index.md │ │ │ ├── 1-Search-Pruning.md │ │ │ └── 2-Problems │ │ │ │ ├── 1._N_Queens_Problem_-_Exercise │ │ │ │ ├── 0_index.md │ │ │ │ └── nqueens.cpp │ │ │ │ ├── 2._Rat_And_Maze_problem │ │ │ │ ├── 0_index.md │ │ │ │ └── rat_n_maze.cpp │ │ │ │ ├── 3._Sudoku_Puzzle │ │ │ │ ├── 0_index.md │ │ │ │ └── sudoku_9x9.cpp │ │ │ │ ├── 4._Crossword_Problem │ │ │ │ ├── 0_index.md │ │ │ │ └── crossword.cpp │ │ │ │ └── 5-More-problems │ │ │ │ ├── 1._Find_Power_of_number.md │ │ │ │ ├── 2._Sorting_the_Skills.md │ │ │ │ ├── 3._Collecing_the_balls.md │ │ │ │ ├── 4._Sudoku_Solver.md │ │ │ │ ├── collectingBalls.cpp │ │ │ │ ├── isSortable.cpp │ │ │ │ ├── power_of_number.cpp │ │ │ │ └── sudokuSolver.cpp │ │ ├── 4._Bit_Manipulation │ │ │ ├── 0_index.md │ │ │ ├── 1._Shift_Operators │ │ │ │ ├── 0_index.md │ │ │ │ └── pasted_image.png │ │ │ ├── 2._Remaining_Bitwise_Operators │ │ │ │ ├── 0_index.md │ │ │ │ ├── pasted_image003.png │ │ │ │ └── pasted_image006.png │ │ │ ├── 3._ith_bit │ │ │ │ ├── 0_index.md │ │ │ │ └── pasted_image.png │ │ │ ├── 4._Flipping_a_specific_bit.md │ │ │ ├── 5._Check_if_oddeven.md │ │ │ ├── 6._Check_if_number_is_power_of_2.md │ │ │ ├── 7._First_Set_bit.md │ │ │ └── 8._Clear_all_bits_from_the_LSB.md │ │ ├── 5._Adhoc_Problems │ │ │ ├── 0_index.md │ │ │ ├── 1._Equalize_CodeForces │ │ │ │ ├── 0_index.md │ │ │ │ └── equalize.cpp │ │ │ ├── 2._Rectangular_Area │ │ │ │ ├── 0_index.md │ │ │ │ └── rect_area.cpp │ │ │ ├── 3._Light_up_the_bulbs │ │ │ │ ├── 0_index.md │ │ │ │ └── pasted_image.png │ │ │ ├── 4._Circular_List_of_students │ │ │ │ ├── 0_index.md │ │ │ │ └── pasted_image.png │ │ │ ├── 5._Interesting_Sequences │ │ │ │ ├── 0_index.md │ │ │ │ └── pasted_image.png │ │ │ └── 6._Winning_Strategy │ │ │ │ ├── 0_index.md │ │ │ │ └── pasted_image.png │ │ ├── 6._Dynamic_ProgrammingX │ │ │ ├── 0_index.md │ │ │ ├── 1._Classic_problems │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._DP_Basics_-_Fibonacci_Number │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── pasted_image.png │ │ │ │ ├── 2._AlphaCode │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── alpha_code.cpp │ │ │ │ ├── 3._Longest_Increasing_subsequence │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── LIS.cpp │ │ │ │ ├── 4._Largest_Bitonic_Subsequence │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── largestBitonicSubsequence.cpp │ │ │ │ ├── 5._Coin_change_and_stair_case │ │ │ │ │ ├── 0_index.md │ │ │ │ │ ├── coinchange.cpp │ │ │ │ │ ├── pasted_image002.png │ │ │ │ │ └── staircase.cpp │ │ │ │ ├── 6._Minimum_Cost │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── minCost.cpp │ │ │ │ ├── 7._Magic_Grid │ │ │ │ │ ├── 0_index.md │ │ │ │ │ └── magicGrid.cpp │ │ │ │ ├── Assignments_1 │ │ │ │ │ ├── 1._Loot_Houses_-_80.md │ │ │ │ │ ├── 2._Maximum_Square_Matrix_With_All_Zeros_-_80.md │ │ │ │ │ ├── 3._Count_BSTs_-_80.md │ │ │ │ │ ├── 4._Boredom_-_80.md │ │ │ │ │ ├── 5._Minimum_Number_of_Chocolates_-_80.md │ │ │ │ │ └── 6._Minimum_Count_-_80.md │ │ │ │ └── Assignments_2 │ │ │ │ │ ├── 1._Hasan_and_Trip_-_40.md │ │ │ │ │ ├── 2._Vanya_and_GCD_-_40.md │ │ │ │ │ ├── 3._Adjacent_Bit_Counts_-_80.md │ │ │ │ │ ├── 4._Roy_and_Coin_Boxes_-_80.md │ │ │ │ │ ├── 5._Jon_Snow_and_his_favourite_number_-_80.md │ │ │ │ │ ├── 6._Alyona_and_Spreadsheet_-_80.md │ │ │ │ │ └── 7._Angry_Children_-_80.md │ │ │ ├── 2._Practice_Problems │ │ │ │ ├── Assignment_1 │ │ │ │ │ ├── 1._LCS_-_Problem_-_80.md │ │ │ │ │ ├── 2._Edit_Distance_-_Problem_-_80.md │ │ │ │ │ ├── 3._Balika_Vadhu-_Problem_-_120.md │ │ │ │ │ ├── 4._Knapsnack_-_Problem_-_120.md │ │ │ │ │ ├── 5._PARTY_-_Problem_-_80.md │ │ │ │ │ └── 6._Subset_Sum_-_Problem_-_40.md │ │ │ │ └── Assignment_2 │ │ │ │ │ ├── 1._Miser_Man_-_40.md │ │ │ │ │ ├── 2._Trader_Profit_-_80.md │ │ │ │ │ ├── 3._Charlie_and_Pilots_-_80.md │ │ │ │ │ ├── 4._Square_Brackets_-_80.md │ │ │ │ │ ├── 5._Distinct_Subsequences_-_120.md │ │ │ │ │ ├── 6._Smallest_Super-Sequence_-_80.md │ │ │ │ │ └── 7._Shortest_Subsequence_-_80.md │ │ │ └── 3._DP_&_Bitmasking │ │ │ │ ├── 0_index.md │ │ │ │ ├── 1._What_is_bitmasking.md │ │ │ │ ├── 2._More_about_Bitmasking.md │ │ │ │ ├── 3._Dynamic_Programming_with_Bitmasking.md │ │ │ │ └── 4._Code_Memoization_and_Recursion │ │ │ │ ├── 0_index.md │ │ │ │ ├── iterative_min_job.cpp │ │ │ │ └── memo_recur_jobs.cpp │ │ ├── 7._Greedy_Method │ │ │ ├── 1._Introduction_to_Greedy_technique │ │ │ │ ├── 0_index.md │ │ │ │ └── pasted_image.png │ │ │ ├── 2._Minimum_Absolute_difference_in_an_array.md │ │ │ ├── Assignment_1 │ │ │ │ ├── 1._Min._Absolute_Difference_In_Array_-_40.md │ │ │ │ ├── 2._Nikunj_and_Donuts_-_40.md │ │ │ │ ├── 3._Activity_Selection_-_80.md │ │ │ │ ├── 4._Fractional_Knapsack_-_40.md │ │ │ │ └── 5._Weighted_Job_Scheduling_-_80.md │ │ │ └── Assignment_2 │ │ │ │ ├── 1._Perimeter_with_conditions_-_40.md │ │ │ │ ├── 2._Problem_discussion_-_40.md │ │ │ │ └── 3._Winning_Lottery_-_40.md │ │ ├── 8._GraphsX │ │ │ ├── 1._Connected_Components.md │ │ │ ├── 2._Permutation_Swaps.md │ │ │ ├── 3._Connected_Horses.md │ │ │ ├── 4._Strongly_connected_components.md │ │ │ ├── 5._Bottom_of_the_graph.md │ │ │ ├── 6._Bipartite_Graph.md │ │ │ └── 7._Fill_Matrix.md │ │ ├── 9._String_Algorithms │ │ │ ├── 1._Pattern_Matching_Basics.md │ │ │ ├── 2._KMP_algorithm │ │ │ │ ├── 0_index.md │ │ │ │ └── KMP.cpp │ │ │ └── 3._Z-algorithm_for_pattern_matching.md │ │ ├── Home │ │ │ ├── 0_index.md │ │ │ ├── 3._Resources.md │ │ │ └── cpbook.net.md │ │ └── notebook.md │ ├── 4-The-Algorithm-Design-Manual-Skiena │ │ ├── 1-Introduction-to-Algorithm-Design │ │ │ ├── 1-Robot-Tour-Optimization.md │ │ │ ├── 2-Selecting-the-right-jobs.md │ │ │ ├── 3-Reasoning-about-Correctness.md │ │ │ ├── 4-Induction-And-Recursion.md │ │ │ ├── 5-Modeling-the-Problem.md │ │ │ └── 6-Proof-by-Contradiction.md │ │ ├── 10-Dynamic-Programming │ │ │ ├── 1-Edit-Distance.md │ │ │ ├── 2-Longest-Increasing-Subsequence.md │ │ │ ├── 3-Knapsack-or-subset-sum.md │ │ │ ├── 4-Ordered-partition-problem.md │ │ │ ├── 5-Parsing-Context-Free-Grammars.md │ │ │ ├── 6-Limitations-of-DP-TSP.md │ │ │ └── index.md │ │ ├── 2-Algorithm-Analysis │ │ │ ├── 1-RAM-model-of-computation.md │ │ │ ├── 10-Advanced-Analysis.md │ │ │ ├── 2-Big-Oh-notation.md │ │ │ ├── 3-Growth-rates-and-dominance-relations.md │ │ │ ├── 4-Working-with-Big-Oh.md │ │ │ ├── 5-Reasoning-about-efficiency.md │ │ │ ├── 6-Summations.md │ │ │ ├── 7-Logarithms-and-their-applications.md │ │ │ └── 8-Properties-of-Logarithms.md │ │ ├── 5-Divide-and-Conquer │ │ │ ├── 1-Binary-Search-and-related.md │ │ │ ├── 2-Recurrence-relations.md │ │ │ ├── 3-Fast-multiplication.md │ │ │ ├── 4-Largest-subrange-and-closest-pair.md │ │ │ ├── 5-Data-parallelism.md │ │ │ ├── 6-Convolution.md │ │ │ ├── 7-Fast-Polynomial-Multiplication.md │ │ │ └── index.md │ │ ├── 9-Combinatorial-search │ │ │ ├── 1-Backtracking.md │ │ │ ├── 2-Best-First-Search.md │ │ │ └── 3-A-star-heuristic.md │ │ └── index.md │ ├── 5-CLRS │ │ ├── 1-Foundations │ │ │ ├── 1-The-Role-of-Algorithms-in-Computing.md │ │ │ ├── 4-Divide-and-Conquer │ │ │ │ ├── Math-assumptions.md │ │ │ │ └── Recurrence-equations.md │ │ │ └── 5-Probabilistic-Analysis-and-Randomized-Algorithms.md │ │ ├── 4-Advanced-Design-and-Analysis-Techniques │ │ │ ├── 15-Dynamic-Programming.md │ │ │ └── 16-Greedy-Algorithms.md │ │ └── index.md │ └── 6-Scaler-Paid │ │ ├── 0-Onboarding │ │ ├── 1-Meet-and-Greet.md │ │ ├── 2-1-Growth-path-UI-fullstack.md │ │ ├── 2-Growth-path-senior-BE.md │ │ └── 3-Problem-Solving-Mindset.md │ │ ├── 1-DSA │ │ ├── 1-Time-Complexity.md │ │ ├── 2-Array-techniques.md │ │ ├── 3-Arrays-1D.md │ │ ├── 4-Arrays-2D.md │ │ ├── 5-Arrays-3.md │ │ └── index.md │ │ ├── 9-HLD │ │ ├── 1-HLD-Basics-and-Consistent-Hashing.md │ │ ├── 2-Consistent-Hashing.md │ │ ├── 3-Caching.md │ │ ├── 4-Caching-continued-1.md │ │ ├── 5-Caching-continued-2.md │ │ └── 6-CAP-Theorem.md │ │ ├── Course-timeline.md │ │ └── Guest-Talks │ │ └── 1-Guest-Talk-1.md ├── 5_projects.md └── 6_setup.md ├── tooling ├── README.md ├── obsidian-templates │ ├── README.md │ └── templater │ │ ├── timestamp.md │ │ ├── title_and_date.md │ │ └── w2h.md └── sortspec.md └── vault ├── Algorithms ├── 1-Searching.md ├── 2-Merging.md ├── 3-Sorting.md └── 4-Divide-n-Conquer.md ├── Data-Structures ├── 1-String.md ├── 2-Array.md ├── 3-LL.md ├── 4-Stack.md ├── 5-Queue.md ├── 6-Trees.md ├── 7-Heap.md └── 8-Hashmap.md └── STL ├── 1-Containers.md ├── 2-Algorithms.md └── index.md /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode 3 | .obsidian/workspace.json 4 | .obsidian/plugins/obsidian-review-notes-plugin/data.json 5 | .obsidian/plugins/recent-files-obsidian/data.json 6 | .obsidian/plugins/various-complements/histories.json 7 | .obsidian/plugins/remember-cursor-position/cursor-positions.json 8 | zignore/ 9 | -------------------------------------------------------------------------------- /.obsidian/appearance.json: -------------------------------------------------------------------------------- 1 | { 2 | "baseFontSize": 14, 3 | "accentColor": "", 4 | "showViewHeader": false, 5 | "nativeMenus": false, 6 | "theme": "system", 7 | "enabledCssSnippets": [ 8 | "terminal" 9 | ] 10 | } -------------------------------------------------------------------------------- /.obsidian/bookmarks.json: -------------------------------------------------------------------------------- 1 | { 2 | "items": [] 3 | } -------------------------------------------------------------------------------- /.obsidian/command-palette.json: -------------------------------------------------------------------------------- 1 | { 2 | "pinned": [ 3 | "templater-obsidian:tooling/obsidian-templates/templater/title_and_date.md", 4 | "templater-obsidian:tooling/obsidian-templates/templater/w2h.md", 5 | "file-explorer:reveal-active-file", 6 | "app:open-vault" 7 | ] 8 | } -------------------------------------------------------------------------------- /.obsidian/plugins/OA-file-hider/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "hidden": true, 3 | "hiddenList": [ 4 | "tooling" 5 | ] 6 | } -------------------------------------------------------------------------------- /.obsidian/plugins/OA-file-hider/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "OA-file-hider", 3 | "name": "File Hider", 4 | "version": "1.1.1", 5 | "minAppVersion": "0.14.6", 6 | "description": "An Obsidian plugin that allows hiding files and folders in the built-in file explorer", 7 | "author": "Oliver Akins", 8 | "authorUrl": "https://github.com/Oliver-Akins", 9 | "isDesktopOnly": false, 10 | "branch": "main" 11 | } 12 | -------------------------------------------------------------------------------- /.obsidian/plugins/custom-sort/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "additionalSortspecFile": "", 3 | "indexNoteNameForFolderNotes": "", 4 | "suspended": true, 5 | "statusBarEntryEnabled": true, 6 | "notificationsEnabled": false, 7 | "mobileNotificationsEnabled": false, 8 | "customSortContextSubmenu": true, 9 | "automaticBookmarksIntegration": true, 10 | "bookmarksContextMenus": true, 11 | "bookmarksGroupToConsumeAsOrderingReference": "sortspec" 12 | } -------------------------------------------------------------------------------- /.obsidian/plugins/custom-sort/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "custom-sort", 3 | "name": "Custom File Explorer sorting", 4 | "version": "2.1.14", 5 | "minAppVersion": "0.16.2", 6 | "description": "Allows for manual and automatic, config-driven reordering and sorting of files and folders in File Explorer", 7 | "author": "SebastianMC", 8 | "authorUrl": "https://github.com/SebastianMC", 9 | "isDesktopOnly": false 10 | } 11 | -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-advanced-uri/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "obsidian-advanced-uri", 3 | "name": "Advanced URI", 4 | "description": "Advanced modes for Obsidian URI", 5 | "isDesktopOnly": false, 6 | "js": "main.js", 7 | "fundingUrl": "https://ko-fi.com/vinzent", 8 | "version": "1.40.1", 9 | "author": "Vinzent", 10 | "authorUrl": "https://github.com/Vinzent03" 11 | } 12 | -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-diagrams-net/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "obsidian-diagrams-net", 3 | "name": "Diagrams.net", 4 | "version": "1.0.4", 5 | "minAppVersion": "0.12.0", 6 | "description": "Enable diagrams.net (previously draw.io) type diagrams, with the diagrams.net embedded editor.", 7 | "author": "Jens M Gleditsch", 8 | "authorUrl": "https://github.com/jensmtg", 9 | "isDesktopOnly": true 10 | } 11 | -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-extract-pdf-highlights/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "obsidian-extract-pdf-highlights", 3 | "name": "PDF Highlights", 4 | "version": "0.0.4", 5 | "minAppVersion": "0.9.12", 6 | "description": "Extract highlights, underlines and annotations from your PDFs into Obsidian", 7 | "author": "Alexis Rondeau", 8 | "authorUrl": "https://publish.obsidian.md/alexisrondeau", 9 | "isDesktopOnly": false 10 | } 11 | -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-extract-pdf-highlights/styles.css: -------------------------------------------------------------------------------- 1 | /* */ 2 | -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-hider/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "hideRibbon": true, 3 | "hideStatus": true, 4 | "hideTabs": false, 5 | "hideScroll": false, 6 | "hideSidebarButtons": false, 7 | "hideTooltips": false, 8 | "hideFileNavButtons": false, 9 | "hideSearchSuggestions": false, 10 | "hideSearchCounts": false, 11 | "hideInstructions": false, 12 | "hidePropertiesReading": false, 13 | "hideVault": false, 14 | "hideMeta": false 15 | } -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-hider/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "obsidian-hider", 3 | "name": "Hider", 4 | "version": "1.3.1", 5 | "minAppVersion": "1.4.0", 6 | "description": "Hide UI elements such as tooltips, status, titlebar and more", 7 | "author": "@kepano", 8 | "authorUrl": "https://www.twitter.com/kepano", 9 | "fundingUrl": "https://www.buymeacoffee.com/kepano", 10 | "isDesktopOnly": false 11 | } -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-review-notes-plugin/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "obsidian-review-notes-plugin", 3 | "name": "Review Notes Plugin", 4 | "version": "1.1.1", 5 | "minAppVersion": "0.15.0", 6 | "description": "This plugin shows recently modified and newly created files", 7 | "author": "tjandy98", 8 | "authorUrl": "https://github.com/tjandy98", 9 | "isDesktopOnly": false 10 | } 11 | -------------------------------------------------------------------------------- /.obsidian/plugins/obsidian-sequence-hotkeys/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "obsidian-sequence-hotkeys", 3 | "name": "Sequence Hotkeys", 4 | "version": "0.6.0", 5 | "minAppVersion": "0.12.0", 6 | "description": "This plugin allows you to set hotkeys with key sequences instead of a single chord.", 7 | "author": "Ruan Moolman", 8 | "authorUrl": "https://github.com/moolmanruan", 9 | "isDesktopOnly": false 10 | } -------------------------------------------------------------------------------- /.obsidian/plugins/recent-files-obsidian/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "recentFiles": [], 3 | "omittedPaths": [], 4 | "maxLength": null, 5 | "openType": "tab" 6 | } -------------------------------------------------------------------------------- /.obsidian/plugins/remember-cursor-position/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "remember-cursor-position", 3 | "name": "Remember cursor position", 4 | "version": "1.0.8", 5 | "minAppVersion": "0.9.12", 6 | "description": "Remember cursor and scroll position for each note", 7 | "author": "Dmitry Savosh", 8 | "authorUrl": "https://github.com/dy-sh/", 9 | "isDesktopOnly": false 10 | } 11 | -------------------------------------------------------------------------------- /.obsidian/plugins/table-editor-obsidian/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "formatType": "normal", 3 | "showRibbonIcon": true, 4 | "bindEnter": true, 5 | "bindTab": true 6 | } -------------------------------------------------------------------------------- /.obsidian/plugins/templater-obsidian/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "templater-obsidian", 3 | "name": "Templater", 4 | "version": "2.2.2", 5 | "description": "Create and use templates", 6 | "minAppVersion": "1.5.0", 7 | "author": "SilentVoid", 8 | "authorUrl": "https://github.com/SilentVoid13", 9 | "helpUrl": "https://silentvoid13.github.io/Templater/", 10 | "isDesktopOnly": false 11 | } 12 | -------------------------------------------------------------------------------- /.obsidian/plugins/url-into-selection/data.json: -------------------------------------------------------------------------------- 1 | { 2 | "regex": "[-a-zA-Z0-9@:%._\\+~#=]{1,256}\\.[a-zA-Z0-9()]{1,6}\\b([-a-zA-Z0-9()@:%_\\+.~#?&//=]*)", 3 | "nothingSelected": 0, 4 | "listForImgEmbed": "" 5 | } -------------------------------------------------------------------------------- /.obsidian/plugins/url-into-selection/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "url-into-selection", 3 | "name": "Paste URL into selection", 4 | "description": "Paste URL \"into\" selected text.", 5 | "isDesktopOnly": false, 6 | "js": "main.js", 7 | "version": "1.7.0" 8 | } -------------------------------------------------------------------------------- /.obsidian/plugins/various-complements/histories.json: -------------------------------------------------------------------------------- 1 | {"thinking":{"thinking":{"customDictionary":{"count":1,"lastUpdated":1709572435219}}},"about":{"about":{"customDictionary":{"count":1,"lastUpdated":1709572540848}}},"generator":{"generator":{"customDictionary":{"count":1,"lastUpdated":1709572545603}}},"Time":{"Time":{"customDictionary":{"count":2,"lastUpdated":1709572556394}}},"respots":{"respots":{"customDictionary":{"count":1,"lastUpdated":1709572734094}}}} -------------------------------------------------------------------------------- /.obsidian/plugins/various-complements/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "various-complements", 3 | "name": "Various Complements", 4 | "version": "9.4.0", 5 | "minAppVersion": "0.16.0", 6 | "description": "This plugin enables you to complete words like the auto-completion of IDE", 7 | "author": "tadashi-aikawa", 8 | "authorUrl": "https://github.com/tadashi-aikawa", 9 | "isDesktopOnly": false 10 | } -------------------------------------------------------------------------------- /.obsidian/switcher.json: -------------------------------------------------------------------------------- 1 | { 2 | "showExistingOnly": false, 3 | "showAttachments": true, 4 | "showAllFileTypes": true 5 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dsa 2 | > previously (dsa_with_cpp) 3 | 4 | There are 3 notebooks: 5 | 1. **Introduction to C++** - For beginners 6 | 2. **Data Structures with C++** - covers basic algorithms also - search, sort 7 | 3. **Competitive Programming tips** - C++ is used 8 | 9 | To use these notes: View here on GitHub or clone the repo (and open with Markdown friendly editor). 10 | 11 | These notes were created while doing a course from CodingNinjas.com. 12 | -------------------------------------------------------------------------------- /assets/0_index-image-1-002494f3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-002494f3.png -------------------------------------------------------------------------------- /assets/0_index-image-1-007d7a4d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-007d7a4d.png -------------------------------------------------------------------------------- /assets/0_index-image-1-19622b31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-19622b31.png -------------------------------------------------------------------------------- /assets/0_index-image-1-24e2a77e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-24e2a77e.png -------------------------------------------------------------------------------- /assets/0_index-image-1-45b52bc9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-45b52bc9.png -------------------------------------------------------------------------------- /assets/0_index-image-1-548177ef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-548177ef.png -------------------------------------------------------------------------------- /assets/0_index-image-1-6882a632.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-6882a632.png -------------------------------------------------------------------------------- /assets/0_index-image-1-6cf0d79d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-6cf0d79d.png -------------------------------------------------------------------------------- /assets/0_index-image-1-73897af2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-73897af2.png -------------------------------------------------------------------------------- /assets/0_index-image-1-801e2dae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-801e2dae.png -------------------------------------------------------------------------------- /assets/0_index-image-1-81a2d2be.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-81a2d2be.png -------------------------------------------------------------------------------- /assets/0_index-image-1-8c24aadd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-8c24aadd.png -------------------------------------------------------------------------------- /assets/0_index-image-1-8e5eda07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-8e5eda07.png -------------------------------------------------------------------------------- /assets/0_index-image-1-a1ec3eba.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-a1ec3eba.png -------------------------------------------------------------------------------- /assets/0_index-image-1-aa4f1269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-aa4f1269.png -------------------------------------------------------------------------------- /assets/0_index-image-1-b10a1aed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-b10a1aed.png -------------------------------------------------------------------------------- /assets/0_index-image-1-b729fa54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-b729fa54.png -------------------------------------------------------------------------------- /assets/0_index-image-1-c5cb72a3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-c5cb72a3.png -------------------------------------------------------------------------------- /assets/0_index-image-1-ed3c8935.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-ed3c8935.png -------------------------------------------------------------------------------- /assets/0_index-image-1-fbf7993a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-1-fbf7993a.png -------------------------------------------------------------------------------- /assets/0_index-image-2-19622b31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-19622b31.png -------------------------------------------------------------------------------- /assets/0_index-image-2-24e2a77e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-24e2a77e.png -------------------------------------------------------------------------------- /assets/0_index-image-2-45b52bc9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-45b52bc9.png -------------------------------------------------------------------------------- /assets/0_index-image-2-548177ef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-548177ef.png -------------------------------------------------------------------------------- /assets/0_index-image-2-6882a632.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-6882a632.png -------------------------------------------------------------------------------- /assets/0_index-image-2-6cf0d79d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-6cf0d79d.png -------------------------------------------------------------------------------- /assets/0_index-image-2-73897af2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-73897af2.png -------------------------------------------------------------------------------- /assets/0_index-image-2-8c24aadd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-8c24aadd.png -------------------------------------------------------------------------------- /assets/0_index-image-2-aa4f1269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-aa4f1269.png -------------------------------------------------------------------------------- /assets/0_index-image-2-b10a1aed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-b10a1aed.png -------------------------------------------------------------------------------- /assets/0_index-image-2-b729fa54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-b729fa54.png -------------------------------------------------------------------------------- /assets/0_index-image-2-c5cb72a3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-2-c5cb72a3.png -------------------------------------------------------------------------------- /assets/0_index-image-3-45b52bc9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-3-45b52bc9.png -------------------------------------------------------------------------------- /assets/0_index-image-3-548177ef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-3-548177ef.png -------------------------------------------------------------------------------- /assets/0_index-image-3-6882a632.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-3-6882a632.png -------------------------------------------------------------------------------- /assets/0_index-image-3-73897af2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-3-73897af2.png -------------------------------------------------------------------------------- /assets/0_index-image-3-aa4f1269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-3-aa4f1269.png -------------------------------------------------------------------------------- /assets/0_index-image-3-b10a1aed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-3-b10a1aed.png -------------------------------------------------------------------------------- /assets/0_index-image-3-b729fa54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-3-b729fa54.png -------------------------------------------------------------------------------- /assets/0_index-image-3-c5cb72a3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-3-c5cb72a3.png -------------------------------------------------------------------------------- /assets/0_index-image-4-548177ef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-4-548177ef.png -------------------------------------------------------------------------------- /assets/0_index-image-4-aa4f1269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-4-aa4f1269.png -------------------------------------------------------------------------------- /assets/0_index-image-5-548177ef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-5-548177ef.png -------------------------------------------------------------------------------- /assets/0_index-image-5-aa4f1269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-5-aa4f1269.png -------------------------------------------------------------------------------- /assets/0_index-image-6-548177ef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-6-548177ef.png -------------------------------------------------------------------------------- /assets/0_index-image-6-aa4f1269.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-6-aa4f1269.png -------------------------------------------------------------------------------- /assets/0_index-image-7-548177ef.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/0_index-image-7-548177ef.png -------------------------------------------------------------------------------- /assets/1-HLD-Basics-and-Consistent-Hashing-pdf-1-864cbb80.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-HLD-Basics-and-Consistent-Hashing-pdf-1-864cbb80.pdf -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-1-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-1-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-10-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-10-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-11-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-11-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-12-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-12-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-2-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-2-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-3-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-3-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-4-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-4-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-5-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-5-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-6-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-6-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-7-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-7-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-8-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-8-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-Meet-and-Greet-image-9-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Meet-and-Greet-image-9-e0e46fb6.png -------------------------------------------------------------------------------- /assets/1-RAM-model-of-computation-image-1-23f8dd9b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-RAM-model-of-computation-image-1-23f8dd9b.png -------------------------------------------------------------------------------- /assets/1-String-image-1-3d43cfde.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-String-image-1-3d43cfde.png -------------------------------------------------------------------------------- /assets/1-Time-Complexity-image-1-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Time-Complexity-image-1-ab28a569.png -------------------------------------------------------------------------------- /assets/1-Time-Complexity-image-2-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Time-Complexity-image-2-ab28a569.png -------------------------------------------------------------------------------- /assets/1-Time-Complexity-image-3-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Time-Complexity-image-3-ab28a569.png -------------------------------------------------------------------------------- /assets/1-Time-Complexity-image-4-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Time-Complexity-image-4-ab28a569.png -------------------------------------------------------------------------------- /assets/1-Time-Complexity-image-5-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Time-Complexity-image-5-ab28a569.png -------------------------------------------------------------------------------- /assets/1-Time-Complexity-image-6-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Time-Complexity-image-6-ab28a569.png -------------------------------------------------------------------------------- /assets/1-Time-Complexity-pdf-1-ab28a569.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1-Time-Complexity-pdf-1-ab28a569.pdf -------------------------------------------------------------------------------- /assets/1._DFS-image-1-7dc38e17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._DFS-image-1-7dc38e17.png -------------------------------------------------------------------------------- /assets/1._Fibonacci_-_1-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Fibonacci_-_1-image-1.png -------------------------------------------------------------------------------- /assets/1._Fibonacci_-_1-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Fibonacci_-_1-image-2.png -------------------------------------------------------------------------------- /assets/1._Fibonacci_-_1-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Fibonacci_-_1-image-3.png -------------------------------------------------------------------------------- /assets/1._Fibonacci_-_1-image-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Fibonacci_-_1-image-4.png -------------------------------------------------------------------------------- /assets/1._Fibonacci_-_1-image-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Fibonacci_-_1-image-5.png -------------------------------------------------------------------------------- /assets/1._Getters_and_Setters-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Getters_and_Setters-image-1.png -------------------------------------------------------------------------------- /assets/1._Getters_and_Setters-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Getters_and_Setters-image-2.png -------------------------------------------------------------------------------- /assets/1._Hasan_and_Trip_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Hasan_and_Trip_-_40-image-1.png -------------------------------------------------------------------------------- /assets/1._Hasan_and_Trip_-_40-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Hasan_and_Trip_-_40-image-2.png -------------------------------------------------------------------------------- /assets/1._Intro_to_flowcharts-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Intro_to_flowcharts-image-1.png -------------------------------------------------------------------------------- /assets/1._Intro_to_graphs-image-1-89bd6112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Intro_to_graphs-image-1-89bd6112.png -------------------------------------------------------------------------------- /assets/1._Intro_to_graphs-image-2-89bd6112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Intro_to_graphs-image-2-89bd6112.png -------------------------------------------------------------------------------- /assets/1._Intro_to_priority_queue-image-1-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Intro_to_priority_queue-image-1-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/1._Introduction_to_Tries-image-1-185a46db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Introduction_to_Tries-image-1-185a46db.png -------------------------------------------------------------------------------- /assets/1._Introduction_to_Tries-image-2-185a46db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Introduction_to_Tries-image-2-185a46db.png -------------------------------------------------------------------------------- /assets/1._Introduction_to_trees-image-1-ab3f2014.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Introduction_to_trees-image-1-ab3f2014.png -------------------------------------------------------------------------------- /assets/1._K_sorted_array-image-1-7fe151bf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._K_sorted_array-image-1-7fe151bf.png -------------------------------------------------------------------------------- /assets/1._LCS_-_Problem_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._LCS_-_Problem_-_80-image-1.png -------------------------------------------------------------------------------- /assets/1._Loot_Houses_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Loot_Houses_-_80-image-1.png -------------------------------------------------------------------------------- /assets/1._Macros_and_Global_Variables-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Macros_and_Global_Variables-image-1.png -------------------------------------------------------------------------------- /assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-1.png -------------------------------------------------------------------------------- /assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-2.png -------------------------------------------------------------------------------- /assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-3.png -------------------------------------------------------------------------------- /assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-4.png -------------------------------------------------------------------------------- /assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Matrix_Exponentiation_-_More_Recurrence_Relation-image-5.png -------------------------------------------------------------------------------- /assets/1._Min._Absolute_Difference_In_Array_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Min._Absolute_Difference_In_Array_-_40-image-1.png -------------------------------------------------------------------------------- /assets/1._Miser_Man_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Miser_Man_-_40-image-1.png -------------------------------------------------------------------------------- /assets/1._Miser_Man_-_40-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Miser_Man_-_40-image-2.png -------------------------------------------------------------------------------- /assets/1._Number_of_nodes-image-1-5a3b87a9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Number_of_nodes-image-1-5a3b87a9.png -------------------------------------------------------------------------------- /assets/1._Pattern_Matching_Basics-image-1-d9256afe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Pattern_Matching_Basics-image-1-d9256afe.png -------------------------------------------------------------------------------- /assets/1._Perimeter_with_conditions_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Perimeter_with_conditions_-_40-image-1.png -------------------------------------------------------------------------------- /assets/1._Perimeter_with_conditions_-_40-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Perimeter_with_conditions_-_40-image-2.png -------------------------------------------------------------------------------- /assets/1._Relations_between_classes-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Relations_between_classes-image-1.png -------------------------------------------------------------------------------- /assets/1._Sachin_and_Varun-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Sachin_and_Varun-image-1.png -------------------------------------------------------------------------------- /assets/1._The_Copy_constructor-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._The_Copy_constructor-image-1.png -------------------------------------------------------------------------------- /assets/1._The_Copy_constructor-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._The_Copy_constructor-image-2.png -------------------------------------------------------------------------------- /assets/1._Tries_and_XOR-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._Tries_and_XOR-image-1.png -------------------------------------------------------------------------------- /assets/1._What_are_functions-image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._What_are_functions-image-1.jpg -------------------------------------------------------------------------------- /assets/1._What_is_bitmasking-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._What_is_bitmasking-image-1.png -------------------------------------------------------------------------------- /assets/1._auto-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._auto-image-1.png -------------------------------------------------------------------------------- /assets/1._auto-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1._auto-image-2.png -------------------------------------------------------------------------------- /assets/10-Advanced-Analysis-image-1-23f8dd9b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/10-Advanced-Analysis-image-1-23f8dd9b.png -------------------------------------------------------------------------------- /assets/1_Inheritance_-_Concept-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/1_Inheritance_-_Concept-image-1.png -------------------------------------------------------------------------------- /assets/2-1-Growth-path-UI-fullstack-image-1-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-1-Growth-path-UI-fullstack-image-1-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-1-Growth-path-UI-fullstack-image-2-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-1-Growth-path-UI-fullstack-image-2-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-1-Growth-path-UI-fullstack-image-3-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-1-Growth-path-UI-fullstack-image-3-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-1-Growth-path-UI-fullstack-image-4-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-1-Growth-path-UI-fullstack-image-4-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-1-Growth-path-UI-fullstack-image-5-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-1-Growth-path-UI-fullstack-image-5-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-1-Growth-path-UI-fullstack-image-6-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-1-Growth-path-UI-fullstack-image-6-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-1-Growth-path-UI-fullstack-image-7-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-1-Growth-path-UI-fullstack-image-7-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-Algorithms-image-1-388ac0a2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Algorithms-image-1-388ac0a2.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-1-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-1-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-10-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-10-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-2-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-2-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-3-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-3-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-4-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-4-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-5-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-5-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-6-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-6-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-7-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-7-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-8-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-8-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-image-9-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-image-9-ab28a569.png -------------------------------------------------------------------------------- /assets/2-Array-techniques-pdf-1-ab28a569.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Array-techniques-pdf-1-ab28a569.pdf -------------------------------------------------------------------------------- /assets/2-Big-Oh-notation-image-1-23f8dd9b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Big-Oh-notation-image-1-23f8dd9b.png -------------------------------------------------------------------------------- /assets/2-Big-Oh-notation-image-2-23f8dd9b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Big-Oh-notation-image-2-23f8dd9b.png -------------------------------------------------------------------------------- /assets/2-Check-bipartite-image-1-1a642cda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Check-bipartite-image-1-1a642cda.png -------------------------------------------------------------------------------- /assets/2-Consistent-Hashing-image-1-864cbb80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Consistent-Hashing-image-1-864cbb80.png -------------------------------------------------------------------------------- /assets/2-Consistent-Hashing-image-2-864cbb80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Consistent-Hashing-image-2-864cbb80.png -------------------------------------------------------------------------------- /assets/2-Consistent-Hashing-image-3-864cbb80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Consistent-Hashing-image-3-864cbb80.png -------------------------------------------------------------------------------- /assets/2-Consistent-Hashing-image-4-864cbb80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Consistent-Hashing-image-4-864cbb80.png -------------------------------------------------------------------------------- /assets/2-Floyd-Warshall-image-1-c149fab2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Floyd-Warshall-image-1-c149fab2.png -------------------------------------------------------------------------------- /assets/2-Growth-path-senior-BE-image-1-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Growth-path-senior-BE-image-1-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-Growth-path-senior-BE-image-2-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Growth-path-senior-BE-image-2-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-Growth-path-senior-BE-image-3-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Growth-path-senior-BE-image-3-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-Growth-path-senior-BE-image-4-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Growth-path-senior-BE-image-4-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-Growth-path-senior-BE-image-5-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Growth-path-senior-BE-image-5-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-Growth-path-senior-BE-image-6-1243e6dc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Growth-path-senior-BE-image-6-1243e6dc.png -------------------------------------------------------------------------------- /assets/2-Recurrence-relations-image-1-c8517a43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Recurrence-relations-image-1-c8517a43.png -------------------------------------------------------------------------------- /assets/2-Recurrence-relations-image-2-c8517a43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2-Recurrence-relations-image-2-c8517a43.png -------------------------------------------------------------------------------- /assets/2._BFS-image-1-7dc38e17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._BFS-image-1-7dc38e17.png -------------------------------------------------------------------------------- /assets/2._Building_a_segment_tree-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Building_a_segment_tree-image-1.png -------------------------------------------------------------------------------- /assets/2._C++_File_streams-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._C++_File_streams-image-1.png -------------------------------------------------------------------------------- /assets/2._C++_File_streams-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._C++_File_streams-image-2.png -------------------------------------------------------------------------------- /assets/2._C++_File_streams-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._C++_File_streams-image-3.png -------------------------------------------------------------------------------- /assets/2._Complexity_of_Euclid's_GCD_algorithm-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Complexity_of_Euclid's_GCD_algorithm-image-1.png -------------------------------------------------------------------------------- /assets/2._Decision_Making-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Decision_Making-image-1.png -------------------------------------------------------------------------------- /assets/2._Destructor-image-1-63e3bc9e.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Destructor-image-1-63e3bc9e.png -------------------------------------------------------------------------------- /assets/2._Distance_betwn_point_and_line-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Distance_betwn_point_and_line-image-1.png -------------------------------------------------------------------------------- /assets/2._Distance_betwn_point_and_line-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Distance_betwn_point_and_line-image-2.png -------------------------------------------------------------------------------- /assets/2._Edit_Distance_-_Problem_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Edit_Distance_-_Problem_-_80-image-1.png -------------------------------------------------------------------------------- /assets/2._Edit_Distance_-_Problem_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Edit_Distance_-_Problem_-_80-image-2.png -------------------------------------------------------------------------------- /assets/2._Farenheit_to_Celsius-image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Farenheit_to_Celsius-image-1.jpg -------------------------------------------------------------------------------- /assets/2._Fibonacci_-_2-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Fibonacci_-_2-image-1.png -------------------------------------------------------------------------------- /assets/2._Fibonacci_-_2-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Fibonacci_-_2-image-2.png -------------------------------------------------------------------------------- /assets/2._Graph_Terminology-image-1-89bd6112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Graph_Terminology-image-1-89bd6112.png -------------------------------------------------------------------------------- /assets/2._Increment_Operators-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Increment_Operators-image-1.png -------------------------------------------------------------------------------- /assets/2._Increment_Operators-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Increment_Operators-image-2.png -------------------------------------------------------------------------------- /assets/2._LCM_Sum-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._LCM_Sum-image-1.png -------------------------------------------------------------------------------- /assets/2._Maximum_Square_Matrix_With_All_Zeros_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Maximum_Square_Matrix_With_All_Zeros_-_80-image-1.png -------------------------------------------------------------------------------- /assets/2._Maximum_Square_Matrix_With_All_Zeros_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Maximum_Square_Matrix_With_All_Zeros_-_80-image-2.png -------------------------------------------------------------------------------- /assets/2._Modulo_properties-image-1-991920f4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Modulo_properties-image-1-991920f4.png -------------------------------------------------------------------------------- /assets/2._Modulo_properties-image-2-991920f4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Modulo_properties-image-2-991920f4.png -------------------------------------------------------------------------------- /assets/2._More_On_Arrays-image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._More_On_Arrays-image-1.jpg -------------------------------------------------------------------------------- /assets/2._More_about_Bitmasking-image-1-3191b7ed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._More_about_Bitmasking-image-1-3191b7ed.png -------------------------------------------------------------------------------- /assets/2._More_about_Bitmasking-image-2-3191b7ed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._More_about_Bitmasking-image-2-3191b7ed.png -------------------------------------------------------------------------------- /assets/2._Nikunj_and_Donuts_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Nikunj_and_Donuts_-_40-image-1.png -------------------------------------------------------------------------------- /assets/2._Nikunj_and_Donuts_-_40-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Nikunj_and_Donuts_-_40-image-2.png -------------------------------------------------------------------------------- /assets/2._Problem_discussion_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Problem_discussion_-_40-image-1.png -------------------------------------------------------------------------------- /assets/2._Problem_discussion_-_40-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Problem_discussion_-_40-image-2.png -------------------------------------------------------------------------------- /assets/2._Rectangular_Area-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Rectangular_Area-image-1.png -------------------------------------------------------------------------------- /assets/2._Searching-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Searching-image-1.png -------------------------------------------------------------------------------- /assets/2._Space-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Space-image-1.png -------------------------------------------------------------------------------- /assets/2._Space-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Space-image-2.png -------------------------------------------------------------------------------- /assets/2._Trader_Profit_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Trader_Profit_-_80-image-1.png -------------------------------------------------------------------------------- /assets/2._Trader_Profit_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Trader_Profit_-_80-image-2.png -------------------------------------------------------------------------------- /assets/2._Trader_Profit_-_80-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Trader_Profit_-_80-image-3.png -------------------------------------------------------------------------------- /assets/2._Vanya_and_GCD_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Vanya_and_GCD_-_40-image-1.png -------------------------------------------------------------------------------- /assets/2._Vanya_and_GCD_-_40-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2._Vanya_and_GCD_-_40-image-2.png -------------------------------------------------------------------------------- /assets/2_Access_specifiers_in_inheritance-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2_Access_specifiers_in_inheritance-image-1.png -------------------------------------------------------------------------------- /assets/2_Access_specifiers_in_inheritance-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/2_Access_specifiers_in_inheritance-image-2.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-1-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-1-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-10-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-10-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-2-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-2-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-3-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-3-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-4-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-4-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-5-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-5-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-6-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-6-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-7-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-7-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-8-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-8-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Arrays-1D-image-9-ab28a569.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Arrays-1D-image-9-ab28a569.png -------------------------------------------------------------------------------- /assets/3-Cycle-detection-image-1-1a642cda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Cycle-detection-image-1-1a642cda.png -------------------------------------------------------------------------------- /assets/3-Fast-multiplication-image-1-c8517a43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Fast-multiplication-image-1-c8517a43.png -------------------------------------------------------------------------------- /assets/3-Fast-multiplication-image-2-c8517a43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Fast-multiplication-image-2-c8517a43.png -------------------------------------------------------------------------------- /assets/3-Growth-rates-and-dominance-relations-image-1-23f8dd9b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Growth-rates-and-dominance-relations-image-1-23f8dd9b.png -------------------------------------------------------------------------------- /assets/3-Growth-rates-and-dominance-relations-image-2-23f8dd9b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Growth-rates-and-dominance-relations-image-2-23f8dd9b.png -------------------------------------------------------------------------------- /assets/3-Knapsack-or-subset-sum-image-1-51578f53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Knapsack-or-subset-sum-image-1-51578f53.png -------------------------------------------------------------------------------- /assets/3-Knapsack-or-subset-sum-image-2-51578f53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Knapsack-or-subset-sum-image-2-51578f53.png -------------------------------------------------------------------------------- /assets/3-Problem-Solving-Mindset-image-1-e0e46fb6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Problem-Solving-Mindset-image-1-e0e46fb6.png -------------------------------------------------------------------------------- /assets/3-Sorting-image-1-fcb8a833.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3-Sorting-image-1-fcb8a833.png -------------------------------------------------------------------------------- /assets/3.0_For_loop-image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3.0_For_loop-image-1.jpg -------------------------------------------------------------------------------- /assets/3.0_For_loop-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3.0_For_loop-image-2.png -------------------------------------------------------------------------------- /assets/3._Activity_Selection_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Activity_Selection_-_80-image-1.png -------------------------------------------------------------------------------- /assets/3._Activity_Selection_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Activity_Selection_-_80-image-2.png -------------------------------------------------------------------------------- /assets/3._Adjacent_Bit_Counts_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Adjacent_Bit_Counts_-_80-image-1.png -------------------------------------------------------------------------------- /assets/3._Adjacent_Bit_Counts_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Adjacent_Bit_Counts_-_80-image-2.png -------------------------------------------------------------------------------- /assets/3._Adjacent_Bit_Counts_-_80-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Adjacent_Bit_Counts_-_80-image-3.png -------------------------------------------------------------------------------- /assets/3._Arrays_and_Pointers-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Arrays_and_Pointers-image-1.png -------------------------------------------------------------------------------- /assets/3._Balika_Vadhu-_Problem_-_120-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Balika_Vadhu-_Problem_-_120-image-1.png -------------------------------------------------------------------------------- /assets/3._Balika_Vadhu-_Problem_-_120-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Balika_Vadhu-_Problem_-_120-image-2.png -------------------------------------------------------------------------------- /assets/3._Charlie_and_Pilots_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Charlie_and_Pilots_-_80-image-1.png -------------------------------------------------------------------------------- /assets/3._Charlie_and_Pilots_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Charlie_and_Pilots_-_80-image-2.png -------------------------------------------------------------------------------- /assets/3._Collision_Handling-image-1-039c860d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Collision_Handling-image-1-039c860d.png -------------------------------------------------------------------------------- /assets/3._Complexity_of_Sieve_of_Eratosthenes-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Complexity_of_Sieve_of_Eratosthenes-image-1.png -------------------------------------------------------------------------------- /assets/3._Count_BSTs_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Count_BSTs_-_80-image-1.png -------------------------------------------------------------------------------- /assets/3._Count_BSTs_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Count_BSTs_-_80-image-2.png -------------------------------------------------------------------------------- /assets/3._Dynamic_Programming_with_Bitmasking-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Dynamic_Programming_with_Bitmasking-image-1.png -------------------------------------------------------------------------------- /assets/3._Graph_varieties-image-1-89bd6112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Graph_varieties-image-1-89bd6112.png -------------------------------------------------------------------------------- /assets/3._Kruskal's_Algorithm-image-1-a75bc2c9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Kruskal's_Algorithm-image-1-a75bc2c9.png -------------------------------------------------------------------------------- /assets/3._Kruskal's_Algorithm-image-2-a75bc2c9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Kruskal's_Algorithm-image-2-a75bc2c9.png -------------------------------------------------------------------------------- /assets/3._Loops-image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Loops-image-1.jpg -------------------------------------------------------------------------------- /assets/3._Loops-image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Loops-image-2.jpg -------------------------------------------------------------------------------- /assets/3._Matrix_Exponentiation-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Matrix_Exponentiation-image-1.png -------------------------------------------------------------------------------- /assets/3._Scope_of_variables_w.r.t_functions-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Scope_of_variables_w.r.t_functions-image-1.png -------------------------------------------------------------------------------- /assets/3._Winning_Lottery_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Winning_Lottery_-_40-image-1.png -------------------------------------------------------------------------------- /assets/3._Winning_Lottery_-_40-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3._Winning_Lottery_-_40-image-2.png -------------------------------------------------------------------------------- /assets/3_Syntax-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/3_Syntax-image-1.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-1-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-1-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-10-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-10-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-2-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-2-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-3-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-3-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-4-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-4-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-5-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-5-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-6-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-6-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-7-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-7-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-8-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-8-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Arrays-2D-image-9-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Arrays-2D-image-9-8af1dd8d.png -------------------------------------------------------------------------------- /assets/4-Union-Find-structure-image-1-a75bc2c9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4-Union-Find-structure-image-1-a75bc2c9.png -------------------------------------------------------------------------------- /assets/4._Boredom_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Boredom_-_80-image-1.png -------------------------------------------------------------------------------- /assets/4._Boredom_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Boredom_-_80-image-2.png -------------------------------------------------------------------------------- /assets/4._Coding_a_Graph-image-1-89bd6112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Coding_a_Graph-image-1-89bd6112.png -------------------------------------------------------------------------------- /assets/4._Coding_a_Graph-image-2-89bd6112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Coding_a_Graph-image-2-89bd6112.png -------------------------------------------------------------------------------- /assets/4._Fermat's_Little_Theorem-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Fermat's_Little_Theorem-image-1.png -------------------------------------------------------------------------------- /assets/4._Fermat's_Little_Theorem-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Fermat's_Little_Theorem-image-2.png -------------------------------------------------------------------------------- /assets/4._Fermat's_Little_Theorem-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Fermat's_Little_Theorem-image-3.png -------------------------------------------------------------------------------- /assets/4._Fractional_Knapsack_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Fractional_Knapsack_-_40-image-1.png -------------------------------------------------------------------------------- /assets/4._Fractional_Knapsack_-_40-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Fractional_Knapsack_-_40-image-2.png -------------------------------------------------------------------------------- /assets/4._Huffman_Encoding-image-1-185a46db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Huffman_Encoding-image-1-185a46db.png -------------------------------------------------------------------------------- /assets/4._Knapsnack_-_Problem_-_120-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Knapsnack_-_Problem_-_120-image-1.png -------------------------------------------------------------------------------- /assets/4._Knapsnack_-_Problem_-_120-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Knapsnack_-_Problem_-_120-image-2.png -------------------------------------------------------------------------------- /assets/4._Largest_of_N_numbers-image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Largest_of_N_numbers-image-1.jpg -------------------------------------------------------------------------------- /assets/4._Largest_of_N_numbers-image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Largest_of_N_numbers-image-2.jpg -------------------------------------------------------------------------------- /assets/4._Recursion_with_Arrays-image-1-b6cda8f8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Recursion_with_Arrays-image-1-b6cda8f8.png -------------------------------------------------------------------------------- /assets/4._Roy_and_Coin_Boxes_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Roy_and_Coin_Boxes_-_80-image-1.png -------------------------------------------------------------------------------- /assets/4._Roy_and_Coin_Boxes_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Roy_and_Coin_Boxes_-_80-image-2.png -------------------------------------------------------------------------------- /assets/4._Square_Brackets_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Square_Brackets_-_80-image-1.png -------------------------------------------------------------------------------- /assets/4._Square_Brackets_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Square_Brackets_-_80-image-2.png -------------------------------------------------------------------------------- /assets/4._Square_Brackets_-_80-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Square_Brackets_-_80-image-3.png -------------------------------------------------------------------------------- /assets/4._Strongly_connected_components-image-1-b6b54a78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Strongly_connected_components-image-1-b6b54a78.png -------------------------------------------------------------------------------- /assets/4._Strongly_connected_components-image-2-b6b54a78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Strongly_connected_components-image-2-b6b54a78.png -------------------------------------------------------------------------------- /assets/4._Strongly_connected_components-image-3-b6b54a78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Strongly_connected_components-image-3-b6b54a78.png -------------------------------------------------------------------------------- /assets/4._Strongly_connected_components-image-4-b6b54a78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4._Strongly_connected_components-image-4-b6b54a78.png -------------------------------------------------------------------------------- /assets/4_Overriding,_Overloading,_Delegation-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4_Overriding,_Overloading,_Delegation-image-1.png -------------------------------------------------------------------------------- /assets/4_Overriding,_Overloading,_Delegation-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/4_Overriding,_Overloading,_Delegation-image-2.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-1-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-1-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-10-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-10-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-11-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-11-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-12-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-12-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-13-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-13-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-2-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-2-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-3-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-3-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-4-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-4-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-5-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-5-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-6-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-6-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-7-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-7-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-8-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-8-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Arrays-3-image-9-8af1dd8d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Arrays-3-image-9-8af1dd8d.png -------------------------------------------------------------------------------- /assets/5-Strongly-Connected-components-image-1-1a642cda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5-Strongly-Connected-components-image-1-1a642cda.png -------------------------------------------------------------------------------- /assets/5._Assignments-image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Assignments-image-1.jpg -------------------------------------------------------------------------------- /assets/5._Assignments-image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Assignments-image-2.jpg -------------------------------------------------------------------------------- /assets/5._Assignments-image-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Assignments-image-3.jpg -------------------------------------------------------------------------------- /assets/5._Assignments-image-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Assignments-image-4.jpg -------------------------------------------------------------------------------- /assets/5._Assignments-image-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Assignments-image-5.jpg -------------------------------------------------------------------------------- /assets/5._Assignments-image-6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Assignments-image-6.jpg -------------------------------------------------------------------------------- /assets/5._Assignments-image-7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Assignments-image-7.jpg -------------------------------------------------------------------------------- /assets/5._Bottom_of_the_graph-image-1-b6b54a78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Bottom_of_the_graph-image-1-b6b54a78.png -------------------------------------------------------------------------------- /assets/5._Convex_Hull-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Convex_Hull-image-1.png -------------------------------------------------------------------------------- /assets/5._Distinct_Subsequences_-_120-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Distinct_Subsequences_-_120-image-1.png -------------------------------------------------------------------------------- /assets/5._Distinct_Subsequences_-_120-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Distinct_Subsequences_-_120-image-2.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-1-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-1-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-10-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-10-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-2-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-2-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-3-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-3-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-4-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-4-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-5-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-5-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-6-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-6-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-7-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-7-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-8-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-8-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._Heap_-_Insertion_and_Deletion-image-9-5b1e9c8a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Heap_-_Insertion_and_Deletion-image-9-5b1e9c8a.png -------------------------------------------------------------------------------- /assets/5._How_are_negative_numbers_stored-image-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._How_are_negative_numbers_stored-image-1.jpg -------------------------------------------------------------------------------- /assets/5._How_are_negative_numbers_stored-image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._How_are_negative_numbers_stored-image-2.jpg -------------------------------------------------------------------------------- /assets/5._Jon_Snow_and_his_favourite_number_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Jon_Snow_and_his_favourite_number_-_80-image-1.png -------------------------------------------------------------------------------- /assets/5._Jon_Snow_and_his_favourite_number_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Jon_Snow_and_his_favourite_number_-_80-image-2.png -------------------------------------------------------------------------------- /assets/5._Jon_Snow_and_his_favourite_number_-_80-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Jon_Snow_and_his_favourite_number_-_80-image-3.png -------------------------------------------------------------------------------- /assets/5._Minimum_Number_of_Chocolates_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Minimum_Number_of_Chocolates_-_80-image-1.png -------------------------------------------------------------------------------- /assets/5._Minimum_Number_of_Chocolates_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Minimum_Number_of_Chocolates_-_80-image-2.png -------------------------------------------------------------------------------- /assets/5._PARTY_-_Problem_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._PARTY_-_Problem_-_80-image-1.png -------------------------------------------------------------------------------- /assets/5._PARTY_-_Problem_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._PARTY_-_Problem_-_80-image-2.png -------------------------------------------------------------------------------- /assets/5._PARTY_-_Problem_-_80-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._PARTY_-_Problem_-_80-image-3.png -------------------------------------------------------------------------------- /assets/5._Separate_Compilation-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Separate_Compilation-image-1.png -------------------------------------------------------------------------------- /assets/5._Time_complexity_for_recursive_algorithms-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Time_complexity_for_recursive_algorithms-image-1.png -------------------------------------------------------------------------------- /assets/5._Weighted_Job_Scheduling_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Weighted_Job_Scheduling_-_80-image-1.png -------------------------------------------------------------------------------- /assets/5._Weighted_Job_Scheduling_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5._Weighted_Job_Scheduling_-_80-image-2.png -------------------------------------------------------------------------------- /assets/5_1_Types_of_Inheritance_(specifier)-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5_1_Types_of_Inheritance_(specifier)-image-1.png -------------------------------------------------------------------------------- /assets/5_1_Types_of_Inheritance_(specifier)-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5_1_Types_of_Inheritance_(specifier)-image-2.png -------------------------------------------------------------------------------- /assets/5_1_Types_of_Inheritance_(specifier)-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5_1_Types_of_Inheritance_(specifier)-image-3.png -------------------------------------------------------------------------------- /assets/5_1_Types_of_Inheritance_(specifier)-image-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5_1_Types_of_Inheritance_(specifier)-image-4.png -------------------------------------------------------------------------------- /assets/5_1_Types_of_Inheritance_(specifier)-image-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/5_1_Types_of_Inheritance_(specifier)-image-5.png -------------------------------------------------------------------------------- /assets/6-Convolution-image-1-c8517a43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6-Convolution-image-1-c8517a43.png -------------------------------------------------------------------------------- /assets/6-Summations-image-1-23f8dd9b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6-Summations-image-1-23f8dd9b.png -------------------------------------------------------------------------------- /assets/6-Topological-sorting-image-1-1a642cda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6-Topological-sorting-image-1-1a642cda.png -------------------------------------------------------------------------------- /assets/6-Topological-sorting-image-2-1a642cda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6-Topological-sorting-image-2-1a642cda.png -------------------------------------------------------------------------------- /assets/6._Alyona_and_Spreadsheet_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Alyona_and_Spreadsheet_-_80-image-1.png -------------------------------------------------------------------------------- /assets/6._Alyona_and_Spreadsheet_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Alyona_and_Spreadsheet_-_80-image-2.png -------------------------------------------------------------------------------- /assets/6._Alyona_and_Spreadsheet_-_80-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Alyona_and_Spreadsheet_-_80-image-3.png -------------------------------------------------------------------------------- /assets/6._Bipartite_Graph-image-1-b6b54a78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Bipartite_Graph-image-1-b6b54a78.png -------------------------------------------------------------------------------- /assets/6._Map-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Map-image-1.png -------------------------------------------------------------------------------- /assets/6._Minimum_Count_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Minimum_Count_-_80-image-1.png -------------------------------------------------------------------------------- /assets/6._Minimum_Count_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Minimum_Count_-_80-image-2.png -------------------------------------------------------------------------------- /assets/6._Nested_pointer-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Nested_pointer-image-1.png -------------------------------------------------------------------------------- /assets/6._Nested_pointer-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Nested_pointer-image-2.png -------------------------------------------------------------------------------- /assets/6._Smallest_Super-Sequence_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Smallest_Super-Sequence_-_80-image-1.png -------------------------------------------------------------------------------- /assets/6._Smallest_Super-Sequence_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Smallest_Super-Sequence_-_80-image-2.png -------------------------------------------------------------------------------- /assets/6._Subset_Sum_-_Problem_-_40-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6._Subset_Sum_-_Problem_-_40-image-1.png -------------------------------------------------------------------------------- /assets/6_Hybrid_Inheritance-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6_Hybrid_Inheritance-image-1.png -------------------------------------------------------------------------------- /assets/6_Hybrid_Inheritance-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/6_Hybrid_Inheritance-image-2.png -------------------------------------------------------------------------------- /assets/7._Angry_Children_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/7._Angry_Children_-_80-image-1.png -------------------------------------------------------------------------------- /assets/7._Angry_Children_-_80-image-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/7._Angry_Children_-_80-image-2.png -------------------------------------------------------------------------------- /assets/7._Angry_Children_-_80-image-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/7._Angry_Children_-_80-image-3.png -------------------------------------------------------------------------------- /assets/7._Shortest_Subsequence_-_80-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/7._Shortest_Subsequence_-_80-image-1.png -------------------------------------------------------------------------------- /assets/Pasted image 20240518113430.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/Pasted image 20240518113430.png -------------------------------------------------------------------------------- /assets/Pasted image 20240522213855.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/Pasted image 20240522213855.png -------------------------------------------------------------------------------- /assets/Pasted image 20240717213830.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/Pasted image 20240717213830.png -------------------------------------------------------------------------------- /assets/Recurrence-equations-image-1-b7432b59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/Recurrence-equations-image-1-b7432b59.png -------------------------------------------------------------------------------- /assets/Site-image-1-bb03e9cb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/Site-image-1-bb03e9cb.png -------------------------------------------------------------------------------- /assets/Site-image-2-bb03e9cb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/Site-image-2-bb03e9cb.png -------------------------------------------------------------------------------- /assets/c._Constraints-image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/c._Constraints-image-1.png -------------------------------------------------------------------------------- /assets/c._Constraints-image-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/c._Constraints-image-2.jpg -------------------------------------------------------------------------------- /assets/index-image-1-51578f53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/index-image-1-51578f53.png -------------------------------------------------------------------------------- /assets/tmp1722962735730_index-image-1-51578f53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/assets/tmp1722962735730_index-image-1-51578f53.png -------------------------------------------------------------------------------- /home/1_motivation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/1_motivation.md -------------------------------------------------------------------------------- /home/2_resources.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/2_resources.md -------------------------------------------------------------------------------- /home/3_roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/3_roadmap.md -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/1._Flowcharts/2._Decision_Making.md: -------------------------------------------------------------------------------- 1 | # 2. Decision Making 2 | Created Wednesday 16 October 2019 3 | 4 | The diamond shape box is called the decision component. We should make sure that it returns either true or false, nothing else. 5 | ![](/assets/2._Decision_Making-image-1.png) 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/1._Flowcharts/Conclusion.md: -------------------------------------------------------------------------------- 1 | # Conclusion 2 | Created Thursday 17 October 2019 3 | 4 | Flowcharts are great, they are much more powerful than I had imagined. Remember them. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/3._main,_Variables_and_Operators/0000000000000025 (1).pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/1_CN_Intro_to_Cpp/3._main,_Variables_and_Operators/0000000000000025 (1).pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/3._main,_Variables_and_Operators/0_index.md: -------------------------------------------------------------------------------- 1 | # 3. main, Variables and Operators 2 | Created Thursday 17 October 2019 3 | 4 | [Official Notes](./3._main,_Variables_and_Operators/0000000000000025 (1).pdf) this lecture. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/3._main,_Variables_and_Operators/2._Variables_and_data_types/0_index.md: -------------------------------------------------------------------------------- 1 | # 2. Variables and data types 2 | Created Thursday 17 October 2019 3 | 4 | * Data types helps us define both size and type of the data type. 5 | * The compiler takes care of the type of data, you don't have to provide the type to cout. 6 | 7 | 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/3._main,_Variables_and_Operators/2._Variables_and_data_types/2.2_Automatic_Type_Deductions/1._auto/auto_problems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/1_CN_Intro_to_Cpp/3._main,_Variables_and_Operators/2._Variables_and_data_types/2.2_Automatic_Type_Deductions/1._auto/auto_problems.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/3._main,_Variables_and_Operators/2._Variables_and_data_types/2.2_Automatic_Type_Deductions/1._auto/pasted_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/1_CN_Intro_to_Cpp/3._main,_Variables_and_Operators/2._Variables_and_data_types/2.2_Automatic_Type_Deductions/1._auto/pasted_image.jpg -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/4._Conditionals_and_while_loops/0_index.md: -------------------------------------------------------------------------------- 1 | # 4. Conditionals and while loops 2 | Created Friday 18 October 2019 3 | 4 | * Only zero means false, all other values are treated as true on C++. 5 | * Undertstanding the don't care condition in the ladder and nested if else loops. 6 | 7 | 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/4._Conditionals_and_while_loops/1._Conditionals.md: -------------------------------------------------------------------------------- 1 | # 1. Conditionals 2 | Created Friday 18 October 2019 3 | 4 | * if 5 | * if else 6 | * if else if ladder. 7 | * if else if nested. 8 | * if if if 9 | * if if if else 10 | 11 | 12 | This is a loop which runs until the condition is true. 13 | Checking if prime is really a tricky problem, accepted. 14 | 15 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/4._Conditionals_and_while_loops/4._Pratice_problems/1._Patterns_1/2._Square_Patterns.md: -------------------------------------------------------------------------------- 1 | # 2. Square Patterns 2 | Created Friday 18 October 2019 3 | 4 | What matters in this is the 3 questions. 5 | Analyze the pattern, trial and error will only cause frustration here. 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/4._Conditionals_and_while_loops/4._Pratice_problems/1._Patterns_1/4._Character_Pattern.md: -------------------------------------------------------------------------------- 1 | # 4. Character Pattern 2 | Created Friday 18 October 2019 3 | 4 | * Remember here to cast the type to char. 5 | * Otherwise, we can store the value to be printed in a char variable before printing. 6 | 7 | e.g 8 | ABCD 9 | BCDE 10 | CDEF 11 | DEFG 12 | val(i, j) = char('A' + i + j -1 ) 13 | 14 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/4._Conditionals_and_while_loops/4._Pratice_problems/2._Patterns_2/1._Mirror_Triangles.md: -------------------------------------------------------------------------------- 1 | # 1. Mirror Triangles 2 | Created Saturday 19 October 2019 3 | 4 | Solve the three given questions and then code the solution, just be wary of the spaces that need to be inserted 5 | before printing the things on the i'th row. 6 | * * * * 7 | * * * 8 | * * 9 | * 10 | 11 | 12 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/4._Conditionals_and_while_loops/4._Pratice_problems/2._Patterns_2/3._More_Patterns.md: -------------------------------------------------------------------------------- 1 | # 3. More Patterns 2 | Created Saturday 19 October 2019 3 | 4 | For making the pattern n(always odd) = 7 is 5 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/6._Functions/0_index.md: -------------------------------------------------------------------------------- 1 | # 6. Functions 2 | Created Wednesday 23 October 2019 3 | 4 | [Functions Official Notes](./6._Functions/attach_ments/functions.pdf) 5 | Quick Reads: 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/6._Functions/2._How_function_calling_works.md: -------------------------------------------------------------------------------- 1 | # 2. How function calling works 2 | Created Saturday 09 November 2019 3 | 4 | * Scoping is important 5 | * Function call use LIFO philosophy, i.e stack. Each part of the RAM having a function is called an activation record. 6 | 7 | 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/6._Functions/4._Call_by_Value.md: -------------------------------------------------------------------------------- 1 | # 4. Call by Value 2 | Created Saturday 09 November 2019 3 | Just another name for **pass by value**. 4 | 5 | * This is a concept in Computer Science, where parameters are given a copy(value) of the argument, rather than giving them the memory location of the variable passed in the function call. 6 | * So the param and the argument, both, remain independent. 7 | 8 | 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/7._Arrays/0_index.md: -------------------------------------------------------------------------------- 1 | # 7. Arrays 2 | Created Tuesday 12 November 2019 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/7._Arrays/2._More_On_Arrays/dr_sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/1_CN_Intro_to_Cpp/7._Arrays/2._More_On_Arrays/dr_sample.jpg -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/8._Searching_and_Sorting/0_index.md: -------------------------------------------------------------------------------- 1 | # 8. Searching and Sorting 2 | Created Tuesday 10 December 2019 3 | 4 | A1 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/8._Searching_and_Sorting/1.Linear_Search.md: -------------------------------------------------------------------------------- 1 | # 1.Linear Search 2 | Created Wednesday 11 December 2019 3 | 4 | Time O(N) 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/8._Searching_and_Sorting/5._Insertion_Sort.md: -------------------------------------------------------------------------------- 1 | # 5. Insertion Sort 2 | Created Wednesday 11 December 2019 3 | 4 | * Don't worry about sliding. Step-swap them, it's okay. 5 | * Start from right, try to put that to as far left as possible. 6 | * This'll work for sure. Even if max is at 1, it will move to the right, as smaller ones go to the beginning. 7 | 8 | 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/8._Searching_and_Sorting/6._Selection_Sort.md: -------------------------------------------------------------------------------- 1 | # 6. Selection Sort 2 | Created Wednesday 11 December 2019 3 | 4 | **Name:** Select the minimum from the right hand unsorted side, swap with the starting element of the unsorted side. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/1_CN_Intro_to_Cpp/8._Searching_and_Sorting/Assignments/variance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/1_CN_Intro_to_Cpp/8._Searching_and_Sorting/Assignments/variance.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/1._Memory_and_Pointers/1._Pointers/0000000000000035.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/1._Memory_and_Pointers/1._Pointers/0000000000000035.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/1._Memory_and_Pointers/1._Pointers/0_index.md: -------------------------------------------------------------------------------- 1 | # 1. Pointers 2 | Created Saturday 21 December 2019 3 | 4 | [Official pointer Notes](1._Pointers/0000000000000035.pdf) 5 | [Tip](https://youtu.be/UCWWObpNUZw): Pointer use must be minimized, there's almost always better alternatives in C++. 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/2._Time_and_Space_Analysis/0_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | aliases: 3 | tags: 4 | - dsa-model 5 | - old 6 | --- 7 | # 2. Time and Space Analysis 8 | Created Sunday 05 January 2020 9 | 10 | [Exercise Questions](2._Time_and_Space_Analysis/exerciseques.md) 11 | [Excellent and pragmatic notes on time complexity](2._Time_and_Space_Analysis/TimeComplexity_Excellent_Notes.pdf) 12 | 13 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/2._Time_and_Space_Analysis/1._Time/5._Time_complexity_for_recursive_algorithms/Selection_003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/2._Time_and_Space_Analysis/1._Time/5._Time_complexity_for_recursive_algorithms/Selection_003.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/2._Time_and_Space_Analysis/1._Time/6._Fibonacci_is_bad.md: -------------------------------------------------------------------------------- 1 | # 6. Fibonacci is bad 2 | Created Monday 06 January 2020 3 | 4 | * For the 50th fibonacci using f(n) = f(n-1) + f(n-2). It takes 2^50^ = (1024)^5 ^= 10^15 ^steps. 5 | 6 | We are better off with manual work in this case. 7 | 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/2._Time_and_Space_Analysis/TimeComplexity_Excellent_Notes.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/2._Time_and_Space_Analysis/TimeComplexity_Excellent_Notes.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/2._Time_and_Space_Analysis/zAssignments/0_index.md: -------------------------------------------------------------------------------- 1 | # zAssignments 2 | Created Sunday 05 January 2020 3 | 4 | **Trust in your ability. Never let go. You can discover the best ways.** 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/3._Recursion/1._Recursion_Basics/0_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | aliases: 3 | tags: 4 | - recursion 5 | --- 6 | # 1. Recursion Basics 7 | Created Saturday 28 December 2019 8 | 9 | For counting problems, make a graph solve it using them. 10 | 11 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/3._Recursion/1._Recursion_Basics/recursionNotes1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/3._Recursion/1._Recursion_Basics/recursionNotes1.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/3._Recursion/3._Applications_of_Recursion/0_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - recursion 4 | --- 5 | # 3. Applications of Recursion 6 | Created Tuesday 31 December 2019 7 | 8 | * Remove duplicates, using write head. 9 | 10 | 11 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/3._Recursion/3._Applications_of_Recursion/zAssignments/0_index.md: -------------------------------------------------------------------------------- 1 | # zAssignments 2 | Created Friday 03 January 2020 3 | 4 | [After Assignments](zAssignments/after_assignments.md) 5 | ./after_assignments.md 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/3._Recursion/3._Applications_of_Recursion/zAssignments/2._Printing_subsequence/pasted_image001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/3._Recursion/3._Applications_of_Recursion/zAssignments/2._Printing_subsequence/pasted_image001.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/0_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - oop 4 | --- 5 | # 4. OOP Basics 6 | Created Wednesday 08 January 2020 7 | 8 | Sufficient for *using* classes and objects. 9 | Note: OOP has been used ahead in "Data Structures" section. Basic are sufficient. 10 | 11 | Language: C++17 12 | 13 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/1._Intro_and_syntax/4._Functions(in_class)/1._Getters_and_Setters/Selection_008.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/1._Intro_and_syntax/4._Functions(in_class)/1._Getters_and_Setters/Selection_008.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/1._Intro_and_syntax/OOPS1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/1._Intro_and_syntax/OOPS1.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/1._Intro_and_syntax/fractions_source_code.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/1._Intro_and_syntax/fractions_source_code.cpp -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/2._Special_Functions/0_index.md: -------------------------------------------------------------------------------- 1 | # 2. Special Functions 2 | Created Thursday 08 April 2021 3 | 4 | "Special" - provided by C++ 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/2._Special_Functions/1._Constructor_-_idea_and_syntax/1._The_Copy_constructor/pasted_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/2._Special_Functions/1._Constructor_-_idea_and_syntax/1._The_Copy_constructor/pasted_image.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/2._Special_Functions/3._Special_functions_details/tempCodeRunnerFile.cpp: -------------------------------------------------------------------------------- 1 | Student A; 2 | // Student B; 3 | // A = B; -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/3._Member_constraints/0_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - const 4 | - static 5 | --- 6 | # 3. Member constraints 7 | Created Thursday 08 April 2021 8 | 9 | These "restrictions" are ways to modify the behavior of class members. The restrictions affect: 10 | 11 | 1. Write access - const 12 | 2. Variable life-time - static 13 | 14 | 15 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/4._OOP_Basics/4._Operator_overloading/0_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - oop 4 | - operator-overloading 5 | --- 6 | # 4. Operator overloading 7 | Created Friday 10 January 2020 8 | 9 | This is very powerful, evolving over procedural programming. 10 | 11 | [./exercises.md](4._Operator_overloading/exercises.md) 12 | 13 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/2._Linked_List/1._Linked_List_Basics/3._Basic_Operations_on_LL/6._Print_the_Linked_List.md: -------------------------------------------------------------------------------- 1 | # 3. Print the Linked List 2 | Created Tuesday 14 January 2020 3 | 4 | 1. Check if temp is not null, print and move. 5 | 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/2._Linked_List/1._Linked_List_Basics/H6k52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/2._Linked_List/1._Linked_List_Basics/H6k52.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/2._Linked_List/1._Linked_List_Basics/zAssignments/0_index.md: -------------------------------------------------------------------------------- 1 | # zAssignments 2 | Created Saturday 18 January 2020 3 | 4 | [Assignments](Assignments.md) 5 | Uni or empty clear all the corner cases. Optimize the code too. 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/2._Linked_List/1._Linked_List_Basics/zAssignments/Assignments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/2._Linked_List/1._Linked_List_Basics/zAssignments/Assignments.md -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/2._Linked_List/2._Popular_LL_problems/2._Merging_two_sorted_LLs.md: -------------------------------------------------------------------------------- 1 | # 2. Merging two sorted LLs 2 | Created Saturday 18 January 2020 3 | 4 | * Need 4 variables, 2 iterators. 1 head of the merged list. 1 last node. 5 | * Add elements to the end of the array. -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/2._Linked_List/2._Popular_LL_problems/7._Reverse_LL_Iterative.md: -------------------------------------------------------------------------------- 1 | # 7. Reverse LL Iterative 2 | Created Saturday 18 January 2020 3 | 4 | The classic. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/3._Stack/0_index.md: -------------------------------------------------------------------------------- 1 | # 3. Stack 2 | Created Wednesday 22 January 2020 3 | 4 | [Codes](./3._Stack/Codes) 5 | [Exercises.](./3._Stack/Quizzes&Exercises/Exercises.md)[md](./3._Stack/Quizzes&Exercises/Exercises.md) 6 | [CodingExercises.md](./3._Stack/Quizzes&Exercises/CodingExercises.md) 7 | [Assignments.md](./3._Stack/zAssignments/Assignments.md) 8 | 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/3._Stack/2._Stack_using_arrays/stackMain.cpp: -------------------------------------------------------------------------------- 1 | #include "stackUsingArray.cpp" 2 | int main() 3 | { 4 | Stack p(10); 5 | p.push(11); 6 | 7 | p.push(12); 8 | p.print(); 9 | // cout << p.top(); 10 | 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/3._Stack/3._Stack_using_dynamic_arrays/stackMain.cpp: -------------------------------------------------------------------------------- 1 | #include "stackUsingDynamicArray.cpp" 2 | int main() 3 | { 4 | Stack p; 5 | p.push(11); 6 | p.push(12); 7 | p.push(14); 8 | p.print(); 9 | 10 | return 0; 11 | } 12 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/3._Stack/5._Stacks_with_templates/template_stackMain.cpp: -------------------------------------------------------------------------------- 1 | #include "template_stackUsingDynamicArray.cpp" 2 | int main() 3 | { 4 | Stack p; 5 | p.push(65); 6 | p.push(65 + 1); 7 | p.push(65 + 2); 8 | p.print(); 9 | 10 | return 0; 11 | } 12 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/3._Stack/6._Stack_using_LL/stackMain.cpp: -------------------------------------------------------------------------------- 1 | #include "stackUsingLL.cpp" 2 | int main() 3 | { 4 | Stack p; 5 | p.push(65); 6 | p.push(65 + 1); 7 | p.print(); 8 | cout << p.getSize(); 9 | return 0; 10 | } 11 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/3._Stack/7._Inbuilt_stack_STL/stack_STL.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include 4 | 5 | int main() 6 | { 7 | stack p; 8 | for (int i = 0; i < 7; i++) 9 | p.push(i); 10 | while (!p.empty()) 11 | { 12 | cout << p.top() << " "; 13 | p.pop(); 14 | } 15 | return 0; 16 | } 17 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/4._Queue/0_index.md: -------------------------------------------------------------------------------- 1 | # 4. Queue 2 | Created Wednesday 22 January 2020 3 | 4 | [Codes](./4._Queue/Codes) 5 | [Exercises.md](./4._Queue/Quizzes&Exercises/Exercises.md) 6 | [CodingExercises.md](./4._Queue/Quizzes&Exercises/CodingExercises.md) 7 | [Assignments.md](./4._Queue/zAssignments/Assignments.md) -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/4._Queue/1._Queue_Introduction/queueMain.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include "queueUsingArray.h" 4 | 5 | int main() 6 | { 7 | QueueUsingArray q(4); 8 | for (int i = 0; i < 4; i++) 9 | q.enqueue(i*i); 10 | // q.dequeue(); 11 | q.print(); 12 | return 0; 13 | } 14 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/4._Queue/2._Queue_using_Array_-_Code/queueMain.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include "queueUsingArray.h" 4 | 5 | int main() 6 | { 7 | QueueUsingArray q(4); 8 | for (int i = 0; i < 4; i++) 9 | q.enqueue(i*i); 10 | // q.dequeue(); 11 | q.print(); 12 | return 0; 13 | } 14 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/4._Queue/4._Queue_using_LL/queueMain.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include "queueUsingLL.h" 4 | 5 | int main() 6 | { 7 | QueueUsingLL q; 8 | for (int i = 0; i < 1; i++) 9 | q.enqueue(i + 1); 10 | q.dequeue(); 11 | // cout << q.getSize(); 12 | q.print(); 13 | return 0; 14 | } 15 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/4._Queue/zAssignments/Assignments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/1._Linear_Data_Structures/4._Queue/zAssignments/Assignments.md -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/1._Generic_Trees/2._Coding_a_tree/1._TreeNode_class/Workspace 1_009.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/1._Generic_Trees/2._Coding_a_tree/1._TreeNode_class/Workspace 1_009.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/1._Generic_Trees/2._Coding_a_tree/3._IO_for_trees/1._Take_input_and_print_recursive/treeMain.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include "TreeNode_Input_and_Print.h" 4 | 5 | int main() 6 | { 7 | cout << countNodes(levelwise_Input()); 8 | return 0; 9 | } 10 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/1._Generic_Trees/3._Tree_params/3._Depth_of_a_Node/print_at_depth_k.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include "TreeNode_Input_and_Print.h" 4 | 5 | int main() 6 | { 7 | TreeNode *root = levelwise_Input(); 8 | print_nodes_at_depth(root, 3); 9 | cout << endl; 10 | return 0; 11 | } 12 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/1._Generic_Trees/3._Tree_params/3._Depth_of_a_Node/treeMain.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include "TreeNode_Input_and_Print.h" 4 | 5 | int main() 6 | { 7 | cout << countNodes(levelwise_Input()); 8 | return 0; 9 | } 10 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/1._Generic_Trees/3._Tree_params/4._Number_of_leaf_nodes/0_index.md: -------------------------------------------------------------------------------- 1 | # 4. Number of leaf nodes 2 | Created Wednesday 29 January 2020 3 | 4 | * f(root) = sum of f(root->children.at(i)); 5 | * return 1 if root->children.size()\==0 -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/1._Generic_Trees/3._Tree_params/4._Number_of_leaf_nodes/treeMain.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include "TreeNode_Input_and_Print.h" 4 | 5 | int main() 6 | { 7 | TreeNode *root = levelwise_Input(); 8 | cout << "Leaves: " << numNodesLeaves(root); 9 | // 1 3 2 3 4 2 5 6 1 7 1 8 0 0 0 1 9 0 10 | cout << endl; 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/2_.Binary_trees/3._Params/1._Count_nodes.md: -------------------------------------------------------------------------------- 1 | # 1. Count nodes 2 | Created Saturday 01 February 2020 3 | 4 | f(root) = 1 + f(root->left) + f(root->right); 0 if root is nULL; -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/2_.Binary_trees/5._Construction_from_traversal/1._Pre_and_In/treeMain.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | #include "BinaryTreeNode.h" 4 | 5 | int main() 6 | { 7 | BinaryTreeNode *root = levelWiseInput(); 8 | rawLRPrint(root); 9 | delete root; 10 | cout << endl; 11 | return 0; 12 | } 13 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/2_.Binary_trees/work.py: -------------------------------------------------------------------------------- 1 | import os 2 | folders = list(filter(lambda i: i.endswith('.txt') and not os.path.isdir(i), os.listdir())) 3 | count = 0 4 | for f in folders: 5 | newname = str(count:=count+1)+f[1:] 6 | os.rename(f, newname) 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/3._Binary_Search_Trees/3._Search_Operation_in_BST.md: -------------------------------------------------------------------------------- 1 | # 3. Search Operation in BST 2 | Created Friday 07 February 2020 3 | 4 | * This problem should be done after check-BST, as this gives a wrong impression that the false definiton is true. -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/3._Binary_Search_Trees/4._Common_BST_questions/1._Check_if_BST/1._Check_BST_1/Selection_023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/3._Binary_Search_Trees/4._Common_BST_questions/1._Check_if_BST/1._Check_BST_1/Selection_023.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/3._Binary_Search_Trees/4._Common_BST_questions/1._Check_if_BST/1._Check_BST_1/checkBST_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/3._Binary_Search_Trees/4._Common_BST_questions/1._Check_if_BST/1._Check_BST_1/checkBST_1.cpp -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/3._Binary_Search_Trees/4._Common_BST_questions/3._BST_to_sorted_LL.md: -------------------------------------------------------------------------------- 1 | # 3. BST to sorted LL 2 | Created Sunday 09 February 2020 3 | 4 | Two approaches are possible: 5 | 6 | * Naive approach time is O(n2) 7 | * Other approach takes nearly the same memory but O(n) time. Return pair. -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/3._Binary_Search_Trees/4._Common_BST_questions/4._Find_Path/Selection_023.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/2._Trees/3._Binary_Search_Trees/4._Common_BST_questions/4._Find_Path/Selection_023.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/3._Auxilary_Data_Structures/0_index.md: -------------------------------------------------------------------------------- 1 | # 3. Auxilary Data Structures 2 | Created Thursday 08 April 2021 3 | 4 | This are data structures that are commonly used everywhere. They are available as basic features in many languages. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/3._Auxilary_Data_Structures/1._Priority_Queue_and_Heap/Priority_Queues.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/3._Auxilary_Data_Structures/1._Priority_Queue_and_Heap/Priority_Queues.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/3._Auxilary_Data_Structures/3._Tries/0_index.md: -------------------------------------------------------------------------------- 1 | # 3. Tries 2 | Created Friday 06 March 2020 3 | 4 | Uses of trie: 5 | - Fast prefix search 6 | - Fast search 7 | - Fast ops - all are O(L) time 8 | - Space efficient (compared to similar hashmap) 9 | 10 | 11 | using tree for 2 datasets longest common prefix. https://leetcode.com/problems/find-the-length-of-the-longest-common-prefix/ -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/3._Auxilary_Data_Structures/3._Tries/3._Types_of_Tries/screenshot_2020-04-09-032520.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/3._Auxilary_Data_Structures/3._Tries/3._Types_of_Tries/screenshot_2020-04-09-032520.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/4._Graphs/2._Graphs_2/0_index.md: -------------------------------------------------------------------------------- 1 | # 2. Graphs 2 2 | Created Sunday 19 April 2020 3 | 4 | [Codes](./2._Graphs_2/Codes) 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/4._Graphs/2._Graphs_2/4-Articulation-vertex.md: -------------------------------------------------------------------------------- 1 | # 4. Articulation vertex 2 | Created Tue Jul 16, 2024 at 11:20 PM 3 | 4 | ## Naive 5 | For each node, delete it, and do a DFS/BFS to check if the graph remains connected. If it is not connected at some point, then it has an articulation point. 6 | 7 | Time: O(V \* (V + E)) 8 | 9 | ## Linear 10 | TBD -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/4._Graphs/4-Graphs-4/3-Bellman-Ford.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - graphs 4 | - named-algo 5 | --- 6 | # 3. Bellman Ford 7 | Created Wed Jul 24, 2024 at 2:05 PM 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/5._Data_Structures/4._Graphs/4-Graphs-4/index.md: -------------------------------------------------------------------------------- 1 | # 4. Graphs 4 2 | Created Wed Jul 24, 2024 at 2:04 PM 3 | 4 | 5 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/0._Brute_force.md: -------------------------------------------------------------------------------- 1 | # 0. Brute force 2 | Created Thursday 25 November 2021 3 | 4 | FIXME - add everything here 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/1._Divide_and_Conquer.md: -------------------------------------------------------------------------------- 1 | # 1. Divide and Conquer 2 | Created Thursday 08 April 2021 3 | 4 | FIXME: Not in CN course 5 | - [Skiena](../../../4-The-Algorithm-Design-Manual-Skiena/5-Divide-and-Conquer/index.md) 6 | - [Recurrence-equations](../../../5-CLRS/1-Foundations/4-Divide-and-Conquer/Recurrence-equations.md) 7 | 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/2._Backtracking.md: -------------------------------------------------------------------------------- 1 | # 2. Backtracking 2 | Created Thursday 08 April 2021 3 | 4 | [Skiena - Backtracking](../../../4-The-Algorithm-Design-Manual-Skiena/9-Combinatorial-search/1-Backtracking.md) -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/3._Dynamic_Programming/1._Fibonacci_-_1/equation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/3._Dynamic_Programming/1._Fibonacci_-_1/equation.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/3._Dynamic_Programming/1._Fibonacci_-_1/equation.tex: -------------------------------------------------------------------------------- 1 | \text{\Large{$ 2 | f(n) = f(n-2) + f(n-2); f(1) = 0, f(2) = 1 3 | $}} 4 | 23 -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/3._Dynamic_Programming/1._Fibonacci_-_1/equation001.tex: -------------------------------------------------------------------------------- 1 | f(n) = f(n-1) + f(n-2); f(1) = 0, f(2) = 1 2 | \text{\Large{$$}} -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/3._Dynamic_Programming/1._Fibonacci_-_1/equation002.tex: -------------------------------------------------------------------------------- 1 | f(n) = f(n-1) + f(n-2) -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/3._Dynamic_Programming/5._Practice_Problems/1._Min_Cost_Path.md: -------------------------------------------------------------------------------- 1 | # 1. Min Cost Path 2 | Created Monday 16 March 2020 3 | 4 | [minCostPath.cpp](./Codes/minCostPath.cpp) 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/3._Design_Techniques/4._Greedy.md: -------------------------------------------------------------------------------- 1 | # 4. Greedy 2 | Created Thursday 08 April 2021 3 | 4 | FIXME: Not in CN course 5 | [CLRS](../../../5-CLRS/4-Advanced-Design-and-Analysis-Techniques/16-Greedy-Algorithms.md) -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/6._Algorithm_Design/4._NP_Completeness.md: -------------------------------------------------------------------------------- 1 | # 4. NP Completeness 2 | Created Thursday 08 April 2021 3 | 4 | FIXME: I haven't studied this properly. Study it. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/7._C++_Continued/0_index.md: -------------------------------------------------------------------------------- 1 | # 7. C++ Continued 2 | Created Thursday 08 April 2021 3 | 4 | Coding Ninjas course had the following sections: 5 | 6 | 1. [STL basics](5._Data_Structures/5._C++_STL.md) 7 | 2. [Exception handling](7._C++_Continued/4._Exception_Handling.md) 8 | 3. [8. OOP Continued](8._OOP_Continued.md) till friend functions. 9 | 10 | 11 | You can skip other sections, for *now*. 12 | 13 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/7._C++_Continued/4._Exception_Handling/Exception_Handling.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/7._C++_Continued/4._Exception_Handling/Exception_Handling.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/8._OOP_Continued/0_index.md: -------------------------------------------------------------------------------- 1 | # 8. OOP Continued 2 | Created Sunday 26 April 2020 3 | 4 | We know abou 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/8._OOP_Continued/1._Relations_between_classes/1._Inheritance/zassets/Selection_108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/8._OOP_Continued/1._Relations_between_classes/1._Inheritance/zassets/Selection_108.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/8._OOP_Continued/1._Relations_between_classes/1._Inheritance/zassets/Selection_114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/8._OOP_Continued/1._Relations_between_classes/1._Inheritance/zassets/Selection_114.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/Codes/DFS.cpp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/2_CN_Data_Structures_and_OOP/Codes/DFS.cpp.md -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/1._Intro_to_Competitive_Programming/1._What_is_CP.md: -------------------------------------------------------------------------------- 1 | # 1. What is CP 2 | Created Thursday 08 April 2021 3 | 4 | FIXME: Talk about history 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/1._Intro_to_Competitive_Programming/4._How_to_approach_a_problem_in_a_competitive_programming_contest/a._Reading_problem_statements.md: -------------------------------------------------------------------------------- 1 | # a. Reading problem statements 2 | Created Thursday 23 April 2020 3 | 4 | We have to read line by line... :) 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/2._Time_and_Space_Complexity/0_index.md: -------------------------------------------------------------------------------- 1 | # 2. Time and Space Complexity 2 | Created Monday 27 April 2020 3 | 4 | Being comfortable with analysis of algorithms is extremely important in CP and CS in general. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/3._IO_Techniques/2._C++_File_streams/3._Serialization.md: -------------------------------------------------------------------------------- 1 | # 3. Serialization 2 | Created Saturday 25 April 2020 3 | 4 | * Serialization is the process of storing and retrieving the state of an object from a file. 5 | * We can overload the << and >> operators in our classes in order to read and write objects from files. 6 | 7 | 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/3._IO_Techniques/2._C++_File_streams/screenshot_2020-04-29-053630.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/3._IO_Techniques/2._C++_File_streams/screenshot_2020-04-29-053630.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/0_index.md: -------------------------------------------------------------------------------- 1 | # 4. Language Tools 2 | Created Sunday 03 May 2020 3 | 4 | [Language Tools for C++ CN](4._Language_Tools/Lang_Tools_C++.pdf) 5 | [Language Tools for Python CN](4._Language_Tools/Lang_Tools_Python.pdf) 6 | [Language Tools for Java CN](4._Language_Tools/Lang_Tools_Java.pdf) 7 | 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/1._Physical_Data_Structures/1._Vector/Selection_125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/1._Physical_Data_Structures/1._Vector/Selection_125.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/1._Physical_Data_Structures/2._List.md: -------------------------------------------------------------------------------- 1 | # 2. List 2 | Created Sunday 03 May 2020 3 | 4 | * Doubly linked list 5 | 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/2._ADTs/7._Set/pasted_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/2._ADTs/7._Set/pasted_image.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/2._ADTs/7._Set/pasted_image001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/2._ADTs/7._Set/pasted_image001.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/2._ADTs/7._Set/pasted_image002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/1._STL_-_Data_Structures/2._ADTs/7._Set/pasted_image002.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/2._Functions/0_index.md: -------------------------------------------------------------------------------- 1 | # 2. Functions 2 | Created Sunday 03 May 2020 3 | 4 | Commonly implemented algorithms. 5 | It takes too much time. 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/2._Functions/2._Searching/pasted_image001.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/2._Functions/2._Searching/pasted_image001.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/2._Functions/3._Math_functions.md: -------------------------------------------------------------------------------- 1 | # 3. Math functions 2 | Created Sunday 03 May 3 | 4 | 1. abs() - absolute value **stdlib iostream** 5 | 2. __gcd(a,b) - Greatest common divisor of a and b. **algorithm** 6 | 3. pow(a, b) returns a double a^b ^returns a long double. **cmath** 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/Lang_Tools_C++.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/Lang_Tools_C++.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/Lang_Tools_Java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/Lang_Tools_Java.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/Lang_Tools_Python.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/1._CP_-_intro_and_tools/4._Language_Tools/Lang_Tools_Python.pdf -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/10._TreesX/0_index.md: -------------------------------------------------------------------------------- 1 | # 10. TreesX 2 | Created Thursday 08 April 2021 3 | 4 | X means advanced. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/10._TreesX/1._Tries/0_index.md: -------------------------------------------------------------------------------- 1 | # 1. Tries 2 | Created Monday 22 June 2020 3 | 4 | @ToBeDone 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/10._TreesX/2._Segment_Tree/3._Update_on_a_segment_tree.md: -------------------------------------------------------------------------------- 1 | # 3. Update on a segment tree 2 | Created Saturday 25 July 2020 3 | 4 | * Update - O(log N) 5 | * Go to the required branch. 6 | * Change the value at index. 7 | * While coming back, recalculate the nodes. Sum in this case, just by using 2*r, 2*r+1. 8 | 9 | [updateTree.h](./segment_tree_code/updateTree.h) 10 | 11 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/10._TreesX/2._Segment_Tree/5._Size_of_a_segment_tree.md: -------------------------------------------------------------------------------- 1 | # 5. Size of a segment tree 2 | Created Saturday 25 July 2020 3 | 4 | * Approximately 4N. This is always sufficient. 5 | 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/10._TreesX/2._Segment_Tree/Assignments/0_index.md: -------------------------------------------------------------------------------- 1 | # Assignments 2 | Created Saturday 25 July 2020 3 | 4 | ![](./Assignments/pasted_image.png) 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/10._TreesX/2._Segment_Tree/zAssignments/0_index.md: -------------------------------------------------------------------------------- 1 | # zAssignments 2 | Created Saturday 25 July 2020 3 | 4 | ![](./zAssignments/pasted_image.png) 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/11._Number_Theory/1._Modulo_Arithmetic/1._Modulo_operation/equation.tex: -------------------------------------------------------------------------------- 1 | \text{\LARGE{$ a \equiv b\mod{(n)} $}} -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/11._Number_Theory/1._Modulo_Arithmetic/1._Modulo_operation/equation001.tex: -------------------------------------------------------------------------------- 1 | \text{\LARGE{$ a \mod(n) = b \mod(n) $}} -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/11._Number_Theory/2._Prime_generator_and_GCD/1._Primes/3._Complexity_of_Sieve_of_Eratosthenes.md: -------------------------------------------------------------------------------- 1 | # 3. Complexity of Sieve of Eratosthenes 2 | Created Tuesday 28 July 2020 3 | 4 | ![](/assets/3._Complexity_of_Sieve_of_Eratosthenes-image-1.png) 5 | The answer for the above series is log(logn) for n primes. **Merten's Theorem**. 6 | So the time complexity is nloglog(√n) = O(n\*log(log(n))) **Accepted.** 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/11._Number_Theory/2._Prime_generator_and_GCD/2._Euclid's_Algo/3._Diophantine_Equations/equation.tex: -------------------------------------------------------------------------------- 1 | ax+by=c -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/11._Number_Theory/2._Prime_generator_and_GCD/2._Euclid's_Algo/3._Diophantine_Equations/equation001.tex: -------------------------------------------------------------------------------- 1 | 2x+3y=6 -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/11._Number_Theory/2._Prime_generator_and_GCD/2._Euclid's_Algo/3._Diophantine_Equations/equation002.tex: -------------------------------------------------------------------------------- 1 | 3x+6y=17 -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/11._Number_Theory/2._Prime_generator_and_GCD/4._Applications_Of_NT_-_1/1._Sachin_and_Varun/equation.tex: -------------------------------------------------------------------------------- 1 | ax+by=d -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/11._Number_Theory/2._Prime_generator_and_GCD/4._Applications_Of_NT_-_1/2._Advanced_GCD.md: -------------------------------------------------------------------------------- 1 | # 2. Advanced GCD 2 | Created Thursday 30 July 2020 3 | 4 | Need to find the gcd of two numbers. But the range of 0 5 | 6 | [Solution - Variates](4._Variation/variates.cpp) 7 | 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/4._Variation/Jun 22 23h34.svgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/4._Variation/Jun 22 23h34.svgz -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/5._Murder/Jun 23 01h09.svgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/5._Murder/Jun 23 01h09.svgz -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/5._Murder/Workspace 1_063.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/5._Murder/Workspace 1_063.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/6._Momos_Market/type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/6._Momos_Market/type.md -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/Jun 24 17h49.svgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/2._Unconventional_use_of_Searching_And_Sorting/Jun 24 17h49.svgz -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/1._Shift_Operators/pasted_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/1._Shift_Operators/pasted_image.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/2._Remaining_Bitwise_Operators/pasted_image003.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/2._Remaining_Bitwise_Operators/pasted_image003.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/2._Remaining_Bitwise_Operators/pasted_image006.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/2._Remaining_Bitwise_Operators/pasted_image006.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/3._ith_bit/pasted_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/3._ith_bit/pasted_image.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/4._Bit_Manipulation/4._Flipping_a_specific_bit.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - bitman 4 | --- 5 | # 4. Flipping a specific bit 6 | Created Monday 29 June 2020 7 | 8 | * Flipping a single bit, negation. 9 | * Flipping a bit at a position. 10 | 11 | e.g 111011, i = 2 12 | We can XOR this with 000100. This is 2^i 13 | ```cpp 14 | n^=(1< 12 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/0_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - dp 4 | - old 5 | --- 6 | # 1. Classic problems 7 | Created Monday 22 June 2020 8 | 9 | * DP is very interesting. 10 | * DP is not difficult, but requires the correct approach, both for study and practice. 11 | * We'll go from the basics to the tougher problems. 12 | 13 | 14 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/1._DP_Basics_-_Fibonacci_Number/pasted_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/1._DP_Basics_-_Fibonacci_Number/pasted_image.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/5._Coin_change_and_stair_case/pasted_image002.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/5._Coin_change_and_stair_case/pasted_image002.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/Assignments_2/1._Hasan_and_Trip_-_40.md: -------------------------------------------------------------------------------- 1 | # 1. Hasan and Trip 2 | Created Saturday 18 July 2020 3 | 4 | ![](/assets/1._Hasan_and_Trip_-_40-image-1.png) 5 | ![](/assets/1._Hasan_and_Trip_-_40-image-2.png) 6 | Write All. 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/Assignments_2/2._Vanya_and_GCD_-_40.md: -------------------------------------------------------------------------------- 1 | # 2. Vanya and GCD 2 | Created Saturday 18 July 2020 3 | 4 | ![](/assets/2._Vanya_and_GCD_-_40-image-1.png) 5 | ![](/assets/2._Vanya_and_GCD_-_40-image-2.png) 6 | 7 | - Write All 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/Assignments_2/3._Adjacent_Bit_Counts_-_80.md: -------------------------------------------------------------------------------- 1 | # 3. Adjacent Bit Counts 2 | Created Saturday 18 July 2020 3 | 4 | ![](/assets/3._Adjacent_Bit_Counts_-_80-image-1.png) 5 | ![](/assets/3._Adjacent_Bit_Counts_-_80-image-2.png) 6 | ![](/assets/3._Adjacent_Bit_Counts_-_80-image-3.png) 7 | 8 | - Write all 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/Assignments_2/4._Roy_and_Coin_Boxes_-_80.md: -------------------------------------------------------------------------------- 1 | # 4. Roy and Coin Boxes 2 | Created Saturday 18 July 2020 3 | 4 | ![](/assets/4._Roy_and_Coin_Boxes_-_80-image-1.png) 5 | ![](/assets/4._Roy_and_Coin_Boxes_-_80-image-2.png) 6 | 7 | - Write All 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/Assignments_2/5._Jon_Snow_and_his_favourite_number_-_80.md: -------------------------------------------------------------------------------- 1 | # 5. Jon Snow and his favourite number 2 | Created Saturday 18 July 2020 3 | 4 | ![](/assets/5._Jon_Snow_and_his_favourite_number_-_80-image-1.png) 5 | ![](/assets/5._Jon_Snow_and_his_favourite_number_-_80-image-2.png) 6 | ![](/assets/5._Jon_Snow_and_his_favourite_number_-_80-image-3.png) 7 | 8 | - WAll 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/Assignments_2/6._Alyona_and_Spreadsheet_-_80.md: -------------------------------------------------------------------------------- 1 | # 6. Alyona and Spreadsheet 2 | Created Saturday 18 July 2020 3 | 4 | ![](/assets/6._Alyona_and_Spreadsheet_-_80-image-1.png) 5 | ![](/assets/6._Alyona_and_Spreadsheet_-_80-image-2.png) 6 | ![](/assets/6._Alyona_and_Spreadsheet_-_80-image-3.png) 7 | 8 | - WAll 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/1._Classic_problems/Assignments_2/7._Angry_Children_-_80.md: -------------------------------------------------------------------------------- 1 | # 7. Angry Children 2 | Created Saturday 18 July 2020 3 | 4 | ![](/assets/7._Angry_Children_-_80-image-1.png) 5 | ![](/assets/7._Angry_Children_-_80-image-2.png) 6 | ![](/assets/7._Angry_Children_-_80-image-3.png) 7 | 8 | - Wall 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/2._Practice_Problems/Assignment_1/3._Balika_Vadhu-_Problem_-_120.md: -------------------------------------------------------------------------------- 1 | # 3. Balika Vadhu- Problem 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/3._Balika_Vadhu-_Problem_-_120-image-1.png) 5 | ![](/assets/3._Balika_Vadhu-_Problem_-_120-image-2.png) 6 | 7 | - WA 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/2._Practice_Problems/Assignment_1/5._PARTY_-_Problem_-_80.md: -------------------------------------------------------------------------------- 1 | # 5. PARTY - Problem 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/5._PARTY_-_Problem_-_80-image-1.png)![](/assets/5._PARTY_-_Problem_-_80-image-2.png)![](/assets/5._PARTY_-_Problem_-_80-image-3.png) 5 | 6 | - WA 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/2._Practice_Problems/Assignment_1/6._Subset_Sum_-_Problem_-_40.md: -------------------------------------------------------------------------------- 1 | # 6. Subset Sum - Problem 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/6._Subset_Sum_-_Problem_-_40-image-1.png) 5 | 6 | - WA 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/2._Practice_Problems/Assignment_2/1._Miser_Man_-_40.md: -------------------------------------------------------------------------------- 1 | # 1. Miser Man 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/1._Miser_Man_-_40-image-1.png) 5 | ![](/assets/1._Miser_Man_-_40-image-2.png) 6 | 7 | - WA 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/2._Practice_Problems/Assignment_2/2._Trader_Profit_-_80.md: -------------------------------------------------------------------------------- 1 | # 2. Trader Profit 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/2._Trader_Profit_-_80-image-1.png) 5 | ![](/assets/2._Trader_Profit_-_80-image-2.png) 6 | ![](/assets/2._Trader_Profit_-_80-image-3.png) 7 | 8 | - WA 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/2._Practice_Problems/Assignment_2/3._Charlie_and_Pilots_-_80.md: -------------------------------------------------------------------------------- 1 | # 3. Charlie and Pilots 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/3._Charlie_and_Pilots_-_80-image-1.png) 5 | ![](/assets/3._Charlie_and_Pilots_-_80-image-2.png) 6 | 7 | - WA 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/2._Practice_Problems/Assignment_2/4._Square_Brackets_-_80.md: -------------------------------------------------------------------------------- 1 | # 4. Square Brackets 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/4._Square_Brackets_-_80-image-1.png) 5 | ![](/assets/4._Square_Brackets_-_80-image-2.png) 6 | ![](/assets/4._Square_Brackets_-_80-image-3.png) 7 | 8 | - WA 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/2._Practice_Problems/Assignment_2/5._Distinct_Subsequences_-_120.md: -------------------------------------------------------------------------------- 1 | # 5. Distinct Subsequences 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/5._Distinct_Subsequences_-_120-image-1.png) 5 | ![](/assets/5._Distinct_Subsequences_-_120-image-2.png) 6 | 7 | - WA 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/3._DP_&_Bitmasking/0_index.md: -------------------------------------------------------------------------------- 1 | # 3. DP & Bitmasking 2 | Created Monday 22 June 2020 3 | 4 | @ToBeDone 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/3._DP_&_Bitmasking/1._What_is_bitmasking.md: -------------------------------------------------------------------------------- 1 | # 1. What is bitmasking 2 | Created Tuesday 28 July 2020 3 | 4 | Mask - A collect of bits which represents something. 5 | e.g subsets of elements of an array. Represent absence/presence by a bit. There are 2^n^ subsets. 6 | ![](/assets/1._What_is_bitmasking-image-1.png) 7 | 8 | - Bitmasking means representing things as binary numbers. 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/6._Dynamic_ProgrammingX/3._DP_&_Bitmasking/4._Code_Memoization_and_Recursion/0_index.md: -------------------------------------------------------------------------------- 1 | # 4. Code Memoization and Recursion 2 | Created Tuesday 28 July 2020 3 | 4 | We are going to code minimum cost jobs. 5 | 6 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/7._Greedy_Method/1._Introduction_to_Greedy_technique/pasted_image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/4_resource_itineraries/3_CN_Competitive_programming/7._Greedy_Method/1._Introduction_to_Greedy_technique/pasted_image.png -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/7._Greedy_Method/2._Minimum_Absolute_difference_in_an_array.md: -------------------------------------------------------------------------------- 1 | # 2. Minimum Absolute difference in an array 2 | Created Sunday 19 July 2020 3 | 4 | * Sort the array. Now consecutive difference is the minimum difference if any. 5 | * This creates an optimal substructure - going all the way from left to right. 6 | * Greedy works out - minimum is the minimum consecutive difference. 7 | 8 | 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/7._Greedy_Method/Assignment_1/2._Nikunj_and_Donuts_-_40.md: -------------------------------------------------------------------------------- 1 | # 2. Nikunj and Donuts 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/2._Nikunj_and_Donuts_-_40-image-1.png)![](/assets/2._Nikunj_and_Donuts_-_40-image-2.png) 5 | 6 | - WA 7 | 8 | Solution: Sort the array. Eat the largest cake, first, mult=1. Then the second largest mult=2 etc. This will solve the problem. Because we can only control j and not i. 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/7._Greedy_Method/Assignment_1/5._Weighted_Job_Scheduling_-_80.md: -------------------------------------------------------------------------------- 1 | # 5. Weighted Job Scheduling 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/5._Weighted_Job_Scheduling_-_80-image-1.png)![](/assets/5._Weighted_Job_Scheduling_-_80-image-2.png) 5 | 6 | - WA 7 | 8 | Solution: Sort the array based on finishing time. 9 | Next apply DP and find which jobs will give the maximum profit using binary search. 10 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/7._Greedy_Method/Assignment_2/1._Perimeter_with_conditions_-_40.md: -------------------------------------------------------------------------------- 1 | # 1. Perimeter with conditions 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/1._Perimeter_with_conditions_-_40-image-1.png) 5 | ![](/assets/1._Perimeter_with_conditions_-_40-image-2.png) 6 | 7 | - WA 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/7._Greedy_Method/Assignment_2/2._Problem_discussion_-_40.md: -------------------------------------------------------------------------------- 1 | # 2. Problem discussion 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/2._Problem_discussion_-_40-image-1.png) 5 | ![](/assets/2._Problem_discussion_-_40-image-2.png) 6 | 7 | - WA 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/7._Greedy_Method/Assignment_2/3._Winning_Lottery_-_40.md: -------------------------------------------------------------------------------- 1 | # 3. Winning Lottery 2 | Created Sunday 19 July 2020 3 | 4 | ![](/assets/3._Winning_Lottery_-_40-image-1.png) 5 | ![](/assets/3._Winning_Lottery_-_40-image-2.png) 6 | 7 | - WA 8 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/8._GraphsX/1._Connected_Components.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - graphs 4 | - old 5 | --- 6 | # 1. Connected Components 7 | Created Sunday 26 July 2020 8 | 9 | * We return a sets of connected vertices. 10 | * We are using adjacency list. 11 | * Easy to do, using DFS with envelope loop and group numbering. 12 | 13 | 14 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/8._GraphsX/7._Fill_Matrix.md: -------------------------------------------------------------------------------- 1 | # 7. Fill Matrix 2 | Created Monday 27 July 2020 3 | 4 | Problem: 5 | 6 | 1. We are given a matrix of zeros, ones and blanks(at diagonals). 7 | 2. Is there an array B such that 8 | 9 | @ToBeDone 10 | 11 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/9._String_Algorithms/3._Z-algorithm_for_pattern_matching.md: -------------------------------------------------------------------------------- 1 | # 3. Z-algorithm for pattern matching 2 | Created Monday 27 July 2020 3 | 4 | It is a patten matching algorithm. 5 | Z(k) → length of longest substring starting at k which is also the prefix of the string 6 | e.g 7 | a a c b y a a k a a c 8 | 0 1 0 0 0 2 1 0 3 1 0 9 | Make the array 10 | @ToBeDone 11 | 12 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/Home/0_index.md: -------------------------------------------------------------------------------- 1 | # Home 2 | Created Wednesday 13 May 2020 3 | 4 | Course notes made from Coding Ninjas course - Competitive Programming Ninja Track. 5 | [../book.pdf](./book.pdf) 6 | 7 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/Home/3._Resources.md: -------------------------------------------------------------------------------- 1 | # 3. Resources 2 | Created Thursday 25 November 2021 3 | 4 | 1. CSES problem set. 5 | 2. CP book - 3. See [cpbook](cpbook.net.md) 6 | 3. For 7 | 8 | 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/3_CN_Competitive_programming/Home/cpbook.net.md: -------------------------------------------------------------------------------- 1 | # cpbook.net 2 | 3 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/4-The-Algorithm-Design-Manual-Skiena/1-Introduction-to-Algorithm-Design/2-Selecting-the-right-jobs.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - dsa-model 4 | --- 5 | # 2. Selecting the right jobs 6 | Created Wed May 1, 2024 at 5:41 PM 7 | 8 | - Demonstrates 9 | - There are problems that have optimal solutions 10 | - That reasonable looking algorithms can be incorrect. 11 | - Correctness of an algorithm is something that must be carefully demonstrated. 12 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/4-The-Algorithm-Design-Manual-Skiena/10-Dynamic-Programming/5-Parsing-Context-Free-Grammars.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - dp 4 | --- 5 | # 5. Parsing Context Free Grammars 6 | Created Fri Aug 9, 2024 at 12:44 AM 7 | 8 | 9 | -------------------------------------------------------------------------------- /home/4_resource_itineraries/4-The-Algorithm-Design-Manual-Skiena/2-Algorithm-Analysis/5-Reasoning-about-efficiency.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - dsa-model 4 | --- 5 | # 5. Reasoning about efficiency 6 | Created Sat May 4, 2024 at 7:11 PM 7 | 8 | Usual tricks are: 9 | 1. Summation expressions 10 | 2. Recurrence relations -------------------------------------------------------------------------------- /home/4_resource_itineraries/4-The-Algorithm-Design-Manual-Skiena/9-Combinatorial-search/1-Backtracking.md: -------------------------------------------------------------------------------- 1 | --- 2 | tags: 3 | - backtracking 4 | --- 5 | # 1. Backtracking 6 | Created Sat Aug 3, 2024 at 9:57 PM 7 | 8 | 9 | [Already covered](../../3_CN_Competitive_programming/3._Backtracking/0_index.md) -------------------------------------------------------------------------------- /home/4_resource_itineraries/6-Scaler-Paid/1-DSA/index.md: -------------------------------------------------------------------------------- 1 | # 1. DSA 2 | Created Fri May 24, 2024 at 11:18 PM 3 | 4 | How did Scaler teachers make topics easy: 5 | 1. Proper dry runs, by making tables. e.g. for looping 6 | 2. Using multiple-colors for drawing. Especially crossing out stuff with different color. 7 | 3. Give day-to-day examples for concept basis. 8 | 4. Use simple words to specify principles of concepts. -------------------------------------------------------------------------------- /home/4_resource_itineraries/6-Scaler-Paid/9-HLD/3-Caching.md: -------------------------------------------------------------------------------- 1 | https://www.scaler.com/academy/mentee-dashboard/class/222907 -------------------------------------------------------------------------------- /home/4_resource_itineraries/6-Scaler-Paid/9-HLD/4-Caching-continued-1.md: -------------------------------------------------------------------------------- 1 | https://www.scaler.com/academy/mentee-dashboard/class/211330 -------------------------------------------------------------------------------- /home/4_resource_itineraries/6-Scaler-Paid/9-HLD/5-Caching-continued-2.md: -------------------------------------------------------------------------------- 1 | https://www.scaler.com/academy/mentee-dashboard/class/226510 -------------------------------------------------------------------------------- /home/5_projects.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/5_projects.md -------------------------------------------------------------------------------- /home/6_setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/home/6_setup.md -------------------------------------------------------------------------------- /tooling/README.md: -------------------------------------------------------------------------------- 1 | This is meant for obsidian templates and other IDE stuff. Is generally context agnostic of the PKB domain. 2 | Created Sun Sep 10, 2023 at 6:44 PM 3 | 4 | -------------------------------------------------------------------------------- /tooling/obsidian-templates/templater/timestamp.md: -------------------------------------------------------------------------------- 1 | <% tp.date.now("[Created] ddd ll [at] LT") %> 2 | 3 | -------------------------------------------------------------------------------- /tooling/obsidian-templates/templater/w2h.md: -------------------------------------------------------------------------------- 1 | ## Why 2 | <% tp.file.cursor(1) %> 3 | 4 | ## How 5 | <% tp.file.cursor(2) %> 6 | 7 | ## What 8 | <% tp.file.cursor(3) %> -------------------------------------------------------------------------------- /tooling/sortspec.md: -------------------------------------------------------------------------------- 1 | --- 2 | sorting-spec: |- 3 | target-folder: /* 4 | order-asc: a-z 5 | --- 6 | -------------------------------------------------------------------------------- /vault/Algorithms/2-Merging.md: -------------------------------------------------------------------------------- 1 | # 2. Merging 2 | Created Sat May 18, 2024 at 12:55 PM 3 | 4 | - Merging two sorted arrays takes O(n) time, O(n) space. 5 | - In-place O(n) time merge is impossible? It is possible. But too complex to implement and constants are large. https://stackoverflow.com/a/12873851/11392807 6 | -------------------------------------------------------------------------------- /vault/Algorithms/4-Divide-n-Conquer.md: -------------------------------------------------------------------------------- 1 | # 4. Divide n Conquer 2 | Created Sat May 18, 2024 at 1:31 PM 3 | 4 | [Notes](../../home/4_resource_itineraries/4-The-Algorithm-Design-Manual-Skiena/5-Divide-and-Conquer/index.md) 5 | -------------------------------------------------------------------------------- /vault/Data-Structures/2-Array.md: -------------------------------------------------------------------------------- 1 | # 2. Array 2 | Created Wed Jun 19, 2024 at 11:18 PM 3 | 4 | ## API 5 | See [1-Containers](../STL/1-Containers.md#Vector) 6 | 7 | 8 | ## Practical use 9 | - Used if random access is much needed. 10 | - Arrays have better cache performance. 11 | - Con: doesn't do well if memory is fragmented. -------------------------------------------------------------------------------- /vault/Data-Structures/3-LL.md: -------------------------------------------------------------------------------- 1 | # 3. LL 2 | Created Wed Jun 19, 2024 at 11:18 PM 3 | 4 | ## API 5 | See [1-Containers](../STL/1-Containers.md#List) 6 | 7 | ## Practical use 8 | - Has horrendous cache performance 9 | - Pro: unaffected by memory fragmentation -------------------------------------------------------------------------------- /vault/Data-Structures/5-Queue.md: -------------------------------------------------------------------------------- 1 | # 5. Queue 2 | Created Wed Jun 19, 2024 at 11:19 PM 3 | 4 | ## API 5 | See [1-Containers](../STL/1-Containers.md#List) 6 | 7 | ## Practical use 8 | - To keep and process stuff as per FIFO 9 | - USP is that waiting time (individually) is minimized -------------------------------------------------------------------------------- /vault/Data-Structures/6-Trees.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/vault/Data-Structures/6-Trees.md -------------------------------------------------------------------------------- /vault/Data-Structures/7-Heap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sanjar-notes/dsa/f009e63ac2e102e41b516d1de39dec2657802da1/vault/Data-Structures/7-Heap.md --------------------------------------------------------------------------------