├── .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 | 
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 | 
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 | 
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 | 
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 | 
5 | 
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 | 
5 | 
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 | 
5 | 
6 | 
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 | 
5 | 
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 | 
5 | 
6 | 
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 | 
5 | 
6 | 
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 | 
5 | 
6 | 
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 | 
5 | 
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 | 
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 | 
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 | 
5 | 
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 | 
5 | 
6 | 
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 | 
5 | 
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 | 
5 | 
6 | 
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 | 
5 | 
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 | 
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 | 
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 | 
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 | 
5 | 
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 | 
5 | 
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 | 
5 | 
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
--------------------------------------------------------------------------------