[{"id":1065057,"question":"<p>Why are commonly used algorithms important.</p>","choices":[{"text":"<p>Reduce hrdware cost</p>","value":"A"},{"text":"<p>Solve common problems efficiently</p>","value":"B"},{"text":"<p>Remove need for data structures</p>","value":"C"},{"text":"<p>for theory only</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065056,"question":"<p>For which problems is Backtrackign suitable.</p>","choices":[{"text":"<p>Optimal substructure</p>","value":"A"},{"text":"<p>Explore all combinations</p>","value":"B"},{"text":"<p>One optimal choice</p>","value":"C"},{"text":"<p>No overlapping problems</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065055,"question":"<p>How does Backtracking work.</p>","choices":[{"text":"<p>Break into parts</p>","value":"A"},{"text":"<p>Build and Backtrack</p>","value":"B"},{"text":"<p>Store subproblems</p>","value":"C"},{"text":"<p>Make local choices</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065054,"question":"<p>Which is solved by Dynamic Programming.</p>","choices":[{"text":"<p>Coin Change</p>","value":"A"},{"text":"<p>Fibonacci sequence</p>","value":"B"},{"text":"<p>Merge sort</p>","value":"C"},{"text":"<p>Puzzle solving</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065053,"question":"<p>What is the main advantage of Dynamic Programming.</p>","choices":[{"text":"<p>Avoid redundant work</p>","value":"A"},{"text":"<p>Locally optmal results</p>","value":"B"},{"text":"<p>Sole independent problems</p>","value":"C"},{"text":"<p>Explore all options</p>","value":"D"},{"value":"E"}],"correctAnswer":1},{"id":1065052,"question":"<p>What is a key limitatio of Greedy Algorithms.</p>","choices":[{"text":"<p>Too complex</p>","value":"A"},{"text":"<p>Always optimal</p>","value":"B"},{"text":"<p>Not always optimal</p>","value":"C"},{"text":"<p>High memory use</p>","value":"D"},{"value":"E"}],"correctAnswer":3},{"id":1065051,"question":"<p>For which problems is Backtracing suitable.</p>","choices":[{"text":"<p>Optimal substrcuture</p>","value":"A"},{"text":"<p>Explore all combinations</p>","value":"B"},{"text":"<p>ON optimal choice</p>","value":"C"},{"text":"<p>No overlapping problems</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065050,"question":"<p>Which is solved by Dynaimc programming.</p>","choices":[{"text":"<p>Coin Change</p>","value":"A"},{"text":"<p>Fibonacci sequence</p>","value":"B"},{"text":"<p>Merge sort</p>","value":"C"},{"text":"<p>Puzzle solving</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065049,"question":"<p>What is the main advantages of dynamic programming.</p>","choices":[{"text":"<p>Avoid redundant work</p>","value":"A"},{"text":"<p>Locally optimal results</p>","value":"B"},{"text":"<p>Solves independent problems</p>","value":"C"},{"text":"<p>Explore alloptions</p>","value":"D"},{"value":"E"}],"correctAnswer":1},{"id":1065048,"question":"<p>What is limitation Greedy algorithms</p>","choices":[{"text":"<p>Too complex</p>","value":"A"},{"text":"<p>Always optimal</p>","value":"B"},{"text":"<p>Not always optimal</p>","value":"C"},{"text":"<p>High memory use</p>","value":"D"},{"value":"E"}],"correctAnswer":3},{"id":1065047,"question":"<p>Which is a Greedy Algorithm example</p>","choices":[{"text":"<p>Fibonacci sequence</p>","value":"A"},{"text":"<p>Coin change</p>","value":"B"},{"text":"<p>Merge sort</p>","value":"C"},{"text":"<p>Puzzle solving</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065046,"question":"<p>What defines a Greedy algorithm</p>","choices":[{"text":"<p>Explore all solutions</p>","value":"A"},{"text":"<p>Make best local choice</p>","value":"B"},{"text":"<p>Store results</p>","value":"C"},{"text":"<p>Divide problems</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065045,"question":"<p>Which technique is used in Merge sort.</p>","choices":[{"text":"<p>Greedy</p>","value":"A"},{"text":"<p>Divide and conqurer</p>","value":"B"},{"text":"<p>Dynaimc Programming</p>","value":"C"},{"text":"<p>Back tracking</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065044,"question":"<p>How does Divide and conqurr work</p>","choices":[{"text":"<p>Make local choices</p>","value":"A"},{"text":"<p>Break, sole, combine</p>","value":"B"},{"text":"<p>Store subproblem results</p>","value":"C"},{"text":"<p>Try all options, backtrack</p>","value":"D"},{"value":"E"}],"correctAnswer":2},{"id":1065043,"question":"<p>What is the primary goal of algorithm design techniques.</p>","choices":[{"text":"<p>Imporve hardware</p>","value":"A"},{"text":"<p>Sovle problems systematically</p>","value":"B"},{"text":"<p>Reduce input size</p>","value":"C"},{"text":"<p>Debug software</p>","value":"D"},{"value":"E"}],"correctAnswer":2}]