From d697707384c26d0aeb7c4c4ff1bd3d089523b7f2 Mon Sep 17 00:00:00 2001 From: Kamran Ahmed Date: Tue, 20 Feb 2024 16:33:00 +0000 Subject: [PATCH] Add data structures and algorithm roadmap --- .../datastructures-and-algorithms.pdf | Bin 0 -> 93247 bytes .../FeaturedItems/FeaturedItem.astro | 3 +- .../content/100-language/100-javascript.md | 1 + .../content/100-language/101-java.md | 1 + .../content/100-language/102-go.md | 1 + .../content/100-language/103-csharp.md | 1 + .../content/100-language/104-cpp.md | 1 + .../content/100-language/105-python.md | 1 + .../content/100-language/106-rust.md | 1 + .../content/100-language/107-ruby.md | 1 + .../content/100-language/index.md | 1 + .../100-language-syntax.md | 1 + .../101-control-structures.md | 1 + .../102-functions.md | 1 + .../103-oop-basics.md | 1 + .../104-pseudo-code.md | 1 + .../101-programming-fundamentals/index.md | 1 + .../100-what-are-datastructures.md | 1 + .../101-importance-of-datastructures.md | 1 + .../content/102-data-structures/index.md | 1 + .../103-basic-data-structures/100-array.md | 1 + .../101-linked-lists.md | 1 + .../103-basic-data-structures/102-stacks.md | 1 + .../103-basic-data-structures/103-queues.md | 1 + .../104-hash-tables.md | 1 + .../103-basic-data-structures/index.md | 1 + .../100-time-vs-space.md | 1 + .../101-calculating.md | 1 + .../102-common-runtimes/100-constant.md | 1 + .../102-common-runtimes/101-logarithmic.md | 1 + .../102-common-runtimes/102-linear.md | 1 + .../102-common-runtimes/103-polynomial.md | 1 + .../102-common-runtimes/104-exponential.md | 1 + .../102-common-runtimes/105-factorial.md | 1 + .../102-common-runtimes/index.md | 1 + .../103-asymptotic-notation/100-big-o.md | 1 + .../103-asymptotic-notation/101-big-theta.md | 1 + .../103-asymptotic-notation/102-big-omega.md | 1 + .../103-asymptotic-notation/index.md | 1 + .../104-algorithmic-complexity/index.md | 1 + .../105-sorting-algorithms/100-bubble-sort.md | 1 + .../105-sorting-algorithms/101-merge-sort.md | 1 + .../102-insertion-sort.md | 1 + .../105-sorting-algorithms/103-quick-sort.md | 1 + .../104-selection-sort.md | 1 + .../105-sorting-algorithms/105-heap-sort.md | 1 + .../content/105-sorting-algorithms/index.md | 1 + .../100-linear-search.md | 1 + .../101-binary-search.md | 1 + .../content/106-search-algorithms/index.md | 1 + .../100-binary-trees.md | 1 + .../101-binary-search-trees.md | 1 + .../107-tree-data-structure/102-avl-trees.md | 1 + .../107-tree-data-structure/103-b-trees.md | 1 + .../100-in-order-traversal.md | 1 + .../101-pre-order-traversal.md | 1 + .../102-post-order-traversal.md | 1 + .../104-tree-traversal/index.md | 1 + .../100-breadth-first-search.md | 1 + .../101-depth-first-search.md | 1 + .../105-search-algorithms/index.md | 1 + .../content/107-tree-data-structure/index.md | 1 + .../100-directed-graph.md | 1 + .../101-undirected-graph.md | 1 + .../100-breadth-first-search.md | 1 + .../101-depth-first-search.md | 1 + .../102-search-algorithms/index.md | 1 + .../100-dijkstra-algorithm.md | 1 + .../101-bellman-ford.md | 1 + .../103-shortest-path-algorithms/index.md | 1 + .../100-prims-algorithm.md | 1 + .../101-kruskal-algorithm.md | 1 + .../104-minimum-spanning-tree/index.md | 1 + .../content/108-graph-data-structure/index.md | 1 + .../109-advanced-data-structures/100-trie.md | 1 + .../101-segment-trees.md | 1 + .../102-fenwick-trees.md | 1 + .../103-disjoint-set.md | 1 + .../104-suffix-trees-arrays.md | 1 + .../109-advanced-data-structures/index.md | 1 + .../100-b-bplus-trees.md | 1 + .../101-skip-list.md | 1 + .../110-complex-data-structures/102-isam.md | 1 + .../110-complex-data-structures/2-3-trees.md | 1 + .../110-complex-data-structures/index.md | 1 + .../111-indexing/100-linear-indexing.md | 1 + .../111-indexing/101-tree-based-indexing.md | 1 + .../content/111-indexing/index.md | 1 + .../100-brute-force.md | 1 + .../101-backtracking.md | 1 + .../102-greedy-algorithms.md | 1 + .../103-randomised-algorithms.md | 1 + .../104-divide-and-conquer.md | 1 + .../105-recursion.md | 1 + .../106-dynamic-programming.md | 1 + .../107-two-pointer-techniques.md | 1 + .../108-sliding-window-technique.md | 1 + .../112-problem-solving-techniques/index.md | 1 + .../100-leetcode.md | 1 + .../113-platforms-for-practice/101-edabit.md | 1 + .../113-platforms-for-practice/index.md | 1 + .../content/index.md | 1 + .../datastructures-and-algorithms.json | 6983 +++++++++++++++++ .../datastructures-and-algorithms.md | 39 + .../datastructures-and-algorithms/faqs.astro | 0 src/pages/get-started.astro | 68 +- 106 files changed, 7167 insertions(+), 26 deletions(-) create mode 100644 public/pdfs/roadmaps/datastructures-and-algorithms.pdf create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/103-csharp.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/104-cpp.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/106-rust.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/100-language/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/100-language-syntax.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/101-control-structures.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/102-functions.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/103-oop-basics.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/104-pseudo-code.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/100-what-are-datastructures.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/101-importance-of-datastructures.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/100-array.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/102-stacks.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/103-queues.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/104-hash-tables.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/100-time-vs-space.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/101-calculating.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/100-constant.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/101-logarithmic.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/102-linear.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/103-polynomial.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/104-exponential.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/105-factorial.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/100-big-o.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/101-big-theta.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/102-big-omega.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/100-bubble-sort.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/101-merge-sort.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/102-insertion-sort.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/103-quick-sort.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/104-selection-sort.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/105-heap-sort.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/100-linear-search.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/101-binary-search.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/100-binary-trees.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/101-binary-search-trees.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/102-avl-trees.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/103-b-trees.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/100-in-order-traversal.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/101-pre-order-traversal.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/102-post-order-traversal.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/100-breadth-first-search.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/101-depth-first-search.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/100-directed-graph.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/101-undirected-graph.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/100-breadth-first-search.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/101-depth-first-search.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/100-dijkstra-algorithm.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/101-bellman-ford.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/100-prims-algorithm.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/101-kruskal-algorithm.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/100-trie.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/101-segment-trees.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/102-fenwick-trees.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/103-disjoint-set.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/104-suffix-trees-arrays.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/100-b-bplus-trees.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/101-skip-list.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/102-isam.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/2-3-trees.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/100-linear-indexing.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/101-tree-based-indexing.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/100-brute-force.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/101-backtracking.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/102-greedy-algorithms.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/103-randomised-algorithms.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/104-divide-and-conquer.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/105-recursion.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/106-dynamic-programming.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/107-two-pointer-techniques.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/108-sliding-window-technique.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/100-leetcode.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/101-edabit.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/content/index.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.json create mode 100644 src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.md create mode 100644 src/data/roadmaps/datastructures-and-algorithms/faqs.astro diff --git a/public/pdfs/roadmaps/datastructures-and-algorithms.pdf b/public/pdfs/roadmaps/datastructures-and-algorithms.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ea2b15f2996325fe563a239e760d7240c9c7ddcb GIT binary patch literal 93247 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 Gjq`twz;ZbN literal 0 HcmV?d00001 diff --git a/src/components/FeaturedItems/FeaturedItem.astro b/src/components/FeaturedItems/FeaturedItem.astro index 73c424b40..2636fed9b 100644 --- a/src/components/FeaturedItems/FeaturedItem.astro +++ b/src/components/FeaturedItems/FeaturedItem.astro @@ -48,11 +48,10 @@ const { { isNew && ( - + - New ) } diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md new file mode 100644 index 000000000..446ae8e73 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/100-javascript.md @@ -0,0 +1 @@ +# Javascript \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md new file mode 100644 index 000000000..526e9b119 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/101-java.md @@ -0,0 +1 @@ +# Java \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md new file mode 100644 index 000000000..59448b216 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/102-go.md @@ -0,0 +1 @@ +# Go \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/103-csharp.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/103-csharp.md new file mode 100644 index 000000000..ad0f08296 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/103-csharp.md @@ -0,0 +1 @@ +# Csharp \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/104-cpp.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/104-cpp.md new file mode 100644 index 000000000..0652952b4 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/104-cpp.md @@ -0,0 +1 @@ +# Cpp \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md new file mode 100644 index 000000000..92106a828 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/105-python.md @@ -0,0 +1 @@ +# Python \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/106-rust.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/106-rust.md new file mode 100644 index 000000000..8fc1f9db2 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/106-rust.md @@ -0,0 +1 @@ +# Rust \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md new file mode 100644 index 000000000..cf37b2083 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/107-ruby.md @@ -0,0 +1 @@ +# Ruby \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/100-language/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/index.md new file mode 100644 index 000000000..9dd4facba --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/100-language/index.md @@ -0,0 +1 @@ +# Language \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/100-language-syntax.md b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/100-language-syntax.md new file mode 100644 index 000000000..3a992deb0 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/100-language-syntax.md @@ -0,0 +1 @@ +# Language syntax \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/101-control-structures.md b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/101-control-structures.md new file mode 100644 index 000000000..95133a79e --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/101-control-structures.md @@ -0,0 +1 @@ +# Control structures \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/102-functions.md b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/102-functions.md new file mode 100644 index 000000000..cebcc2697 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/102-functions.md @@ -0,0 +1 @@ +# Functions \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/103-oop-basics.md b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/103-oop-basics.md new file mode 100644 index 000000000..2e2a8d5f9 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/103-oop-basics.md @@ -0,0 +1 @@ +# Oop basics \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/104-pseudo-code.md b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/104-pseudo-code.md new file mode 100644 index 000000000..0cdc58b1a --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/104-pseudo-code.md @@ -0,0 +1 @@ +# Pseudo code \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/index.md new file mode 100644 index 000000000..2445b23d1 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/101-programming-fundamentals/index.md @@ -0,0 +1 @@ +# Programming fundamentals \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/100-what-are-datastructures.md b/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/100-what-are-datastructures.md new file mode 100644 index 000000000..78265221f --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/100-what-are-datastructures.md @@ -0,0 +1 @@ +# What are datastructures \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/101-importance-of-datastructures.md b/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/101-importance-of-datastructures.md new file mode 100644 index 000000000..6a401adb2 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/101-importance-of-datastructures.md @@ -0,0 +1 @@ +# Importance of datastructures \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/index.md new file mode 100644 index 000000000..3affd1f57 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/102-data-structures/index.md @@ -0,0 +1 @@ +# Data structures \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/100-array.md b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/100-array.md new file mode 100644 index 000000000..0a0e30ae6 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/100-array.md @@ -0,0 +1 @@ +# Array \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md new file mode 100644 index 000000000..9650be9dc --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/101-linked-lists.md @@ -0,0 +1 @@ +# Linked lists \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/102-stacks.md b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/102-stacks.md new file mode 100644 index 000000000..28c2c8f07 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/102-stacks.md @@ -0,0 +1 @@ +# Stacks \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/103-queues.md b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/103-queues.md new file mode 100644 index 000000000..b3e37379a --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/103-queues.md @@ -0,0 +1 @@ +# Queues \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/104-hash-tables.md b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/104-hash-tables.md new file mode 100644 index 000000000..831fbe707 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/104-hash-tables.md @@ -0,0 +1 @@ +# Hash tables \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/index.md new file mode 100644 index 000000000..5ca584b7b --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/103-basic-data-structures/index.md @@ -0,0 +1 @@ +# Basic data structures \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/100-time-vs-space.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/100-time-vs-space.md new file mode 100644 index 000000000..86e2bd86a --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/100-time-vs-space.md @@ -0,0 +1 @@ +# Time vs space \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/101-calculating.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/101-calculating.md new file mode 100644 index 000000000..24ec62d72 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/101-calculating.md @@ -0,0 +1 @@ +# Calculating \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/100-constant.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/100-constant.md new file mode 100644 index 000000000..8217679b3 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/100-constant.md @@ -0,0 +1 @@ +# Constant \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/101-logarithmic.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/101-logarithmic.md new file mode 100644 index 000000000..4d4f50386 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/101-logarithmic.md @@ -0,0 +1 @@ +# Logarithmic \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/102-linear.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/102-linear.md new file mode 100644 index 000000000..52d8c399b --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/102-linear.md @@ -0,0 +1 @@ +# Linear \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/103-polynomial.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/103-polynomial.md new file mode 100644 index 000000000..3075e034f --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/103-polynomial.md @@ -0,0 +1 @@ +# Polynomial \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/104-exponential.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/104-exponential.md new file mode 100644 index 000000000..b30d7eca5 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/104-exponential.md @@ -0,0 +1 @@ +# Exponential \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/105-factorial.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/105-factorial.md new file mode 100644 index 000000000..dccb74ed2 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/105-factorial.md @@ -0,0 +1 @@ +# Factorial \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/index.md new file mode 100644 index 000000000..af5796298 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/102-common-runtimes/index.md @@ -0,0 +1 @@ +# Common runtimes \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/100-big-o.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/100-big-o.md new file mode 100644 index 000000000..addbe5259 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/100-big-o.md @@ -0,0 +1 @@ +# Big o \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/101-big-theta.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/101-big-theta.md new file mode 100644 index 000000000..be6868a3e --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/101-big-theta.md @@ -0,0 +1 @@ +# Big theta \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/102-big-omega.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/102-big-omega.md new file mode 100644 index 000000000..97dc6e252 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/102-big-omega.md @@ -0,0 +1 @@ +# Big omega \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/index.md new file mode 100644 index 000000000..4e12618e8 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/103-asymptotic-notation/index.md @@ -0,0 +1 @@ +# Asymptotic notation \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/index.md new file mode 100644 index 000000000..5ddc991cd --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/104-algorithmic-complexity/index.md @@ -0,0 +1 @@ +# Algorithmic complexity \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/100-bubble-sort.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/100-bubble-sort.md new file mode 100644 index 000000000..63aa37ccb --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/100-bubble-sort.md @@ -0,0 +1 @@ +# Bubble sort \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/101-merge-sort.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/101-merge-sort.md new file mode 100644 index 000000000..ea6ce4754 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/101-merge-sort.md @@ -0,0 +1 @@ +# Merge sort \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/102-insertion-sort.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/102-insertion-sort.md new file mode 100644 index 000000000..96a8274a2 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/102-insertion-sort.md @@ -0,0 +1 @@ +# Insertion sort \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/103-quick-sort.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/103-quick-sort.md new file mode 100644 index 000000000..5c1aef942 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/103-quick-sort.md @@ -0,0 +1 @@ +# Quick sort \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/104-selection-sort.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/104-selection-sort.md new file mode 100644 index 000000000..3319727b4 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/104-selection-sort.md @@ -0,0 +1 @@ +# Selection sort \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/105-heap-sort.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/105-heap-sort.md new file mode 100644 index 000000000..25497554f --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/105-heap-sort.md @@ -0,0 +1 @@ +# Heap sort \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/index.md new file mode 100644 index 000000000..231fffe11 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/105-sorting-algorithms/index.md @@ -0,0 +1 @@ +# Sorting algorithms \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/100-linear-search.md b/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/100-linear-search.md new file mode 100644 index 000000000..ec8e3b43b --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/100-linear-search.md @@ -0,0 +1 @@ +# Linear search \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/101-binary-search.md b/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/101-binary-search.md new file mode 100644 index 000000000..68cd29efd --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/101-binary-search.md @@ -0,0 +1 @@ +# Binary search \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/index.md new file mode 100644 index 000000000..73f58ecfb --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/106-search-algorithms/index.md @@ -0,0 +1 @@ +# Search algorithms \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/100-binary-trees.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/100-binary-trees.md new file mode 100644 index 000000000..e62e0ce2e --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/100-binary-trees.md @@ -0,0 +1 @@ +# Binary trees \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/101-binary-search-trees.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/101-binary-search-trees.md new file mode 100644 index 000000000..340c7a56f --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/101-binary-search-trees.md @@ -0,0 +1 @@ +# Binary search trees \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/102-avl-trees.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/102-avl-trees.md new file mode 100644 index 000000000..2947b43f3 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/102-avl-trees.md @@ -0,0 +1 @@ +# Avl trees \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/103-b-trees.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/103-b-trees.md new file mode 100644 index 000000000..0a61124e0 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/103-b-trees.md @@ -0,0 +1 @@ +# B trees \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/100-in-order-traversal.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/100-in-order-traversal.md new file mode 100644 index 000000000..654ff707d --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/100-in-order-traversal.md @@ -0,0 +1 @@ +# In order traversal \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/101-pre-order-traversal.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/101-pre-order-traversal.md new file mode 100644 index 000000000..9a9c156e8 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/101-pre-order-traversal.md @@ -0,0 +1 @@ +# Pre order traversal \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/102-post-order-traversal.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/102-post-order-traversal.md new file mode 100644 index 000000000..07da743f0 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/102-post-order-traversal.md @@ -0,0 +1 @@ +# Post order traversal \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/index.md new file mode 100644 index 000000000..191d9aada --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/104-tree-traversal/index.md @@ -0,0 +1 @@ +# Tree traversal \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/100-breadth-first-search.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/100-breadth-first-search.md new file mode 100644 index 000000000..a238b787e --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/100-breadth-first-search.md @@ -0,0 +1 @@ +# Breadth first search \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/101-depth-first-search.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/101-depth-first-search.md new file mode 100644 index 000000000..4daf7be36 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/101-depth-first-search.md @@ -0,0 +1 @@ +# Depth first search \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/index.md new file mode 100644 index 000000000..73f58ecfb --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/105-search-algorithms/index.md @@ -0,0 +1 @@ +# Search algorithms \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/index.md new file mode 100644 index 000000000..6ef98bd92 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/107-tree-data-structure/index.md @@ -0,0 +1 @@ +# Tree data structure \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/100-directed-graph.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/100-directed-graph.md new file mode 100644 index 000000000..bc774798e --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/100-directed-graph.md @@ -0,0 +1 @@ +# Directed graph \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/101-undirected-graph.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/101-undirected-graph.md new file mode 100644 index 000000000..f54cd44aa --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/101-undirected-graph.md @@ -0,0 +1 @@ +# Undirected graph \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/100-breadth-first-search.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/100-breadth-first-search.md new file mode 100644 index 000000000..a238b787e --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/100-breadth-first-search.md @@ -0,0 +1 @@ +# Breadth first search \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/101-depth-first-search.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/101-depth-first-search.md new file mode 100644 index 000000000..4daf7be36 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/101-depth-first-search.md @@ -0,0 +1 @@ +# Depth first search \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/index.md new file mode 100644 index 000000000..73f58ecfb --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/102-search-algorithms/index.md @@ -0,0 +1 @@ +# Search algorithms \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/100-dijkstra-algorithm.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/100-dijkstra-algorithm.md new file mode 100644 index 000000000..6e646d599 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/100-dijkstra-algorithm.md @@ -0,0 +1 @@ +# Dijkstra algorithm \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/101-bellman-ford.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/101-bellman-ford.md new file mode 100644 index 000000000..80b3d2379 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/101-bellman-ford.md @@ -0,0 +1 @@ +# Bellman ford \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/index.md new file mode 100644 index 000000000..6fae0d2e1 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/103-shortest-path-algorithms/index.md @@ -0,0 +1 @@ +# Shortest path algorithms \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/100-prims-algorithm.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/100-prims-algorithm.md new file mode 100644 index 000000000..88e7777b3 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/100-prims-algorithm.md @@ -0,0 +1 @@ +# Prims algorithm \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/101-kruskal-algorithm.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/101-kruskal-algorithm.md new file mode 100644 index 000000000..147895adf --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/101-kruskal-algorithm.md @@ -0,0 +1 @@ +# Kruskal algorithm \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/index.md new file mode 100644 index 000000000..d405e1ab5 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/104-minimum-spanning-tree/index.md @@ -0,0 +1 @@ +# Minimum spanning tree \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/index.md new file mode 100644 index 000000000..5664b11f5 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/108-graph-data-structure/index.md @@ -0,0 +1 @@ +# Graph data structure \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/100-trie.md b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/100-trie.md new file mode 100644 index 000000000..d99805b9c --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/100-trie.md @@ -0,0 +1 @@ +# Trie \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/101-segment-trees.md b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/101-segment-trees.md new file mode 100644 index 000000000..5f6ed63d7 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/101-segment-trees.md @@ -0,0 +1 @@ +# Segment trees \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/102-fenwick-trees.md b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/102-fenwick-trees.md new file mode 100644 index 000000000..8a099d132 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/102-fenwick-trees.md @@ -0,0 +1 @@ +# Fenwick trees \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/103-disjoint-set.md b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/103-disjoint-set.md new file mode 100644 index 000000000..dcf5a3d15 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/103-disjoint-set.md @@ -0,0 +1 @@ +# Disjoint set \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/104-suffix-trees-arrays.md b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/104-suffix-trees-arrays.md new file mode 100644 index 000000000..5a8894cbc --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/104-suffix-trees-arrays.md @@ -0,0 +1 @@ +# Suffix trees arrays \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/index.md new file mode 100644 index 000000000..521343516 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/109-advanced-data-structures/index.md @@ -0,0 +1 @@ +# Advanced data structures \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/100-b-bplus-trees.md b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/100-b-bplus-trees.md new file mode 100644 index 000000000..66e2a61c5 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/100-b-bplus-trees.md @@ -0,0 +1 @@ +# B bplus trees \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/101-skip-list.md b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/101-skip-list.md new file mode 100644 index 000000000..f189e0908 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/101-skip-list.md @@ -0,0 +1 @@ +# Skip list \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/102-isam.md b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/102-isam.md new file mode 100644 index 000000000..8ed031295 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/102-isam.md @@ -0,0 +1 @@ +# Isam \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/2-3-trees.md b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/2-3-trees.md new file mode 100644 index 000000000..92451a570 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/2-3-trees.md @@ -0,0 +1 @@ +# 3 trees \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/index.md new file mode 100644 index 000000000..249a0ca98 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/110-complex-data-structures/index.md @@ -0,0 +1 @@ +# Complex data structures \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/100-linear-indexing.md b/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/100-linear-indexing.md new file mode 100644 index 000000000..cbf7c960c --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/100-linear-indexing.md @@ -0,0 +1 @@ +# Linear indexing \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/101-tree-based-indexing.md b/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/101-tree-based-indexing.md new file mode 100644 index 000000000..c9983c493 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/101-tree-based-indexing.md @@ -0,0 +1 @@ +# Tree based indexing \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/index.md new file mode 100644 index 000000000..091895b25 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/111-indexing/index.md @@ -0,0 +1 @@ +# Indexing \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/100-brute-force.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/100-brute-force.md new file mode 100644 index 000000000..639973ae9 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/100-brute-force.md @@ -0,0 +1 @@ +# Brute force \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/101-backtracking.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/101-backtracking.md new file mode 100644 index 000000000..5ef9ee0a8 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/101-backtracking.md @@ -0,0 +1 @@ +# Backtracking \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/102-greedy-algorithms.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/102-greedy-algorithms.md new file mode 100644 index 000000000..7492b86a9 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/102-greedy-algorithms.md @@ -0,0 +1 @@ +# Greedy algorithms \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/103-randomised-algorithms.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/103-randomised-algorithms.md new file mode 100644 index 000000000..82f0d0bae --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/103-randomised-algorithms.md @@ -0,0 +1 @@ +# Randomised algorithms \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/104-divide-and-conquer.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/104-divide-and-conquer.md new file mode 100644 index 000000000..3dac72a80 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/104-divide-and-conquer.md @@ -0,0 +1 @@ +# Divide and conquer \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/105-recursion.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/105-recursion.md new file mode 100644 index 000000000..a27651655 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/105-recursion.md @@ -0,0 +1 @@ +# Recursion \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/106-dynamic-programming.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/106-dynamic-programming.md new file mode 100644 index 000000000..0089c6ec9 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/106-dynamic-programming.md @@ -0,0 +1 @@ +# Dynamic programming \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/107-two-pointer-techniques.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/107-two-pointer-techniques.md new file mode 100644 index 000000000..656ed2df9 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/107-two-pointer-techniques.md @@ -0,0 +1 @@ +# Two pointer techniques \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/108-sliding-window-technique.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/108-sliding-window-technique.md new file mode 100644 index 000000000..9622918fd --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/108-sliding-window-technique.md @@ -0,0 +1 @@ +# Sliding window technique \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/index.md new file mode 100644 index 000000000..c8ff62fb9 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/112-problem-solving-techniques/index.md @@ -0,0 +1 @@ +# Problem solving techniques \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/100-leetcode.md b/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/100-leetcode.md new file mode 100644 index 000000000..4e1f3d2f5 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/100-leetcode.md @@ -0,0 +1 @@ +# Leetcode \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/101-edabit.md b/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/101-edabit.md new file mode 100644 index 000000000..1b1bc3842 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/101-edabit.md @@ -0,0 +1 @@ +# Edabit \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/index.md new file mode 100644 index 000000000..0dfab09a5 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/113-platforms-for-practice/index.md @@ -0,0 +1 @@ +# Platforms for practice \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/content/index.md b/src/data/roadmaps/datastructures-and-algorithms/content/index.md new file mode 100644 index 000000000..4e768b56d --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/content/index.md @@ -0,0 +1 @@ +# \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.json b/src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.json new file mode 100644 index 000000000..978f5cf77 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.json @@ -0,0 +1,6983 @@ +{ + "mockup": { + "controls": { + "control": [ + { + "ID": "3022", + "typeID": "Arrow", + "zOrder": "54", + "w": "228", + "h": "59", + "measuredW": "150", + "measuredH": "100", + "x": "499", + "y": "543", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 228.67058577013677, + "y": 0.33542907587457194 + }, + "p1": { + "x": 0.5848742502946589, + "y": -0.07947708130570828 + }, + "p2": { + "x": 0.215866981838019, + "y": 59.56443024321118 + } + } + }, + { + "ID": "3023", + "typeID": "Arrow", + "zOrder": "55", + "w": "218", + "h": "52", + "measuredW": "150", + "measuredH": "100", + "x": "513", + "y": "468", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 217.08809602186477, + "y": 51.16032655859419 + }, + "p1": { + "x": 0.44287234506981676, + "y": 0.06724375517050404 + }, + "p2": { + "x": -0.4878266336578463, + "y": 0.3926112723056008 + } + } + }, + { + "ID": "3024", + "typeID": "Arrow", + "zOrder": "56", + "w": "197", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "522", + "y": "533", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 197, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0.33333333333337123, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "3025", + "typeID": "Label", + "zOrder": "57", + "measuredW": "416", + "measuredH": "40", + "x": "593", + "y": "324", + "properties": { + "size": "32", + "text": "Data Structures & Algorithms" + } + }, + { + "ID": "3026", + "typeID": "__group__", + "zOrder": "58", + "measuredW": "373", + "measuredH": "151", + "w": "373", + "h": "151", + "x": "1069", + "y": "216", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "373", + "h": "151", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "333", + "measuredH": "26", + "x": "18", + "y": "19", + "properties": { + "text": "Find the detailed version of this roadmap", + "size": "18" + } + }, + { + "ID": "3", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "339", + "measuredH": "47", + "w": "339", + "h": "47", + "x": "18", + "y": "88", + "properties": { + "controlName": "ext_link:roadmap.sh" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "339", + "h": "47", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0", + "properties": { + "borderColor": "4273622", + "color": "4273622" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "26", + "x": "92", + "y": "11", + "properties": { + "color": "16777215", + "text": "https://roadmap.sh", + "size": "18" + } + } + ] + } + } + }, + { + "ID": "5", + "typeID": "Label", + "zOrder": "3", + "measuredW": "337", + "measuredH": "26", + "x": "18", + "y": "48", + "properties": { + "size": "18", + "text": "Along with resources and more roadmaps" + } + } + ] + } + } + }, + { + "ID": "3027", + "typeID": "Arrow", + "zOrder": "59", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "233", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3028", + "typeID": "Arrow", + "zOrder": "60", + "w": "1", + "h": "146", + "measuredW": "150", + "measuredH": "100", + "x": "805", + "y": "385", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0, + "y": 145.64350025430235 + } + } + }, + { + "ID": "3029", + "typeID": "Arrow", + "zOrder": "61", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "754", + "y": "175", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "3034", + "typeID": "__group__", + "zOrder": "64", + "measuredW": "382", + "measuredH": "167", + "w": "382", + "h": "167", + "x": "143", + "y": "185", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Canvas", + "zOrder": "0", + "w": "382", + "h": "167", + "measuredW": "100", + "measuredH": "70", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "269", + "measuredH": "27", + "w": "269", + "h": "27", + "x": "28", + "y": "77", + "properties": { + "controlName": "ext_link:roadmap.sh/computer-science" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "236", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Computer Science Roadmap" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "2", + "typeID": "__group__", + "zOrder": "2", + "measuredW": "322", + "measuredH": "27", + "w": "322", + "h": "27", + "x": "28", + "y": "113", + "properties": { + "controlName": "ext_link:roadmap.sh/get-started" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Label", + "zOrder": "0", + "measuredW": "289", + "measuredH": "26", + "x": "33", + "y": "0", + "properties": { + "size": "18", + "text": "Programming Language Roadmaps" + } + }, + { + "ID": "1", + "typeID": "__group__", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "w": "24", + "h": "24", + "x": "0", + "y": "3", + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "Icon", + "zOrder": "0", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "16777215", + "icon": { + "ID": "circle", + "size": "small" + } + } + }, + { + "ID": "1", + "typeID": "Icon", + "zOrder": "1", + "measuredW": "24", + "measuredH": "24", + "x": "0", + "y": "0", + "properties": { + "color": "10066329", + "icon": { + "ID": "check-circle", + "size": "small" + } + } + } + ] + } + } + } + ] + } + } + }, + { + "ID": "3", + "typeID": "Label", + "zOrder": "3", + "measuredW": "209", + "measuredH": "32", + "x": "28", + "y": "29", + "properties": { + "size": "24", + "text": "Related Roadmaps" + } + } + ] + } + } + }, + { + "ID": "3175", + "typeID": "Arrow", + "zOrder": "53", + "w": "213", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "894", + "y": "523", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 213.21969529143735, + "y": -0.3564997456976471 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459191 + }, + "p2": { + "x": 0, + "y": -0.3564997456976471 + } + } + }, + { + "ID": "3186", + "typeID": "Arrow", + "zOrder": "52", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "1162", + "y": "450", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3187", + "typeID": "Arrow", + "zOrder": "51", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "1325", + "y": "449", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3188", + "typeID": "Arrow", + "zOrder": "50", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "1161", + "y": "536", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3190", + "typeID": "Arrow", + "zOrder": "49", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "1325", + "y": "535", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3194", + "typeID": "Arrow", + "zOrder": "48", + "w": "164", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "953", + "y": "539", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 164.21969529143735, + "y": -0.3564997456976471 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459218 + }, + "p2": { + "x": 0.10341674377548316, + "y": -0.3564997456976471 + } + } + }, + { + "ID": "3195", + "typeID": "Arrow", + "zOrder": "78", + "w": "1", + "h": "213", + "measuredW": "150", + "measuredH": "100", + "x": "953", + "y": "539", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0, + "y": 213.450065850349 + } + } + }, + { + "ID": "3198", + "typeID": "Arrow", + "zOrder": "47", + "w": "164", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "953", + "y": "755", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 164.21969529143735, + "y": -0.3564997456976471 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459218 + }, + "p2": { + "x": 0.10341674377548316, + "y": -0.3564997456976471 + } + } + }, + { + "ID": "3203", + "typeID": "Arrow", + "zOrder": "46", + "w": "1", + "h": "74", + "measuredW": "150", + "measuredH": "100", + "x": "1218", + "y": "768", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 74.15918378573792 + }, + "stroke": "dotted" + } + }, + { + "ID": "3204", + "typeID": "Arrow", + "zOrder": "45", + "w": "276", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "810", + "y": "771", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 276.21969529143735, + "y": -0.3564997456976471 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459197 + }, + "p2": { + "x": -0.13406567111030654, + "y": -0.3564997456976471 + } + } + }, + { + "ID": "3217", + "typeID": "Arrow", + "zOrder": "44", + "w": "197", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "524", + "y": "770", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 197, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0.33333333333337123, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "3218", + "typeID": "Arrow", + "zOrder": "43", + "w": "175", + "h": "44", + "measuredW": "150", + "measuredH": "100", + "x": "511", + "y": "714", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 175.57291149076025, + "y": 43.8894639167371 + }, + "p1": { + "x": 0.5163331372609211, + "y": 0.07249900633828761 + }, + "p2": { + "x": 0.3034182404781518, + "y": 0.3742793856325761 + } + } + }, + { + "ID": "3219", + "typeID": "Arrow", + "zOrder": "42", + "w": "154", + "h": "43", + "measuredW": "150", + "measuredH": "100", + "x": "518", + "y": "783", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 154.0678499803921, + "y": 0.27332155988142404 + }, + "p1": { + "x": 0.5873195004900432, + "y": -0.0930754352365054 + }, + "p2": { + "x": 0.33333333333337123, + "y": 43.15918378573792 + } + } + }, + { + "ID": "3220", + "typeID": "Arrow", + "zOrder": "41", + "w": "1", + "h": "237", + "measuredW": "150", + "measuredH": "100", + "x": "804", + "y": "779", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0, + "y": 236.82051683254792 + } + } + }, + { + "ID": "3260", + "typeID": "Arrow", + "zOrder": "40", + "w": "152", + "h": "6", + "measuredW": "150", + "measuredH": "100", + "x": "521", + "y": "914", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 152.27660510625606, + "y": -0.2366652700487748 + }, + "p1": { + "x": 0.44386240125497267, + "y": -0.00008403832147459552 + }, + "p2": { + "x": 0.33333333333337123, + "y": 6.159183785737923 + } + } + }, + { + "ID": "3261", + "typeID": "Arrow", + "zOrder": "39", + "w": "155", + "h": "53", + "measuredW": "150", + "measuredH": "100", + "x": "517", + "y": "922", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 155.0678499803921, + "y": 0.22462061099929542 + }, + "p1": { + "x": 0.554085257396473, + "y": -0.0630662660244264 + }, + "p2": { + "x": 0.34719386979816136, + "y": 53.40984614901595 + } + } + }, + { + "ID": "3262", + "typeID": "Arrow", + "zOrder": "38", + "w": "154", + "h": "106", + "measuredW": "150", + "measuredH": "100", + "x": "520", + "y": "932", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 153.27660510625606, + "y": -0.1053383820885756 + }, + "p1": { + "x": 0.5855927399433427, + "y": -0.11637518088157044 + }, + "p2": { + "x": -0.23529587847372113, + "y": 106.26511269394473 + } + } + }, + { + "ID": "3263", + "typeID": "Arrow", + "zOrder": "102", + "w": "226", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "804", + "y": "1018", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 226.28731057072036, + "y": -0.3564997456976471 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459218 + }, + "p2": { + "x": -0.13406567111030654, + "y": -0.3564997456976471 + } + } + }, + { + "ID": "3278", + "typeID": "Arrow", + "zOrder": "37", + "w": "87", + "h": "50", + "measuredW": "150", + "measuredH": "100", + "x": "1087", + "y": "964", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 86.69726588825665, + "y": -0.0785863768977606 + }, + "p1": { + "x": 0.4442185526043406, + "y": 0.12637062416518688 + }, + "p2": { + "x": -0.10349654077845116, + "y": 50.240696190658696 + } + } + }, + { + "ID": "3279", + "typeID": "Arrow", + "zOrder": "36", + "w": "152", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1040", + "y": "1027", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 152.27660510625606, + "y": 0.7633347299512252 + }, + "p1": { + "x": 0.44386240125497267, + "y": -0.00008403832147459573 + }, + "p2": { + "x": 0.2873105707203649, + "y": 0.30710871431369924 + } + } + }, + { + "ID": "3280", + "typeID": "Arrow", + "zOrder": "35", + "w": "87", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "1088", + "y": "1039", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 86.95524795244546, + "y": 45.68769178523803 + }, + "p1": { + "x": 0.4591188307561952, + "y": -0.1246557932641404 + }, + "p2": { + "x": 0.15448552341035793, + "y": 0.4003374744370376 + } + } + }, + { + "ID": "3283", + "typeID": "Arrow", + "zOrder": "34", + "w": "226", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "803", + "y": "1038", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 226.28731057072036, + "y": -0.3564997456976471 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459218 + }, + "p2": { + "x": -0.13406567111030654, + "y": -0.3564997456976471 + } + } + }, + { + "ID": "3284", + "typeID": "Arrow", + "zOrder": "111", + "w": "1", + "h": "148", + "measuredW": "150", + "measuredH": "100", + "x": "803", + "y": "1039", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0, + "y": 147.90607756224017 + } + } + }, + { + "ID": "3285", + "typeID": "Arrow", + "zOrder": "33", + "w": "226", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "803", + "y": "1187", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 226.28731057072036, + "y": -0.3564997456976471 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459218 + }, + "p2": { + "x": -0.13406567111030654, + "y": -0.3564997456976471 + } + } + }, + { + "ID": "3290", + "typeID": "Arrow", + "zOrder": "32", + "w": "97", + "h": "3", + "measuredW": "150", + "measuredH": "100", + "x": "1076", + "y": "1194", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 97.2132300166345, + "y": -0.3519045019486384 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459286 + }, + "p2": { + "x": 0.3486110740880122, + "y": 2.7633347299511115 + } + } + }, + { + "ID": "3291", + "typeID": "Arrow", + "zOrder": "31", + "w": "136", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "802", + "y": "1204", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 135.5, + "y": -0.3564997456976471 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459243 + }, + "p2": { + "x": -0.13406567111030654, + "y": -0.3564997456976471 + } + } + }, + { + "ID": "3292", + "typeID": "Arrow", + "zOrder": "114", + "w": "1", + "h": "148", + "measuredW": "150", + "measuredH": "100", + "x": "802", + "y": "1206", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0, + "y": 147.90607756224017 + } + } + }, + { + "ID": "3305", + "typeID": "Arrow", + "zOrder": "30", + "w": "118", + "h": "61", + "measuredW": "150", + "measuredH": "100", + "x": "557", + "y": "1258", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 117.53518738576065, + "y": 59.380802209774174 + }, + "p1": { + "x": 0.43132957518333676, + "y": 0.1337685717551835 + }, + "p2": { + "x": -0.1689392721573313, + "y": -0.11798708983269535 + } + } + }, + { + "ID": "3306", + "typeID": "Arrow", + "zOrder": "29", + "w": "113", + "h": "17", + "measuredW": "150", + "measuredH": "100", + "x": "558", + "y": "1315", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 112.65483156187327, + "y": 15.315321622732199 + }, + "p1": { + "x": 0.44710229482691577, + "y": 0.05017502917152769 + }, + "p2": { + "x": 0.12451266913853942, + "y": -0.20610167281733993 + } + } + }, + { + "ID": "3307", + "typeID": "Arrow", + "zOrder": "28", + "w": "115", + "h": "31", + "measuredW": "150", + "measuredH": "100", + "x": "561", + "y": "1345", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 114.82863932705652, + "y": -0.4567070230139052 + }, + "p1": { + "x": 0.5458985524302699, + "y": -0.07979286807108467 + }, + "p2": { + "x": -0.28858344826983284, + "y": 30.5861395680854 + } + } + }, + { + "ID": "3308", + "typeID": "Arrow", + "zOrder": "27", + "w": "116", + "h": "84", + "measuredW": "150", + "measuredH": "100", + "x": "559", + "y": "1351", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 116.18191335640859, + "y": 0.010552683464993606 + }, + "p1": { + "x": 0.5259779379687142, + "y": -0.0951451066746995 + }, + "p2": { + "x": -0.2287613602136389, + "y": 84.08492886769227 + } + } + }, + { + "ID": "3325", + "typeID": "Arrow", + "zOrder": "26", + "w": "1", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "711", + "y": "1334", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": 108.34102947501515 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459363 + }, + "p2": { + "x": 0.3486110740880122, + "y": 0.3372018446932543 + } + } + }, + { + "ID": "3326", + "typeID": "Arrow", + "zOrder": "25", + "w": "1", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "909", + "y": "1334", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": 108.34102947501515 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459363 + }, + "p2": { + "x": 0.3486110740880122, + "y": 0.3372018446932543 + } + } + }, + { + "ID": "3327", + "typeID": "Arrow", + "zOrder": "24", + "w": "282", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "873", + "y": "1336", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 282.4839308607593, + "y": 0 + } + } + }, + { + "ID": "3328", + "typeID": "Arrow", + "zOrder": "127", + "w": "1", + "h": "352", + "measuredW": "150", + "measuredH": "100", + "x": "1158", + "y": "1336", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459167 + }, + "p2": { + "x": 0, + "y": 352.3074508434702 + } + } + }, + { + "ID": "3336", + "typeID": "Arrow", + "zOrder": "23", + "w": "1", + "h": "515", + "measuredW": "150", + "measuredH": "100", + "x": "1338", + "y": "1394", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": 514.823656062172 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459407 + }, + "p2": { + "x": 0.3486110740880122, + "y": -0.13539050872191183 + } + } + }, + { + "ID": "3357", + "typeID": "Arrow", + "zOrder": "22", + "w": "282", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "875", + "y": "1687", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 282.4839308607593, + "y": 0 + } + } + }, + { + "ID": "3368", + "typeID": "Arrow", + "zOrder": "21", + "w": "157", + "h": "94", + "measuredW": "150", + "measuredH": "100", + "x": "521", + "y": "1572", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.35428911114547645, + "y": 0.04675812071627661 + }, + "p1": { + "x": 0.46971828314114283, + "y": -0.130523612506238 + }, + "p2": { + "x": 156.34490542821857, + "y": 93.56079357162685 + } + } + }, + { + "ID": "3369", + "typeID": "Arrow", + "zOrder": "20", + "w": "147", + "h": "41", + "measuredW": "150", + "measuredH": "100", + "x": "511", + "y": "1631", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": -0.1763439378280509 + }, + "p1": { + "x": 0.39221239605927516, + "y": -0.10094815284616766 + }, + "p2": { + "x": 147.38935770168257, + "y": 40.87930948047233 + } + } + }, + { + "ID": "3370", + "typeID": "Arrow", + "zOrder": "19", + "w": "276", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "511", + "y": "1686", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": -0.1763439378280509 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459401 + }, + "p2": { + "x": 275.9892872405063, + "y": -0.1763439378280509 + } + } + }, + { + "ID": "3371", + "typeID": "Arrow", + "zOrder": "18", + "w": "160", + "h": "40", + "measuredW": "150", + "measuredH": "100", + "x": "517", + "y": "1698", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.14539865645269856, + "y": 40.855578114232685 + }, + "p1": { + "x": 0.40877045512608456, + "y": 0.07134955353896168 + }, + "p2": { + "x": 160.34490542821857, + "y": 0.4170762976225433 + } + } + }, + { + "ID": "3372", + "typeID": "Arrow", + "zOrder": "17", + "w": "191", + "measuredW": "150", + "measuredH": "100", + "x": "517", + "y": "1698", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.14539865645269856, + "y": 100.2496276573786 + }, + "p1": { + "x": 0.38580951382861844, + "y": 0.11763015589717567 + }, + "p2": { + "x": 190.67378179067612, + "y": 0.4170762976225433 + } + } + }, + { + "ID": "3373", + "typeID": "Arrow", + "zOrder": "16", + "w": "1", + "h": "229", + "measuredW": "150", + "measuredH": "100", + "x": "802", + "y": "1694", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0, + "y": 229.25034432588404 + } + } + }, + { + "ID": "3384", + "typeID": "Arrow", + "zOrder": "15", + "w": "131", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "879", + "y": "1871", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.08382197288869975, + "y": 45.177974093240664 + }, + "p1": { + "x": 0.5733558178752102, + "y": -0.10160202360876913 + }, + "p2": { + "x": 130.54669237039764, + "y": -0.25872654790236993 + } + } + }, + { + "ID": "3385", + "typeID": "Arrow", + "zOrder": "14", + "w": "247", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "770", + "y": "1929", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": 0.3410294750151479 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459355 + }, + "p2": { + "x": 247.3696824143617, + "y": 0.3410294750151479 + } + } + }, + { + "ID": "3386", + "typeID": "Arrow", + "zOrder": "13", + "w": "132", + "h": "45", + "measuredW": "150", + "measuredH": "100", + "x": "875", + "y": "1939", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": -0.343512657995916, + "y": -0.10367558618781914 + }, + "p1": { + "x": 0.5905647360222908, + "y": 0.08442461508616507 + }, + "p2": { + "x": 131.7068985803262, + "y": 45.333025054955215 + } + } + }, + { + "ID": "3387", + "typeID": "Arrow", + "zOrder": "12", + "w": "153", + "h": "97", + "measuredW": "150", + "measuredH": "100", + "x": "856", + "y": "1947", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.19782770653978332, + "y": 0.4157057840266134 + }, + "p1": { + "x": 0.5189776357827477, + "y": 0.13444089456868974 + }, + "p2": { + "x": 153.54669237039764, + "y": 96.96869464645556 + } + } + }, + { + "ID": "3388", + "typeID": "Arrow", + "zOrder": "11", + "w": "282", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "438", + "y": "1929", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 282.4839308607593, + "y": 0 + } + } + }, + { + "ID": "3395", + "typeID": "Arrow", + "zOrder": "10", + "w": "61", + "h": "30", + "measuredW": "150", + "measuredH": "100", + "x": "346", + "y": "1893", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 61.510408875251926, + "y": 29.5403958783661 + }, + "p1": { + "x": 0.5462573591253146, + "y": 0.152649285113543 + }, + "p2": { + "x": 0.4548423887159174, + "y": -0.27743891738396087 + } + } + }, + { + "ID": "3396", + "typeID": "Arrow", + "zOrder": "9", + "w": "54", + "h": "15", + "measuredW": "150", + "measuredH": "100", + "x": "350", + "y": "1934", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 54.670615085180486, + "y": 1.319467933687747 + }, + "p1": { + "x": 0.5435676684001606, + "y": -0.11839257809373978 + }, + "p2": { + "x": 0.3486110740880122, + "y": 15.763334729951112 + } + } + }, + { + "ID": "3397", + "typeID": "Arrow", + "zOrder": "8", + "w": "1", + "h": "229", + "measuredW": "150", + "measuredH": "100", + "x": "467", + "y": "1926", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 0, + "y": 229.25034432588404 + } + } + }, + { + "ID": "3418", + "typeID": "Arrow", + "zOrder": "7", + "w": "1", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "449", + "y": "2165", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": 108.34102947501515 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459363 + }, + "p2": { + "x": 0.3486110740880122, + "y": 0.3372018446932543 + } + } + }, + { + "ID": "3419", + "typeID": "Arrow", + "zOrder": "6", + "w": "1", + "h": "108", + "measuredW": "150", + "measuredH": "100", + "x": "597", + "y": "2165", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": 108.34102947501515 + }, + "p1": { + "x": 0.44386240125497256, + "y": -0.00008403832147459363 + }, + "p2": { + "x": 0.3486110740880122, + "y": 0.3372018446932543 + } + } + }, + { + "ID": "3420", + "typeID": "Arrow", + "zOrder": "5", + "w": "470", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "629", + "y": "2164", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549725, + "y": -0.00008403832147459164 + }, + "p2": { + "x": 470.08690936273547, + "y": 0 + } + } + }, + { + "ID": "3426", + "typeID": "Arrow", + "zOrder": "2", + "w": "108", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "1101", + "y": "2155", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.3486110740880122, + "y": -0.1763439378280509 + }, + "p1": { + "x": 0.44386240125497245, + "y": -0.00008403832147459422 + }, + "p2": { + "x": 107.99560029900886, + "y": -0.17634393782827829 + } + } + }, + { + "ID": "3431", + "typeID": "Arrow", + "zOrder": "1", + "w": "114", + "h": "49", + "measuredW": "150", + "measuredH": "100", + "x": "1111", + "y": "2167", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "p0": { + "x": 0.29898613343243596, + "y": 0.3206287147495459 + }, + "p1": { + "x": 0.594452548273794, + "y": 0.1077295579903229 + }, + "p2": { + "x": 114.7068632483838, + "y": 49.16893579753787 + } + } + }, + { + "ID": "3432", + "typeID": "Arrow", + "zOrder": "0", + "w": "1", + "h": "219", + "measuredW": "150", + "measuredH": "100", + "x": "1021", + "y": "2165", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.44386240125497267, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 218.9259338165998 + } + } + }, + { + "ID": "3433", + "typeID": "Label", + "zOrder": "165", + "measuredW": "187", + "measuredH": "36", + "x": "941", + "y": "2415", + "properties": { + "size": "28", + "text": "Keep Learning" + } + }, + { + "ID": "3434", + "typeID": "Arrow", + "zOrder": "166", + "w": "1", + "h": "104", + "measuredW": "150", + "measuredH": "100", + "x": "1021", + "y": "2476", + "properties": { + "color": "2848996", + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "p0": { + "x": 0, + "y": 0 + }, + "p1": { + "x": 0.4438624012549727, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 103.72448767689184 + }, + "stroke": "dotted" + } + }, + { + "ID": "3435", + "typeID": "Arrow", + "zOrder": "167", + "w": "101", + "h": "1", + "measuredW": "150", + "measuredH": "100", + "x": "951", + "y": "2618", + "properties": { + "curvature": "-1", + "direction": "bottom", + "leftArrow": "false", + "rightArrow": "false", + "stroke": "dotted", + "color": "16777215", + "p0": { + "x": 100.57841492806233, + "y": 0.15918378573792324 + }, + "p1": { + "x": 0.4438624012549726, + "y": -0.00008403832147459165 + }, + "p2": { + "x": 0, + "y": 0.15918378573792324 + } + } + }, + { + "ID": "3436", + "typeID": "__group__", + "zOrder": "62", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "703", + "y": "507", + "properties": { + "controlName": "100-language" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "129", + "measuredH": "25", + "x": "37", + "y": "12", + "properties": { + "size": "17", + "text": "Pick a Language" + } + } + ] + } + } + }, + { + "ID": "3437", + "typeID": "__group__", + "zOrder": "72", + "measuredW": "327", + "measuredH": "50", + "w": "327", + "h": "50", + "x": "1069", + "y": "508", + "properties": { + "controlName": "101-programming-fundamentals" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "327", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "217", + "measuredH": "25", + "x": "55", + "y": "12", + "properties": { + "size": "17", + "text": "Programming Fundamentals" + } + } + ] + } + } + }, + { + "ID": "3438", + "typeID": "__group__", + "zOrder": "79", + "measuredW": "204", + "measuredH": "50", + "w": "204", + "h": "50", + "x": "1069", + "y": "736", + "properties": { + "controlName": "102-data-structures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "204", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "25", + "x": "42", + "y": "12", + "properties": { + "size": "17", + "text": "Data Structures" + } + } + ] + } + } + }, + { + "ID": "3439", + "typeID": "__group__", + "zOrder": "82", + "measuredW": "240", + "measuredH": "50", + "w": "240", + "h": "50", + "x": "661", + "y": "746", + "properties": { + "controlName": "103-basic-data-structures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "167", + "measuredH": "25", + "x": "36", + "y": "12", + "properties": { + "size": "17", + "text": "Basic Data Structures" + } + } + ] + } + } + }, + { + "ID": "3440", + "typeID": "__group__", + "zOrder": "88", + "measuredW": "240", + "measuredH": "50", + "w": "240", + "h": "50", + "x": "661", + "y": "896", + "properties": { + "controlName": "104-algorithmic-complexity" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "240", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "174", + "measuredH": "25", + "x": "33", + "y": "12", + "properties": { + "size": "17", + "text": "Algorithmic Complexity" + } + } + ] + } + } + }, + { + "ID": "3441", + "typeID": "__group__", + "zOrder": "103", + "measuredW": "190", + "measuredH": "50", + "w": "190", + "h": "50", + "x": "911", + "y": "1003", + "properties": { + "controlName": "105-sorting-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "190", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "141", + "measuredH": "25", + "x": "24", + "y": "12", + "properties": { + "size": "17", + "text": "Sorting Algorithms" + } + } + ] + } + } + }, + { + "ID": "3442", + "typeID": "__group__", + "zOrder": "110", + "measuredW": "190", + "measuredH": "50", + "w": "190", + "h": "50", + "x": "911", + "y": "1170", + "properties": { + "controlName": "106-search-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "190", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "140", + "measuredH": "25", + "x": "25", + "y": "12", + "properties": { + "size": "17", + "text": "Search Algorithms" + } + } + ] + } + } + }, + { + "ID": "3443", + "typeID": "__group__", + "zOrder": "115", + "measuredW": "317", + "measuredH": "50", + "w": "317", + "h": "50", + "x": "661", + "y": "1311", + "properties": { + "controlName": "107-tree-data-structure" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "317", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "25", + "x": "79", + "y": "13", + "properties": { + "size": "17", + "text": "Tree Data Structures" + } + } + ] + } + } + }, + { + "ID": "3444", + "typeID": "__group__", + "zOrder": "128", + "measuredW": "317", + "measuredH": "50", + "w": "317", + "h": "50", + "x": "1114", + "y": "1455", + "properties": { + "controlName": "108-graph-data-structure" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "317", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "164", + "measuredH": "25", + "x": "79", + "y": "13", + "properties": { + "size": "17", + "text": "Graph Data Structure" + } + } + ] + } + } + }, + { + "ID": "3445", + "typeID": "__group__", + "zOrder": "140", + "measuredW": "317", + "measuredH": "50", + "w": "317", + "h": "50", + "x": "653", + "y": "1659", + "properties": { + "controlName": "109-advanced-data-structures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "317", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "201", + "measuredH": "25", + "x": "59", + "y": "13", + "properties": { + "size": "17", + "text": "Advanced Data Structures" + } + } + ] + } + } + }, + { + "ID": "3446", + "typeID": "__group__", + "zOrder": "146", + "measuredW": "239", + "measuredH": "50", + "w": "239", + "h": "50", + "x": "661", + "y": "1904", + "properties": { + "controlName": "110-complex-data-structures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "239", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "192", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "Complex Data Structures" + } + } + ] + } + } + }, + { + "ID": "3447", + "typeID": "__group__", + "zOrder": "151", + "measuredW": "139", + "measuredH": "50", + "w": "139", + "h": "50", + "x": "398", + "y": "1900", + "properties": { + "controlName": "111-indexing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "139", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "66", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "Indexing" + } + } + ] + } + } + }, + { + "ID": "3448", + "typeID": "__group__", + "zOrder": "154", + "measuredW": "262", + "measuredH": "50", + "w": "262", + "h": "50", + "x": "398", + "y": "2138", + "properties": { + "controlName": "112-problem-solving-techniques" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "262", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "216", + "measuredH": "25", + "x": "23", + "y": "12", + "properties": { + "size": "17", + "text": "Problem Solving Techniques" + } + } + ] + } + } + }, + { + "ID": "3449", + "typeID": "__group__", + "zOrder": "164", + "measuredW": "223", + "measuredH": "50", + "w": "223", + "h": "50", + "x": "904", + "y": "2138", + "properties": { + "controlName": "113-platforms-for-practice" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "223", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16776960" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "166", + "measuredH": "25", + "x": "29", + "y": "12", + "properties": { + "size": "17", + "text": "Platforms for Practice" + } + } + ] + } + } + }, + { + "ID": "3450", + "typeID": "__group__", + "zOrder": "63", + "measuredW": "120", + "measuredH": "50", + "w": "120", + "h": "50", + "x": "151", + "y": "451", + "properties": { + "controlName": "100-language:javascript" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "81", + "measuredH": "25", + "x": "19", + "y": "13", + "properties": { + "size": "17", + "text": "JavaScript" + } + } + ] + } + } + }, + { + "ID": "3451", + "typeID": "__group__", + "zOrder": "65", + "measuredW": "120", + "measuredH": "50", + "w": "120", + "h": "50", + "x": "278", + "y": "451", + "properties": { + "controlName": "101-language:java" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "Java" + } + } + ] + } + } + }, + { + "ID": "3452", + "typeID": "__group__", + "zOrder": "66", + "measuredW": "120", + "measuredH": "50", + "w": "120", + "h": "50", + "x": "405", + "y": "451", + "properties": { + "controlName": "102-language:go" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "23", + "measuredH": "25", + "x": "48", + "y": "13", + "properties": { + "size": "17", + "text": "Go" + } + } + ] + } + } + }, + { + "ID": "3454", + "typeID": "__group__", + "zOrder": "67", + "measuredW": "120", + "measuredH": "50", + "w": "120", + "h": "50", + "x": "151", + "y": "507", + "properties": { + "controlName": "103-language:csharp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "24", + "measuredH": "25", + "x": "48", + "y": "13", + "properties": { + "size": "17", + "text": "C#" + } + } + ] + } + } + }, + { + "ID": "3455", + "typeID": "__group__", + "zOrder": "68", + "measuredW": "120", + "measuredH": "50", + "w": "120", + "h": "50", + "x": "278", + "y": "507", + "properties": { + "controlName": "104-language:cpp" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "35", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "C++" + } + } + ] + } + } + }, + { + "ID": "3456", + "typeID": "__group__", + "zOrder": "69", + "measuredW": "120", + "measuredH": "50", + "w": "120", + "h": "50", + "x": "405", + "y": "507", + "properties": { + "controlName": "105-language:python" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "120", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "25", + "x": "33", + "y": "13", + "properties": { + "size": "17", + "text": "Python" + } + } + ] + } + } + }, + { + "ID": "3457", + "typeID": "__group__", + "zOrder": "70", + "measuredW": "185", + "measuredH": "50", + "w": "185", + "h": "50", + "x": "150", + "y": "564", + "properties": { + "controlName": "106-language:rust" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "36", + "measuredH": "25", + "x": "75", + "y": "13", + "properties": { + "size": "17", + "text": "Rust" + } + } + ] + } + } + }, + { + "ID": "3458", + "typeID": "__group__", + "zOrder": "71", + "measuredW": "185", + "measuredH": "50", + "w": "185", + "h": "50", + "x": "341", + "y": "564", + "properties": { + "controlName": "107-language:ruby" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "185", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "39", + "measuredH": "25", + "x": "73", + "y": "13", + "properties": { + "size": "17", + "text": "Ruby" + } + } + ] + } + } + }, + { + "ID": "3459", + "typeID": "__group__", + "zOrder": "73", + "measuredW": "166", + "measuredH": "50", + "w": "166", + "h": "50", + "x": "1069", + "y": "414", + "properties": { + "controlName": "100-programming-fundamentals:language-syntax" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "166", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "132", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Language Syntax" + } + } + ] + } + } + }, + { + "ID": "3460", + "typeID": "__group__", + "zOrder": "74", + "measuredW": "189", + "measuredH": "50", + "w": "189", + "h": "50", + "x": "1245", + "y": "414", + "properties": { + "controlName": "101-programming-fundamentals:control-structures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "189", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "139", + "measuredH": "25", + "x": "25", + "y": "12", + "properties": { + "size": "17", + "text": "Control Structures" + } + } + ] + } + } + }, + { + "ID": "3461", + "typeID": "__group__", + "zOrder": "75", + "measuredW": "167", + "measuredH": "50", + "w": "167", + "h": "50", + "x": "1073", + "y": "593", + "properties": { + "controlName": "102-programming-fundamentals:functions" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "167", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "75", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "Functions" + } + } + ] + } + } + }, + { + "ID": "3462", + "typeID": "__group__", + "zOrder": "76", + "measuredW": "186", + "measuredH": "50", + "w": "186", + "h": "50", + "x": "1245", + "y": "593", + "properties": { + "controlName": "103-programming-fundamentals:oop-basics" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "186", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "93", + "measuredH": "25", + "x": "46", + "y": "12", + "properties": { + "size": "17", + "text": "OOP Basics" + } + } + ] + } + } + }, + { + "ID": "3463", + "typeID": "__group__", + "zOrder": "77", + "measuredW": "358", + "measuredH": "50", + "w": "358", + "h": "50", + "x": "1073", + "y": "647", + "properties": { + "controlName": "104-programming-fundamentals:pseudo-code" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "358", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "105", + "measuredH": "25", + "x": "126", + "y": "12", + "properties": { + "size": "17", + "text": "Pseudo Code" + } + } + ] + } + } + }, + { + "ID": "3464", + "typeID": "__group__", + "zOrder": "80", + "measuredW": "268", + "measuredH": "50", + "w": "268", + "h": "50", + "x": "1163", + "y": "809", + "properties": { + "controlName": "100-data-structures:what-are-datastructures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "268", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "202", + "measuredH": "25", + "x": "36", + "y": "12", + "properties": { + "size": "17", + "text": "What are Data Structures?" + } + } + ] + } + } + }, + { + "ID": "3465", + "typeID": "__group__", + "zOrder": "81", + "measuredW": "268", + "measuredH": "50", + "w": "268", + "h": "50", + "x": "1163", + "y": "863", + "properties": { + "controlName": "101-data-structures:importance-of-datastructures" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "268", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "233", + "measuredH": "25", + "x": "18", + "y": "12", + "properties": { + "size": "17", + "text": "Importance of Data Structures" + } + } + ] + } + } + }, + { + "ID": "3466", + "typeID": "__group__", + "zOrder": "83", + "measuredW": "135", + "measuredH": "50", + "w": "135", + "h": "50", + "x": "232", + "y": "687", + "properties": { + "controlName": "100-basic-data-structures:array" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "40", + "measuredH": "25", + "x": "48", + "y": "13", + "properties": { + "size": "17", + "text": "Array" + } + } + ] + } + } + }, + { + "ID": "3467", + "typeID": "__group__", + "zOrder": "84", + "measuredW": "158", + "measuredH": "50", + "w": "158", + "h": "50", + "x": "371", + "y": "687", + "properties": { + "controlName": "101-basic-data-structures:linked-lists" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "92", + "measuredH": "25", + "x": "33", + "y": "13", + "properties": { + "size": "17", + "text": "Linked Lists" + } + } + ] + } + } + }, + { + "ID": "3468", + "typeID": "__group__", + "zOrder": "85", + "measuredW": "135", + "measuredH": "50", + "w": "135", + "h": "50", + "x": "232", + "y": "741", + "properties": { + "controlName": "102-basic-data-structures:stacks" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "51", + "measuredH": "25", + "x": "42", + "y": "13", + "properties": { + "size": "17", + "text": "Stacks" + } + } + ] + } + } + }, + { + "ID": "3469", + "typeID": "__group__", + "zOrder": "86", + "measuredW": "158", + "measuredH": "50", + "w": "158", + "h": "50", + "x": "371", + "y": "741", + "properties": { + "controlName": "103-basic-data-structures:queues" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "158", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "48", + "y": "13", + "properties": { + "size": "17", + "text": "Queues" + } + } + ] + } + } + }, + { + "ID": "3470", + "typeID": "__group__", + "zOrder": "87", + "measuredW": "296", + "measuredH": "50", + "w": "296", + "h": "50", + "x": "233", + "y": "796", + "properties": { + "controlName": "104-basic-data-structures:hash-tables" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "296", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "94", + "measuredH": "25", + "x": "101", + "y": "13", + "properties": { + "size": "17", + "text": "Hash Tables" + } + } + ] + } + } + }, + { + "ID": "3471", + "typeID": "__group__", + "zOrder": "100", + "measuredW": "296", + "measuredH": "50", + "w": "296", + "h": "50", + "x": "233", + "y": "896", + "properties": { + "controlName": "100-algorithmic-complexity:time-vs-space" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "296", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "201", + "measuredH": "25", + "x": "47", + "y": "12", + "properties": { + "size": "17", + "text": "Time vs Space Complexity" + } + } + ] + } + } + }, + { + "ID": "3472", + "typeID": "__group__", + "zOrder": "101", + "measuredW": "296", + "measuredH": "50", + "w": "296", + "h": "50", + "x": "233", + "y": "951", + "properties": { + "controlName": "101-algorithmic-complexity:calculating" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "296", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "228", + "measuredH": "25", + "x": "34", + "y": "12", + "properties": { + "size": "17", + "text": "How to Calculate Complexity?" + } + } + ] + } + } + }, + { + "ID": "3473", + "typeID": "__group__", + "zOrder": "94", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "148", + "y": "1059", + "properties": { + "controlName": "100-algorithmic-complexity:common-runtimes:constant" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "74", + "measuredH": "26", + "x": "65", + "y": "11", + "properties": { + "size": "18", + "text": "Constant" + } + } + ] + } + } + }, + { + "ID": "3474", + "typeID": "__group__", + "zOrder": "93", + "measuredW": "193", + "measuredH": "311", + "w": "193", + "h": "311", + "x": "147", + "y": "1010", + "properties": { + "controlName": "102-algorithmic-complexity:common-runtimes" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "311", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "w": "156", + "measuredW": "156", + "measuredH": "26", + "x": "20", + "y": "13", + "properties": { + "text": "Common Runtimes", + "size": "18" + } + } + ] + } + } + }, + { + "ID": "3475", + "typeID": "__group__", + "zOrder": "89", + "measuredW": "193", + "measuredH": "54", + "w": "193", + "h": "54", + "x": "336", + "y": "1010", + "properties": { + "controlName": "103-algorithmic-complexity:asymptotic-notation" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "h": "54", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "162", + "measuredH": "26", + "x": "16", + "y": "14", + "properties": { + "size": "18", + "text": "Asymptotic Notation" + } + } + ] + } + } + }, + { + "ID": "3476", + "typeID": "__group__", + "zOrder": "95", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "148", + "y": "1102", + "properties": { + "controlName": "101-algorithmic-complexity:common-runtimes:logarithmic" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "96", + "measuredH": "26", + "x": "54", + "y": "11", + "properties": { + "size": "18", + "text": "Logarithmic" + } + } + ] + } + } + }, + { + "ID": "3477", + "typeID": "__group__", + "zOrder": "96", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "148", + "y": "1146", + "properties": { + "controlName": "102-algorithmic-complexity:common-runtimes:linear" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "53", + "measuredH": "26", + "x": "75", + "y": "11", + "properties": { + "size": "18", + "text": "Linear" + } + } + ] + } + } + }, + { + "ID": "3478", + "typeID": "__group__", + "zOrder": "97", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "148", + "y": "1189", + "properties": { + "controlName": "103-algorithmic-complexity:common-runtimes:polynomial" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "26", + "x": "58", + "y": "11", + "properties": { + "size": "18", + "text": "Polynomial" + } + } + ] + } + } + }, + { + "ID": "3479", + "typeID": "__group__", + "zOrder": "98", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "148", + "y": "1231", + "properties": { + "controlName": "104-algorithmic-complexity:common-runtimes:exponential" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "96", + "measuredH": "26", + "x": "54", + "y": "11", + "properties": { + "size": "18", + "text": "Exponential" + } + } + ] + } + } + }, + { + "ID": "3480", + "typeID": "__group__", + "zOrder": "99", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "148", + "y": "1274", + "properties": { + "controlName": "105-algorithmic-complexity:common-runtimes:factorial" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "71", + "measuredH": "26", + "x": "66", + "y": "11", + "properties": { + "size": "18", + "text": "Factorial" + } + } + ] + } + } + }, + { + "ID": "3481", + "typeID": "__group__", + "zOrder": "90", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "337", + "y": "1060", + "properties": { + "controlName": "100-algorithmic-complexity:asymptotic-notation:big-o" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "26", + "x": "36", + "y": "11", + "properties": { + "size": "18", + "text": "Big O Notation" + } + } + ] + } + } + }, + { + "ID": "3482", + "typeID": "__group__", + "zOrder": "91", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "337", + "y": "1104", + "properties": { + "controlName": "101-algorithmic-complexity:asymptotic-notation:big-theta" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "119", + "measuredH": "26", + "x": "36", + "y": "11", + "properties": { + "size": "18", + "text": "Big-θ Notation" + } + } + ] + } + } + }, + { + "ID": "3483", + "typeID": "__group__", + "zOrder": "92", + "measuredW": "192", + "measuredH": "47", + "w": "192", + "h": "47", + "x": "337", + "y": "1147", + "properties": { + "controlName": "102-algorithmic-complexity:asymptotic-notation:big-omega" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "47", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "117", + "measuredH": "26", + "x": "37", + "y": "11", + "properties": { + "size": "18", + "text": "Big-Ω Notation" + } + } + ] + } + } + }, + { + "ID": "3484", + "typeID": "__group__", + "zOrder": "104", + "measuredW": "146", + "measuredH": "50", + "w": "146", + "h": "50", + "x": "1162", + "y": "947", + "properties": { + "controlName": "100-sorting-algorithms:bubble-sort" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "146", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "90", + "measuredH": "25", + "x": "28", + "y": "13", + "properties": { + "size": "17", + "text": "Bubble Sort" + } + } + ] + } + } + }, + { + "ID": "3485", + "typeID": "__group__", + "zOrder": "107", + "measuredW": "117", + "measuredH": "50", + "w": "117", + "h": "50", + "x": "1313", + "y": "948", + "properties": { + "controlName": "101-sorting-algorithms:merge-sort" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "117", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "87", + "measuredH": "25", + "x": "15", + "y": "13", + "properties": { + "size": "17", + "text": "Merge Sort" + } + } + ] + } + } + }, + { + "ID": "3486", + "typeID": "__group__", + "zOrder": "105", + "measuredW": "146", + "measuredH": "50", + "w": "146", + "h": "50", + "x": "1162", + "y": "1001", + "properties": { + "controlName": "102-sorting-algorithms:insertion-sort" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "146", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "104", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Insertion Sort" + } + } + ] + } + } + }, + { + "ID": "3487", + "typeID": "__group__", + "zOrder": "108", + "measuredW": "117", + "measuredH": "50", + "w": "117", + "h": "50", + "x": "1313", + "y": "1001", + "properties": { + "controlName": "103-sorting-algorithms:quick-sort" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "117", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "80", + "measuredH": "25", + "x": "19", + "y": "13", + "properties": { + "size": "17", + "text": "Quick Sort" + } + } + ] + } + } + }, + { + "ID": "3488", + "typeID": "__group__", + "zOrder": "106", + "measuredW": "146", + "measuredH": "50", + "w": "146", + "h": "50", + "x": "1162", + "y": "1055", + "properties": { + "controlName": "104-sorting-algorithms:selection-sort" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "146", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "25", + "x": "19", + "y": "13", + "properties": { + "size": "17", + "text": "Selection Sort" + } + } + ] + } + } + }, + { + "ID": "3489", + "typeID": "__group__", + "zOrder": "109", + "measuredW": "117", + "measuredH": "50", + "w": "117", + "h": "50", + "x": "1313", + "y": "1054", + "properties": { + "controlName": "105-sorting-algorithms:heap-sort" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "117", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "78", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "Heap Sort" + } + } + ] + } + } + }, + { + "ID": "3490", + "typeID": "__group__", + "zOrder": "112", + "measuredW": "140", + "measuredH": "50", + "w": "140", + "h": "50", + "x": "1154", + "y": "1170", + "properties": { + "controlName": "100-search-algorithms:linear-search" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "140", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "108", + "measuredH": "25", + "x": "16", + "y": "13", + "properties": { + "size": "17", + "text": "Linear Search" + } + } + ] + } + } + }, + { + "ID": "3491", + "typeID": "__group__", + "zOrder": "113", + "measuredW": "135", + "measuredH": "50", + "w": "135", + "h": "50", + "x": "1299", + "y": "1171", + "properties": { + "controlName": "101-search-algorithms:binary-search" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "135", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "107", + "measuredH": "25", + "x": "14", + "y": "13", + "properties": { + "size": "17", + "text": "Binary Search" + } + } + ] + } + } + }, + { + "ID": "3492", + "typeID": "__group__", + "zOrder": "116", + "measuredW": "179", + "measuredH": "50", + "w": "179", + "h": "50", + "x": "387", + "y": "1238", + "properties": { + "controlName": "100-tree-data-structure:binary-trees" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "179", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "96", + "measuredH": "25", + "x": "41", + "y": "13", + "properties": { + "size": "17", + "text": "Binary Trees" + } + } + ] + } + } + }, + { + "ID": "3493", + "typeID": "__group__", + "zOrder": "117", + "measuredW": "179", + "measuredH": "50", + "w": "179", + "h": "50", + "x": "387", + "y": "1292", + "properties": { + "controlName": "101-tree-data-structure:binary-search-trees" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "179", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "155", + "measuredH": "25", + "x": "11", + "y": "13", + "properties": { + "size": "17", + "text": "Binary Search Trees" + } + } + ] + } + } + }, + { + "ID": "3494", + "typeID": "__group__", + "zOrder": "118", + "measuredW": "179", + "measuredH": "50", + "w": "179", + "h": "50", + "x": "387", + "y": "1346", + "properties": { + "controlName": "102-tree-data-structure:avl-trees" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "179", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "78", + "measuredH": "25", + "x": "50", + "y": "13", + "properties": { + "size": "17", + "text": "AVL Trees" + } + } + ] + } + } + }, + { + "ID": "3495", + "typeID": "__group__", + "zOrder": "119", + "measuredW": "179", + "measuredH": "50", + "w": "179", + "h": "50", + "x": "387", + "y": "1400", + "properties": { + "controlName": "103-tree-data-structure:b-trees" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "179", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "61", + "measuredH": "25", + "x": "58", + "y": "13", + "properties": { + "size": "17", + "text": "B-Trees" + } + } + ] + } + } + }, + { + "ID": "3496", + "typeID": "__group__", + "zOrder": "120", + "measuredW": "182", + "measuredH": "182", + "w": "182", + "h": "182", + "x": "621", + "y": "1422", + "properties": { + "controlName": "104-tree-data-structure:tree-traversal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "182", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "117", + "measuredH": "26", + "x": "32", + "y": "14", + "properties": { + "size": "18", + "text": "Tree Traversal" + } + } + ] + } + } + }, + { + "ID": "3497", + "typeID": "__group__", + "zOrder": "124", + "measuredW": "193", + "measuredH": "140", + "w": "193", + "h": "140", + "x": "813", + "y": "1422", + "properties": { + "controlName": "105-tree-data-structure:search-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "193", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "148", + "measuredH": "26", + "x": "23", + "y": "12", + "properties": { + "size": "18", + "text": "Search Algorithms" + } + } + ] + } + } + }, + { + "ID": "3498", + "typeID": "__group__", + "zOrder": "121", + "measuredW": "182", + "measuredH": "50", + "w": "182", + "h": "50", + "x": "621", + "y": "1469", + "properties": { + "controlName": "100-tree-data-structure:tree-traversal:in-order-traversal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "141", + "measuredH": "25", + "x": "20", + "y": "13", + "properties": { + "size": "17", + "text": "In-Order Traversal" + } + } + ] + } + } + }, + { + "ID": "3499", + "typeID": "__group__", + "zOrder": "122", + "measuredW": "182", + "measuredH": "50", + "w": "182", + "h": "50", + "x": "621", + "y": "1516", + "properties": { + "controlName": "101-tree-data-structure:tree-traversal:pre-order-traversal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "153", + "measuredH": "25", + "x": "14", + "y": "13", + "properties": { + "size": "17", + "text": "Pre-Order Traversal" + } + } + ] + } + } + }, + { + "ID": "3500", + "typeID": "__group__", + "zOrder": "123", + "measuredW": "182", + "measuredH": "50", + "w": "182", + "h": "50", + "x": "621", + "y": "1563", + "properties": { + "controlName": "102-tree-data-structure:tree-traversal:post-order-traversal" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "182", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "160", + "measuredH": "25", + "x": "11", + "y": "13", + "properties": { + "size": "17", + "text": "Post-Order Traversal" + } + } + ] + } + } + }, + { + "ID": "3501", + "typeID": "__group__", + "zOrder": "125", + "measuredW": "192", + "measuredH": "50", + "w": "192", + "h": "50", + "x": "814", + "y": "1469", + "properties": { + "controlName": "100-tree-data-structure:search-algorithms:breadth-first-search" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "159", + "measuredH": "25", + "x": "16", + "y": "13", + "properties": { + "size": "17", + "text": "Breadth First Search" + } + } + ] + } + } + }, + { + "ID": "3502", + "typeID": "__group__", + "zOrder": "126", + "measuredW": "192", + "measuredH": "50", + "w": "192", + "h": "50", + "x": "814", + "y": "1516", + "properties": { + "controlName": "101-tree-data-structure:search-algorithms:depth-first-search" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "192", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "144", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "Depth First Search" + } + } + ] + } + } + }, + { + "ID": "3503", + "typeID": "__group__", + "zOrder": "129", + "measuredW": "179", + "measuredH": "50", + "w": "179", + "h": "50", + "x": "1249", + "y": "1312", + "properties": { + "controlName": "100-graph-data-structure:directed-graph" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "179", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "119", + "measuredH": "25", + "x": "30", + "y": "13", + "properties": { + "size": "17", + "text": "Directed Graph" + } + } + ] + } + } + }, + { + "ID": "3504", + "typeID": "__group__", + "zOrder": "130", + "measuredW": "179", + "measuredH": "50", + "w": "179", + "h": "50", + "x": "1249", + "y": "1366", + "properties": { + "controlName": "101-graph-data-structure:undirected-graph" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "179", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "138", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Undirected Graph" + } + } + ] + } + } + }, + { + "ID": "3505", + "typeID": "__group__", + "zOrder": "131", + "measuredW": "230", + "measuredH": "140", + "w": "230", + "h": "140", + "x": "1209", + "y": "1537", + "properties": { + "controlName": "102-graph-data-structure:search-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "230", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "148", + "measuredH": "26", + "x": "41", + "y": "12", + "properties": { + "size": "18", + "text": "Search Algorithms" + } + } + ] + } + } + }, + { + "ID": "3506", + "typeID": "__group__", + "zOrder": "134", + "measuredW": "229", + "measuredH": "140", + "w": "229", + "h": "140", + "x": "1209", + "y": "1722", + "properties": { + "controlName": "103-graph-data-structure:shortest-path-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "229", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "163", + "measuredH": "26", + "x": "33", + "y": "12", + "properties": { + "size": "18", + "text": "Shortest Path Algos." + } + } + ] + } + } + }, + { + "ID": "3507", + "typeID": "__group__", + "zOrder": "137", + "measuredW": "229", + "measuredH": "140", + "w": "229", + "h": "140", + "x": "1209", + "y": "1909", + "properties": { + "controlName": "104-graph-data-structure:minimum-spanning-tree" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "229", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0" + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "197", + "measuredH": "26", + "x": "16", + "y": "12", + "properties": { + "size": "18", + "text": "Minimum Spanning Tree" + } + } + ] + } + } + }, + { + "ID": "3508", + "typeID": "__group__", + "zOrder": "132", + "measuredW": "229", + "measuredH": "50", + "w": "229", + "h": "50", + "x": "1209", + "y": "1584", + "properties": { + "controlName": "100-graph-data-structure:search-algorithms:breadth-first-search" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "229", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "159", + "measuredH": "25", + "x": "35", + "y": "13", + "properties": { + "size": "17", + "text": "Breadth First Search" + } + } + ] + } + } + }, + { + "ID": "3509", + "typeID": "__group__", + "zOrder": "133", + "measuredW": "229", + "measuredH": "50", + "w": "229", + "h": "50", + "x": "1209", + "y": "1631", + "properties": { + "controlName": "101-graph-data-structure:search-algorithms:depth-first-search" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "229", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "144", + "measuredH": "25", + "x": "43", + "y": "13", + "properties": { + "size": "17", + "text": "Depth First Search" + } + } + ] + } + } + }, + { + "ID": "3510", + "typeID": "__group__", + "zOrder": "135", + "measuredW": "228", + "measuredH": "50", + "w": "228", + "h": "50", + "x": "1210", + "y": "1769", + "properties": { + "controlName": "100-graph-data-structure:shortest-path-algorithms:dijkstra-algorithm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "228", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "146", + "measuredH": "25", + "x": "41", + "y": "13", + "properties": { + "size": "17", + "text": "Dijkstra's Algorithm" + } + } + ] + } + } + }, + { + "ID": "3511", + "typeID": "__group__", + "zOrder": "136", + "measuredW": "228", + "measuredH": "50", + "w": "228", + "h": "50", + "x": "1210", + "y": "1816", + "properties": { + "controlName": "101-graph-data-structure:shortest-path-algorithms:bellman-ford" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "228", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "104", + "measuredH": "25", + "x": "62", + "y": "13", + "properties": { + "size": "17", + "text": "Bellman-Ford" + } + } + ] + } + } + }, + { + "ID": "3512", + "typeID": "__group__", + "zOrder": "138", + "measuredW": "228", + "measuredH": "50", + "w": "228", + "h": "50", + "x": "1210", + "y": "1956", + "properties": { + "controlName": "100-graph-data-structure:minimum-spanning-tree:prims-algorithm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "228", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "123", + "measuredH": "25", + "x": "52", + "y": "13", + "properties": { + "size": "17", + "text": "Prim's Algorithm" + } + } + ] + } + } + }, + { + "ID": "3513", + "typeID": "__group__", + "zOrder": "139", + "measuredW": "228", + "measuredH": "50", + "w": "228", + "h": "50", + "x": "1210", + "y": "2003", + "properties": { + "controlName": "101-graph-data-structure:minimum-spanning-tree:kruskal-algorithm" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "228", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "145", + "measuredH": "25", + "x": "41", + "y": "13", + "properties": { + "size": "17", + "text": "Kruskal's Algorithm" + } + } + ] + } + } + }, + { + "ID": "3514", + "typeID": "__group__", + "zOrder": "141", + "measuredW": "231", + "measuredH": "50", + "w": "231", + "h": "50", + "x": "298", + "y": "1551", + "properties": { + "controlName": "100-advanced-data-structures:trie" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "231", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "30", + "measuredH": "25", + "x": "101", + "y": "13", + "properties": { + "size": "17", + "text": "Trie" + } + } + ] + } + } + }, + { + "ID": "3515", + "typeID": "__group__", + "zOrder": "142", + "measuredW": "231", + "measuredH": "50", + "w": "231", + "h": "50", + "x": "298", + "y": "1606", + "properties": { + "controlName": "101-advanced-data-structures:segment-trees" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "231", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "117", + "measuredH": "25", + "x": "57", + "y": "13", + "properties": { + "size": "17", + "text": "Segment Trees" + } + } + ] + } + } + }, + { + "ID": "3516", + "typeID": "__group__", + "zOrder": "143", + "measuredW": "231", + "measuredH": "50", + "w": "231", + "h": "50", + "x": "298", + "y": "1660", + "properties": { + "controlName": "102-advanced-data-structures:fenwick-trees" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "231", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "110", + "measuredH": "25", + "x": "61", + "y": "13", + "properties": { + "size": "17", + "text": "Fenwick Trees" + } + } + ] + } + } + }, + { + "ID": "3517", + "typeID": "__group__", + "zOrder": "144", + "measuredW": "231", + "measuredH": "50", + "w": "231", + "h": "50", + "x": "298", + "y": "1714", + "properties": { + "controlName": "103-advanced-data-structures:disjoint-set" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "231", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "190", + "measuredH": "25", + "x": "21", + "y": "13", + "properties": { + "size": "17", + "text": "Disjoint Set (Union-Find)" + } + } + ] + } + } + }, + { + "ID": "3518", + "typeID": "__group__", + "zOrder": "145", + "measuredW": "231", + "measuredH": "50", + "w": "231", + "h": "50", + "x": "298", + "y": "1768", + "properties": { + "controlName": "104-advanced-data-structures:suffix-trees-arrays" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "231", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "174", + "measuredH": "25", + "x": "29", + "y": "13", + "properties": { + "size": "17", + "text": "Suffix Trees and Arrays" + } + } + ] + } + } + }, + { + "ID": "3519", + "typeID": "__group__", + "zOrder": "147", + "measuredW": "138", + "measuredH": "50", + "w": "138", + "h": "50", + "x": "1000", + "y": "1850", + "properties": { + "controlName": "100-complex-data-structures:b-bplus-trees" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "138", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "91", + "measuredH": "25", + "x": "24", + "y": "13", + "properties": { + "size": "17", + "text": "B/B+ Trees" + } + } + ] + } + } + }, + { + "ID": "3520", + "typeID": "__group__", + "zOrder": "148", + "measuredW": "138", + "measuredH": "50", + "w": "138", + "h": "50", + "x": "1000", + "y": "1904", + "properties": { + "controlName": "101-complex-data-structures:skip-list" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "138", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "65", + "measuredH": "25", + "x": "37", + "y": "13", + "properties": { + "size": "17", + "text": "Skip List" + } + } + ] + } + } + }, + { + "ID": "3521", + "typeID": "__group__", + "zOrder": "149", + "measuredW": "138", + "measuredH": "50", + "w": "138", + "h": "50", + "x": "1000", + "y": "1958", + "properties": { + "controlName": "102-complex-data-structures:isam" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "138", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "41", + "measuredH": "25", + "x": "49", + "y": "13", + "properties": { + "size": "17", + "text": "ISAM" + } + } + ] + } + } + }, + { + "ID": "3522", + "typeID": "__group__", + "zOrder": "150", + "measuredW": "138", + "measuredH": "50", + "w": "138", + "h": "50", + "x": "1000", + "y": "2012", + "properties": { + "controlName": "103-complex-data-structures:2-3-trees" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "138", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "75", + "measuredH": "25", + "x": "32", + "y": "13", + "properties": { + "size": "17", + "text": "2-3 Trees" + } + } + ] + } + } + }, + { + "ID": "3524", + "typeID": "__group__", + "zOrder": "152", + "measuredW": "206", + "measuredH": "50", + "w": "206", + "h": "50", + "x": "148", + "y": "1871", + "properties": { + "controlName": "100-indexing:linear-indexing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "206", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "120", + "measuredH": "25", + "x": "43", + "y": "13", + "properties": { + "size": "17", + "text": "Linear Indexing" + } + } + ] + } + } + }, + { + "ID": "3525", + "typeID": "__group__", + "zOrder": "153", + "measuredW": "206", + "measuredH": "50", + "w": "206", + "h": "50", + "x": "148", + "y": "1926", + "properties": { + "controlName": "101-indexing:tree-based-indexing" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "206", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "162", + "measuredH": "25", + "x": "22", + "y": "13", + "properties": { + "size": "17", + "text": "Tree-Based Indexing" + } + } + ] + } + } + }, + { + "ID": "3526", + "typeID": "__group__", + "zOrder": "155", + "measuredW": "218", + "measuredH": "50", + "w": "218", + "h": "50", + "x": "309", + "y": "2247", + "properties": { + "controlName": "100-problem-solving-techniques:brute-force" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "92", + "measuredH": "25", + "x": "63", + "y": "12", + "properties": { + "size": "17", + "text": "Brute Force" + } + } + ] + } + } + }, + { + "ID": "3527", + "typeID": "__group__", + "zOrder": "159", + "measuredW": "218", + "measuredH": "50", + "w": "218", + "h": "50", + "x": "531", + "y": "2247", + "properties": { + "controlName": "101-problem-solving-techniques:backtracking" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "101", + "measuredH": "25", + "x": "54", + "y": "12", + "properties": { + "size": "17", + "text": "Backtracking" + } + } + ] + } + } + }, + { + "ID": "3528", + "typeID": "__group__", + "zOrder": "156", + "measuredW": "218", + "measuredH": "50", + "w": "218", + "h": "50", + "x": "309", + "y": "2301", + "properties": { + "controlName": "102-problem-solving-techniques:greedy-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "141", + "measuredH": "25", + "x": "38", + "y": "12", + "properties": { + "size": "17", + "text": "Greedy Algorithms" + } + } + ] + } + } + }, + { + "ID": "3529", + "typeID": "__group__", + "zOrder": "160", + "measuredW": "218", + "measuredH": "50", + "w": "218", + "h": "50", + "x": "531", + "y": "2301", + "properties": { + "controlName": "103-problem-solving-techniques:randomised-algorithms" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "183", + "measuredH": "25", + "x": "17", + "y": "12", + "properties": { + "size": "17", + "text": "Randomised Algorithms" + } + } + ] + } + } + }, + { + "ID": "3530", + "typeID": "__group__", + "zOrder": "157", + "measuredW": "218", + "measuredH": "50", + "w": "218", + "h": "50", + "x": "309", + "y": "2355", + "properties": { + "controlName": "104-problem-solving-techniques:divide-and-conquer" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "153", + "measuredH": "25", + "x": "32", + "y": "12", + "properties": { + "size": "17", + "text": "Divide and Conquer" + } + } + ] + } + } + }, + { + "ID": "3531", + "typeID": "__group__", + "zOrder": "161", + "measuredW": "218", + "measuredH": "50", + "w": "218", + "h": "50", + "x": "531", + "y": "2355", + "properties": { + "controlName": "105-problem-solving-techniques:recursion" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "79", + "measuredH": "25", + "x": "69", + "y": "12", + "properties": { + "size": "17", + "text": "Recursion" + } + } + ] + } + } + }, + { + "ID": "3532", + "typeID": "__group__", + "zOrder": "158", + "measuredW": "218", + "measuredH": "50", + "w": "218", + "h": "50", + "x": "309", + "y": "2408", + "properties": { + "controlName": "106-problem-solving-techniques:dynamic-programming" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "174", + "measuredH": "25", + "x": "22", + "y": "12", + "properties": { + "size": "17", + "text": "Dynamic Programming" + } + } + ] + } + } + }, + { + "ID": "3533", + "typeID": "__group__", + "zOrder": "162", + "measuredW": "218", + "measuredH": "50", + "w": "218", + "h": "50", + "x": "531", + "y": "2408", + "properties": { + "controlName": "107-problem-solving-techniques:two-pointer-techniques" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "218", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "173", + "measuredH": "25", + "x": "22", + "y": "12", + "properties": { + "size": "17", + "text": "Two Pointer Technique" + } + } + ] + } + } + }, + { + "ID": "3534", + "typeID": "__group__", + "zOrder": "163", + "measuredW": "442", + "measuredH": "50", + "w": "442", + "h": "50", + "x": "309", + "y": "2463", + "properties": { + "controlName": "108-problem-solving-techniques:sliding-window-technique" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "442", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "199", + "measuredH": "25", + "x": "121", + "y": "13", + "properties": { + "size": "17", + "text": "Sliding Window Technique" + } + } + ] + } + } + }, + { + "ID": "3535", + "typeID": "__group__", + "zOrder": "3", + "measuredW": "138", + "measuredH": "50", + "w": "138", + "h": "50", + "x": "1210", + "y": "2129", + "properties": { + "controlName": "100-platforms-for-practice:leetcode" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "138", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "73", + "measuredH": "25", + "x": "32", + "y": "13", + "properties": { + "size": "17", + "text": "Leetcode" + } + } + ] + } + } + }, + { + "ID": "3536", + "typeID": "__group__", + "zOrder": "4", + "measuredW": "138", + "measuredH": "50", + "w": "138", + "h": "50", + "x": "1210", + "y": "2184", + "properties": { + "controlName": "101-platforms-for-practice:edabit" + }, + "children": { + "controls": { + "control": [ + { + "ID": "0", + "typeID": "TextArea", + "zOrder": "0", + "w": "138", + "h": "50", + "measuredW": "200", + "measuredH": "140", + "x": "0", + "y": "0", + "properties": { + "color": "16770457" + } + }, + { + "ID": "1", + "typeID": "Label", + "zOrder": "1", + "measuredW": "50", + "measuredH": "25", + "x": "44", + "y": "13", + "properties": { + "size": "17", + "text": "Edabit" + } + } + ] + } + } + } + ] + }, + "attributes": { + "name": "New Wireframe 1 copy 3", + "order": 1000032.9115870921, + "parentID": null, + "notes": "" + }, + "branchID": "Master", + "resourceID": "A6DCB477-D11E-4D39-A254-C388C03EF46C", + "mockupH": "2444", + "mockupW": "1299", + "measuredW": "1442", + "measuredH": "2619", + "version": "1.0" + }, + "groupOffset": { + "x": 0, + "y": 0 + }, + "dependencies": [], + "projectID": "file:///Users/kamrify/Desktop/New%20Roadmaps/Android%20Roadmap.bmpr" +} \ No newline at end of file diff --git a/src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.md b/src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.md new file mode 100644 index 000000000..c751d0ec7 --- /dev/null +++ b/src/data/roadmaps/datastructures-and-algorithms/datastructures-and-algorithms.md @@ -0,0 +1,39 @@ +--- +jsonUrl: '/jsons/roadmaps/datastructures-and-algorithms.json' +pdfUrl: '/pdfs/roadmaps/datastructures-and-algorithms.pdf' +order: 18 +briefTitle: 'Data Structures & Algorithms' +briefDescription: 'Step by step guide to learn Data Structures and Algorithms in 2024' +title: 'Data Structures & Algorithms Roadmap' +description: 'Step by step guide to learn Data Structures and Algorithms in 2024' +hasTopics: true +isNew: true +dimensions: + width: 968 + height: 1814.72 +schema: + headline: 'Data Structures and Algorithms Roadmap' + description: 'Learn about Data Structures and Algorithms with this interactive step by step guide in 2023. We also have resources and short descriptions attached to the roadmap items so you can get everything you want to learn in one place.' + imageUrl: 'https://roadmap.sh/roadmaps/datastructures-and-algorithms.png' + datePublished: '2024-02-20' + dateModified: '2024-02-20' +seo: + title: 'Data Structures and Algorithms Roadmap' + description: 'Learn about Data Structures and Algorithms using this roadmap. Community driven, articles, resources, guides, interview questions, quizzes for modern backend development.' + keywords: + - 'datastructures and algorithms roadmap 2024' + - 'datastructures and algorithms engineer' + - 'data structures roadmap' + - 'algorithms roadmap' + - 'self-taught datastructures and algorithms' +relatedRoadmaps: + - 'computer-science' + - 'python' +sitemap: + priority: 1 + changefreq: 'monthly' +tags: + - 'roadmap' + - 'main-sitemap' + - 'role-roadmap' +--- diff --git a/src/data/roadmaps/datastructures-and-algorithms/faqs.astro b/src/data/roadmaps/datastructures-and-algorithms/faqs.astro new file mode 100644 index 000000000..e69de29bb diff --git a/src/pages/get-started.astro b/src/pages/get-started.astro index 17913f628..2b8270ca3 100644 --- a/src/pages/get-started.astro +++ b/src/pages/get-started.astro @@ -44,16 +44,16 @@ import { TipItem } from '../components/GetStarted/TipItem';
-
-

+
+

Are you an Absolute beginner?

-

+

Here are some beginner friendly roadmaps you should start with.

-
+
-

+

There is also a beginner DevOps roadmap which requires you to have some backend knowledge and entails a lot of - operations work i.e. deploying, scaling, monitoring, and maintaining - applications. + operations work i.e. deploying, scaling, monitoring, and maintaining applications.

-

Tips for Beginners

-

+

+ Tips for Beginners +

+

Learning to code can be overwhelming, here are some tips to help you get started:

@@ -332,7 +333,6 @@ import { TipItem } from '../components/GetStarted/TipItem'; title='MLOps' link='/mlops' description='Learn how to deploy and manage machine learning models.' - isUpcoming={true} />
-

There is more!

-

+

+ There is more! +

+

We have a lot more content for you to explore.

-
- - - Explore all Roadmaps + -

- Or visit our guides and videos for long-form content.

+

+ Or visit our guides and videos for long-form content. +

- -