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

Crossword: Introduction to Algorithms

Across

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

2. An algorithm which searches for a specific element in a list or array.

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

4. A measure of how well an algorithm solves a problem, often in terms of time and computational resources required.

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

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

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

8. A named storage location in memory that can store modifiable data.

9. Software used to create and edit flowcharts.

10. A symbol used in a flowchart to indicate an input or data entry point in an algorithm.

11. The ability to identify similarities or commonalities among different problems or situations.

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

Down

13. A series of actions or steps taken in order to achieve a particular end.

14. A time or space complexity where the amount of time or memory used increases linearly with the size of the input

15. A time or space complexity where the amount of time or memory used increases logarithmically with the size of the input.

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

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

18. A programming construct that decides the sequence in which blocks of code are executed.

19. A flowchart symbol used to indicate the start or end of an algorithm.


🖶

Shortcuts

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