Examples
graph TD
A{Does your flowchart have arrows?} --> B[No]
A --> C[yes]
B --> D(Add them already)
C --> E(Yay, what a great flowchart!)
D -.->|you can even add text to them| A
graph LR
information["information"] -- "consumes" --> attention["attention of recipient"]
stateDiagram-v2
direction TB
Programming_Basics --> Recursion
Recursion --> Algorithm_Complexity
Algorithm_Complexity --> Dynamic_Programming_Core_Concepts
Dynamic_Programming_Core_Concepts --> Overlapping_Subproblems
Dynamic_Programming_Core_Concepts --> Optimal_Substructure
Overlapping_Subproblems --> Memoization
Optimal_Substructure --> Tabulation
Memoization --> Implementation_Details
Tabulation --> Implementation_Details
Implementation_Details --> State_Representation
Implementation_Details --> Choice_Diagram
State_Representation --> Initializing_Base_Conditions
Choice_Diagram --> Initializing_Base_Conditions
Initializing_Base_Conditions --> Knapsack_Problem_Statement
Knapsack_Problem_Statement --> Knapsack_Required_Concepts
Knapsack_Required_Concepts --> Dynamic_Programming_Core_Concepts
Knapsack_Required_Concepts --> Specific_Strategies_for_Knapsack
Specific_Strategies_for_Knapsack --> Defining_the_State
Specific_Strategies_for_Knapsack --> Choice_Diagram_Implementation
Defining_the_State --> Initializing_DP_Array
Choice_Diagram_Implementation --> Initializing_DP_Array
Initializing_DP_Array --> Problem_Variations
state Dynamic_Programming_Core_Concepts {
Overlapping_Subproblems
Optimal_Substructure
}
state Implementation_Details {
State_Representation
Choice_Diagram
Initializing_Base_Conditions
}
state Knapsack_Required_Concepts {
Dynamic_Programming_Core_Concepts
Specific_Strategies_for_Knapsack
}
state Specific_Strategies_for_Knapsack {
Defining_the_State
Choice_Diagram_Implementation
Initializing_DP_Array
}
```