1. Algorithm that searches for a specific element in a list or array by checking each element one at a time.

2. A step-by-step process for solving a problem or achieving a specific goal.

3. A sorting order in which the items are arranged from smallest to largest.

4. The scenario in which an algorithm takes the most amount of time to solve a given problem.

5. The number of times two elements are swapped during the sorting process.

6. The scenario in which an algorithm's execution time falls between the best-case and worst-case scenarios.

7. A method for solving a problem by dividing it into progressively smaller subproblems.

8. It is a traversing method for binary search trees where the root is visited first, followed by the left and right subtrees recursively.

9. The time or space complexity of an algorithm when it receives the worst input possible.

10. The amount of time an algorithm takes to solve a problem as a function of the size of the input.

11. It is the process of visiting all the nodes in a binary search tree in a specific order, such as in-order, pre-order and post-order.

Down

12. A collection of elements of the same data type, stored in contiguous memory locations.

13. The process of repeating a set of instructions until a specific condition is met or a particular outcome is achieved.

14. An individual item in a list or array.

15. An informal high-level description of the operating principle of a computer program is a non-specific outline that summarizes how the program functions.

16. The amount of memory an algorithm requires to solve a problem as a function of the size of the input.

17. A problem-solving strategy that involves breaking a problem into sub-problems, solving each sub-problem independently, and then combining the solutions to solve the original problem.

18. The time or space complexity of an algorithm when it receives the best input possible.

19. It is a data structure that allows fast searching, insertion and deletion of elements, using the binary search algorithm on a sorted tree.