From 168c9b72c2170168ce595cd598b460899501199f Mon Sep 17 00:00:00 2001 From: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Date: Tue, 24 Jan 2023 20:02:04 +0000 Subject: [PATCH] Documentation for a6a9d8e75a2e1c79063a996dbf85221e454060b0 --- .../dfe/backtracking_2subset__sum_8cpp.html | 22 +- d0/dfe/backtracking_2subset__sum_8cpp.js | 6 + ...cb50d36a59427a33f64a266dac83d99_cgraph.map | 0 ...cb50d36a59427a33f64a266dac83d99_cgraph.md5 | 0 ...cb50d36a59427a33f64a266dac83d99_cgraph.svg | 0 ...8dca7b867074164d5f45b0f3851269d_cgraph.map | 0 ...8dca7b867074164d5f45b0f3851269d_cgraph.md5 | 0 ...8dca7b867074164d5f45b0f3851269d_cgraph.svg | 0 ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map | 2 +- ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 2 +- d2/d5a/subset__sum_8cpp.js | 6 - ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 - ...ynamic__programming_2subset__sum_8cpp.html | 375 ++++++++++++++++++ .../dynamic__programming_2subset__sum_8cpp.js | 7 + ...80fcfb2f6fe49a31c4da572e7032607_cgraph.map | 4 + ...80fcfb2f6fe49a31c4da572e7032607_cgraph.md5 | 1 + ...80fcfb2f6fe49a31c4da572e7032607_cgraph.svg | 44 ++ ...94e6c0dee11278ac0a5491f1b9a4a50_cgraph.map | 5 + ...94e6c0dee11278ac0a5491f1b9a4a50_cgraph.md5 | 1 + ...94e6c0dee11278ac0a5491f1b9a4a50_cgraph.svg | 73 ++++ ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map | 5 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 | 1 + ...66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg | 51 +++ .../backtracking_2subset__sum_8cpp__incl.map} | 0 .../backtracking_2subset__sum_8cpp__incl.md5} | 0 .../backtracking_2subset__sum_8cpp__incl.svg} | 0 dc/d3a/namespacesubset__sum.html | 118 ++++++ ...c__programming_2subset__sum_8cpp__incl.map | 7 + ...c__programming_2subset__sum_8cpp__incl.md5 | 1 + ...c__programming_2subset__sum_8cpp__incl.svg | 82 ++++ dd/d24/namespacedynamic__programming.html | 3 + dir_8a20dd5bfd5341a725342bf72b6b686f.html | 3 + dir_8a20dd5bfd5341a725342bf72b6b686f.js | 1 + dir_c11585dfcef32a26e29098facab6c144.html | 4 +- dir_c11585dfcef32a26e29098facab6c144.js | 2 +- files.html | 5 +- globals_func_m.html | 2 +- globals_func_t.html | 2 +- globals_i.html | 2 +- globals_m.html | 2 +- globals_t.html | 2 +- namespaces.html | 33 +- namespaces_dup.js | 1 + navtreedata.js | 16 +- navtreeindex0.js | 56 +-- navtreeindex1.js | 32 +- navtreeindex10.js | 26 +- navtreeindex11.js | 22 +- navtreeindex12.js | 22 +- navtreeindex13.js | 10 +- navtreeindex2.js | 40 +- navtreeindex3.js | 12 +- navtreeindex4.js | 20 +- navtreeindex5.js | 22 +- navtreeindex6.js | 52 +-- navtreeindex7.js | 50 +-- navtreeindex8.js | 44 +- navtreeindex9.js | 30 +- search/all_14.js | 113 +++--- search/all_15.js | 6 +- search/all_7.js | 4 +- search/all_8.js | 4 +- search/all_a.js | 10 +- search/all_e.js | 260 ++++++------ search/all_f.js | 2 +- search/files_13.js | 2 +- search/functions_13.js | 54 +-- search/functions_14.js | 2 +- search/functions_6.js | 143 ++++--- search/functions_7.js | 4 +- search/functions_9.js | 4 +- search/functions_d.js | 2 +- search/functions_e.js | 2 +- search/namespaces_11.js | 7 +- 75 files changed, 1374 insertions(+), 576 deletions(-) rename d2/d5a/subset__sum_8cpp.html => d0/dfe/backtracking_2subset__sum_8cpp.html (91%) create mode 100644 d0/dfe/backtracking_2subset__sum_8cpp.js rename d2/d5a/subset__sum_8cpp_a7cb50d36a59427a33f64a266dac83d99_cgraph.map => d0/dfe/backtracking_2subset__sum_8cpp_a7cb50d36a59427a33f64a266dac83d99_cgraph.map (100%) rename d2/d5a/subset__sum_8cpp_a7cb50d36a59427a33f64a266dac83d99_cgraph.md5 => d0/dfe/backtracking_2subset__sum_8cpp_a7cb50d36a59427a33f64a266dac83d99_cgraph.md5 (100%) rename d2/d5a/subset__sum_8cpp_a7cb50d36a59427a33f64a266dac83d99_cgraph.svg => d0/dfe/backtracking_2subset__sum_8cpp_a7cb50d36a59427a33f64a266dac83d99_cgraph.svg (100%) rename d2/d5a/subset__sum_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.map => d0/dfe/backtracking_2subset__sum_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.map (100%) rename d2/d5a/subset__sum_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.md5 => d0/dfe/backtracking_2subset__sum_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.md5 (100%) rename d2/d5a/subset__sum_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg => d0/dfe/backtracking_2subset__sum_8cpp_aa8dca7b867074164d5f45b0f3851269d_cgraph.svg (100%) rename d2/d5a/subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map => d0/dfe/backtracking_2subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map (62%) create mode 100644 d0/dfe/backtracking_2subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 rename d2/d5a/subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg => d0/dfe/backtracking_2subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg (92%) delete mode 100644 d2/d5a/subset__sum_8cpp.js delete mode 100644 d2/d5a/subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp.html create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp.js create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_a280fcfb2f6fe49a31c4da572e7032607_cgraph.map create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_a280fcfb2f6fe49a31c4da572e7032607_cgraph.md5 create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_a280fcfb2f6fe49a31c4da572e7032607_cgraph.svg create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_ac94e6c0dee11278ac0a5491f1b9a4a50_cgraph.map create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_ac94e6c0dee11278ac0a5491f1b9a4a50_cgraph.md5 create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_ac94e6c0dee11278ac0a5491f1b9a4a50_cgraph.svg create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.map create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.md5 create mode 100644 d6/d80/dynamic__programming_2subset__sum_8cpp_ae66f6b31b5ad750f1fe042a706a4e3d4_cgraph.svg rename db/{da8/subset__sum_8cpp__incl.map => d83/backtracking_2subset__sum_8cpp__incl.map} (100%) rename db/{da8/subset__sum_8cpp__incl.md5 => d83/backtracking_2subset__sum_8cpp__incl.md5} (100%) rename db/{da8/subset__sum_8cpp__incl.svg => d83/backtracking_2subset__sum_8cpp__incl.svg} (100%) create mode 100644 dc/d3a/namespacesubset__sum.html create mode 100644 dc/d53/dynamic__programming_2subset__sum_8cpp__incl.map create mode 100644 dc/d53/dynamic__programming_2subset__sum_8cpp__incl.md5 create mode 100644 dc/d53/dynamic__programming_2subset__sum_8cpp__incl.svg diff --git a/d2/d5a/subset__sum_8cpp.html b/d0/dfe/backtracking_2subset__sum_8cpp.html similarity index 91% rename from d2/d5a/subset__sum_8cpp.html rename to d0/dfe/backtracking_2subset__sum_8cpp.html index 5eeb4d8b4..f68c0e85e 100644 --- a/d2/d5a/subset__sum_8cpp.html +++ b/d0/dfe/backtracking_2subset__sum_8cpp.html @@ -71,7 +71,7 @@ $(function() {
Functions | |
| uint64_t | backtracking::subset_sum::number_of_subsets (int32_t sum, const std::vector< int32_t > &in_arr) |
| uint64_t | backtracking::subset_sum::number_of_subsets (int32_t sum, const std::vector< int32_t > &in_arr) |
| The main function implements count of subsets. | |
| static void | test () |
| static void | test () |
| Test implementations. | |
| int | main () |
| int | main () |
| Main function. | |
Main function.
|
+ Algorithms_in_C++ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Implements [Sub-set sum problem] (https://en.wikipedia.org/wiki/Subset_sum_problem) algorithm, which tells whether a subset with target sum exists or not. +More...
+#include <cassert>#include <iostream>#include <vector>#include <unordered_map>+Namespaces | |
| namespace | dynamic_programming |
| Dynamic Programming algorithms. | |
| namespace | subset_sum |
| Functions for [Sub-set sum problem] (https://en.wikipedia.org/wiki/Subset_sum_problem) algorithm. | |
+Functions | |
| bool | dynamic_programming::subset_sum::subset_sum_recursion (const std::vector< int > &arr, int targetSum, std::vector< std::unordered_map< int, bool > > *dp, int index=0) |
| bool | dynamic_programming::subset_sum::subset_sum_problem (const std::vector< int > &arr, const int targetSum) |
| static void | test () |
| Test Function. | |
| int | main () |
| Main function. | |
Implements [Sub-set sum problem] (https://en.wikipedia.org/wiki/Subset_sum_problem) algorithm, which tells whether a subset with target sum exists or not.
+In this problem, we use dynamic programming to find if we can pull out a subset from an array whose sum is equal to a given target sum. The overall time complexity of the problem is O(n * targetSum) where n is the size of the array. For example, array = [1, -10, 2, 31, -6], targetSum = -14. Output: true => We can pick subset [-10, 2, -6] with sum as (-10) + 2 + (-6) = -14.
+| int main | +( | +void | +) | ++ |
| bool dynamic_programming::subset_sum::subset_sum_problem | +( | +const std::vector< int > & | +arr, | +
| + | + | const int | +targetSum | +
| + | ) | ++ |
Function implementing subset sum algorithm using top-down approach
| arr | input array |
| targetSum | the target sum of the subset |
| bool dynamic_programming::subset_sum::subset_sum_recursion | +( | +const std::vector< int > & | +arr, | +
| + | + | int | +targetSum, | +
| + | + | std::vector< std::unordered_map< int, bool > > * | +dp, | +
| + | + | int | +index = 0 |
+
| + | ) | ++ |
Recursive function using dynamic programming to find if the required sum subset exists or not.
| arr | input array |
| targetSum | the target sum of the subset |
| dp | the map storing the results |
+
|
+ +static | +
Test Function.
+|
+ Algorithms_in_C++ 1.0.0
+
+ Set of algorithms implemented in C++.
+ |
+
Functions for [Sub-set sum problem] (https://en.wikipedia.org/wiki/Subset_sum_problem) algorithm. +More...
+Functions for [Sub-set sum problem] (https://en.wikipedia.org/wiki/Subset_sum_problem) algorithm.
+Dynamic Programming algorithms.
Dynamic programming algorithms.
+for unordered map
for std::vector
Dynamic Programming algorithm.
Dynamic Programming Algorithms.
@@ -124,6 +125,8 @@ Functionsfor assert for std::max for IO operations
Dynamic Programming algorithms
for assert for IO operations
+Dynamic Programming algorithms
+for std::assert for IO operations for std::vector
Dynamic Programming algorithms