Back to marketplace

Unit 10: Recursion

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

ArrayList

Back (Answer)

A dynamic data structure that allows you to store and manipulate collections of objects. Unlike arrays, ArrayLists can grow or shrink dynamically as needed.

#2
Front (Question)

Call Stack

Back (Answer)

A data structure that keeps track of function calls in a program. It stores information about the order and location of function calls, allowing the program to keep track of where to return after each function call is completed.

#3
Front (Question)

Iterative Code

Back (Answer)

Refers to programming constructs or algorithms that involve repetition using loops. It allows for executing a block of code multiple times until certain conditions are met.

#4
Front (Question)

Recursion

Back (Answer)

A programming technique where a function calls itself to solve a problem by breaking it down into smaller, similar subproblems.

#5
Front (Question)

Traversal

Back (Answer)

Refers to the process of visiting and accessing each element in a data structure, such as an array or a tree, in a specific order.

#6
Front (Question)

Arrays.copyOfRange

Back (Answer)

A method in Java that creates and returns a new array containing elements from another array within specified range indexes (start index inclusive and end index exclusive).

#7
Front (Question)

Binary Search

Back (Answer)

An efficient algorithm used to locate a target value within a sorted array by repeatedly dividing the search interval in half.

#8
Front (Question)

Conquer Step

Back (Answer)

The part of an algorithm where the solutions to smaller subproblems are combined or merged together to solve the original problem.

#9
Front (Question)

Divide Step

Back (Answer)

A strategy used in problem-solving algorithms where a complex problem is divided into smaller, more manageable subproblems.

#10
Front (Question)

Factorial

Back (Answer)

Refers to the product of an integer and all the positive integers below it. For example, the factorial of 5 (written as 5!) is equal to 5 x 4 x 3 x 2 x 1.

#11
Front (Question)

Merge Sort

Back (Answer)

An efficient, comparison-based sorting algorithm that divides an unsorted list into smaller sublists, sorts those sublists recursively, and then merges them back together to obtain a sorted list.

#12
Front (Question)

Sequential Search

Back (Answer)

Another term for linear search, where each element in a list is checked one by one until the target value is found or the end of the list is reached.

#13
Front (Question)

traverseArray

Back (Answer)

Accessing each element of the array one by one, usually in a sequential manner.

#14
Front (Question)

Recursive Call

Back (Answer)

When a function calls itself within its own code, allowing for repetitive execution of the same set of instructions.

#15
Front (Question)

Abstraction/Method Writing

Back (Answer)

The process of simplifying complex systems by breaking them down into smaller, more manageable parts. Method writing refers to defining behaviors or actions that an object can perform.

#16
Front (Question)

Algorithm Analysis

Back (Answer)

The process of evaluating the efficiency and performance of an algorithm. It involves analyzing factors such as time complexity, space complexity, and scalability to determine how well an algorithm will perform in different scenarios.

#17
Front (Question)

Algorithms

Back (Answer)

Step-by-step procedures or instructions for solving problems or performing tasks. They provide clear instructions on how to solve problems efficiently.

#18
Front (Question)

Artificial Intelligence and Machine Learning

Back (Answer)

Refers to the development of computer systems capable of performing tasks that typically require human intelligence, such as speech recognition or decision-making and a subset of AI, that involves training algorithms on large datasets to make predictions or take actions without being explicitly programmed.

#19
Front (Question)

Control Structures

Back (Answer)

Programming constructs that determine the flow of execution in a program. They allow you to make decisions and repeat actions based on certain conditions.

#20
Front (Question)

Data Structure

Back (Answer)

A way of organizing and storing data in a computer so that it can be accessed and used efficiently. It provides a systematic way to manage and manipulate data.

#21
Front (Question)

Data Structures

Back (Answer)

Ways to organize, store, and manipulate data efficiently. They provide different methods of accessing, inserting, deleting, or searching for data elements based on specific requirements.

#22
Front (Question)

Discrete Math

Back (Answer)

A branch of mathematics that deals with countable and distinct objects. It focuses on topics like sets, logic, relations, functions, and combinatorics.

#23
Front (Question)

Encapsulation/Class Writing

Back (Answer)

The practice of hiding internal details and providing a public interface for interacting with an object. Class writing involves defining the blueprint or template for creating objects in object-oriented programming.

#24
Front (Question)

Graphics

Back (Answer)

Involves creating visual representations using computers. It encompasses various techniques such as rendering 2D or 3D images, manipulating pixels, applying transformations, and simulating realistic effects like lighting and shadows.