| [ |
| { |
| "id": "q01", |
| "query": "Explain how binary search works", |
| "expected_route": "single_topic", |
| "expected_topics": ["Binary Search"] |
| }, |
| { |
| "id": "q02", |
| "query": "What is the time complexity of merge sort?", |
| "expected_route": "single_topic", |
| "expected_topics": ["Merge Sort"] |
| }, |
| { |
| "id": "q03", |
| "query": "Explain quick sort with an example", |
| "expected_route": "single_topic", |
| "expected_topics": ["Quick Sort"] |
| }, |
| { |
| "id": "q04", |
| "query": "What is a Trie used for?", |
| "expected_route": "single_topic", |
| "expected_topics": ["Trie"] |
| }, |
| { |
| "id": "q05", |
| "query": "What is a doubly linked list?", |
| "expected_route": "single_topic", |
| "expected_topics": ["Doubly Linked List"] |
| }, |
| { |
| "id": "q06", |
| "query": "Explain how a stack works", |
| "expected_route": "single_topic", |
| "expected_topics": ["Stack"] |
| }, |
| { |
| "id": "q07", |
| "query": "What is topological sort used for?", |
| "expected_route": "single_topic", |
| "expected_topics": ["Topological Sort"] |
| }, |
| { |
| "id": "q08", |
| "query": "Explain Dijkstra's Algorithm", |
| "expected_route": "single_topic", |
| "expected_topics": ["Dijkstra's Algorithm"] |
| }, |
| { |
| "id": "q09", |
| "query": "What is a segment tree?", |
| "expected_route": "single_topic", |
| "expected_topics": ["Segment Tree"] |
| }, |
| { |
| "id": "q10", |
| "query": "Explain the sliding window technique", |
| "expected_route": "single_topic", |
| "expected_topics": ["Sliding Window Technique"] |
| }, |
| { |
| "id": "q11", |
| "query": "What is the difference between BFS and DFS?", |
| "expected_route": "comparison", |
| "expected_topics": ["Breadth-First Search", "Depth-First Search"] |
| }, |
| { |
| "id": "q12", |
| "query": "Compare merge sort vs quick sort", |
| "expected_route": "comparison", |
| "expected_topics": ["Merge Sort", "Quick Sort"] |
| }, |
| { |
| "id": "q13", |
| "query": "Difference between a stack and a queue", |
| "expected_route": "comparison", |
| "expected_topics": ["Stack", "Queue"] |
| }, |
| { |
| "id": "q14", |
| "query": "Which one is better, Prim's Algorithm or Kruskal's Algorithm, for MST?", |
| "expected_route": "comparison", |
| "expected_topics": ["Prim's Algorithm (MST)", "Kruskal's Algorithm (MST)"] |
| }, |
| { |
| "id": "q15", |
| "query": "Compare AVL Tree and Binary Search Tree", |
| "expected_route": "comparison", |
| "expected_topics": ["AVL Tree", "Binary Search Tree"] |
| }, |
| { |
| "id": "q16", |
| "query": "Who won the football World Cup in 2022?", |
| "expected_route": "out_of_scope", |
| "expected_topics": [] |
| }, |
| { |
| "id": "q17", |
| "query": "What's a good recipe for chocolate cake?", |
| "expected_route": "out_of_scope", |
| "expected_topics": [] |
| }, |
| { |
| "id": "q18", |
| "query": "What is the capital of France?", |
| "expected_route": "out_of_scope", |
| "expected_topics": [] |
| }, |
| { |
| "id": "q19", |
| "query": "Can you explain that again?", |
| "expected_route": "followup", |
| "expected_topics": [], |
| "requires_history": true |
| }, |
| { |
| "id": "q20", |
| "query": "Give me another example", |
| "expected_route": "followup", |
| "expected_topics": [], |
| "requires_history": true |
| } |
| ] |
|
|