1 16 17
2
3
4 13
5
6
12 15
7
8 14
9
11
10

Crossword: Introduction to Algorithms

Across

1. Instructions written in a programming language that are capable of being executed by a computer.

2. An algorithm which puts elements in a list or array in a specific order.

3. The process of using rational thinking and deduction to arrive at conclusions or make decisions.

4. A visual representation of an algorithm using shapes and arrows to show the flow of instructions.

5. A high-level description of an algorithm that uses a combination of natural language and programming syntax.

6. A way of describing the space or time complexity of an algorithm.

7. A control structure that enables a program to execute blocks of code depending on certain conditions.

8. A language used to describe programming concepts using a mix of natural language and programming code.

9. Solving a problem by breaking it down into smaller subproblems and solving them independently.

10. An unambiguous step by step set of instructions to solve a problem.

Down

11. The minimum amount of time or space resources required to solve a problem.

12. The process of arranging data in a particular order.

13. A control structure that executes instructions until a condition is met or a number of iterations is reached.

14. The set of rules and patterns that govern the structure and format of programming languages.

15. The amount of time an algorithm takes to run as a function of the input size.

16. A set of rules used to encipher and decipher messages in a secure way.

17. The maximum amount of resources (such as time or space) required to solve a problem, considering all possible inputs.


🖶

Shortcuts

Left: ⇤ Right: ⇥ Up: ↑ Down: ↓