zuai-logo
zuai-logo
  1. AP Computer Science A
FlashcardFlashcard
Study GuideStudy GuideQuestion BankQuestion BankGlossaryGlossary

How is Binary Search applied in real-world scenarios?

Searching for a word in a dictionary, finding a contact in a sorted phone book, searching for a value in a sorted database index.

Flip to see [answer/question]
Flip to see [answer/question]
Revise later
SpaceTo flip
If confident

All Flashcards

How is Binary Search applied in real-world scenarios?

Searching for a word in a dictionary, finding a contact in a sorted phone book, searching for a value in a sorted database index.

How is Merge Sort applied in real-world scenarios?

External sorting of large datasets that don't fit in memory, sorting large files, used in various sorting algorithms in databases.

How is Linear Search applied in real-world scenarios?

Searching for an item in a small, unsorted list, finding a specific file in a directory.

How is Insertion Sort applied in real-world scenarios?

Sorting a hand of playing cards, sorting small datasets, used as a subroutine in more complex sorting algorithms.

How is Selection Sort applied in real-world scenarios?

Although not very efficient, it can be used in scenarios where memory usage is a primary concern due to its in-place sorting nature.

What are real-world applications of recursion?

File system traversal, parsing complex data structures (like XML or JSON), implementing tree-based algorithms, and solving problems that can be broken down into smaller, self-similar subproblems.

How are sorting algorithms used in databases?

Sorting is essential for indexing data, optimizing query performance, and presenting data in a structured manner.

How are searching algorithms used in databases?

Searching algorithms are used to efficiently locate specific records within a database, enabling quick retrieval of information.

How are sorting algorithms used in search engines?

Search engines use sorting algorithms to rank search results based on relevance, ensuring that the most relevant results appear at the top of the page.

How are searching algorithms used in search engines?

Search engines use searching algorithms to quickly locate web pages that match a user's search query.

What is Binary Search?

A search algorithm that finds the position of a target value within a sorted array by repeatedly dividing the search interval in half.

What is Merge Sort?

A divide-and-conquer sorting algorithm that divides the input array into smaller sub-arrays, recursively sorts them, and then merges the sorted sub-arrays.

What is Recursion?

A programming technique where a function calls itself in order to solve a problem.

What is a Base Case?

The condition that stops a recursive function from calling itself infinitely.

What is Linear Search?

A searching algorithm that sequentially checks each element of a list until a match is found or the entire list has been searched.

What is Insertion Sort?

A sorting algorithm that builds the final sorted array one item at a time by repeatedly inserting the next element into its correct position within the already sorted portion of the array.

What is Selection Sort?

A sorting algorithm that repeatedly finds the minimum element from the unsorted portion of the array and places it at the beginning.

What is an ArrayList?

A resizable array implementation of the List interface in Java.

What is an Index?

The position of an element within an array or ArrayList, starting from 0.

What is a Sublist?

A contiguous portion of a list or array.

What are the differences between Linear Search and Binary Search?

Linear Search: Works on unsorted lists, O(n) time complexity. Binary Search: Requires sorted lists, O(log n) time complexity.

What are the differences between Insertion Sort and Selection Sort?

Insertion Sort: Builds sorted array incrementally, adaptive. Selection Sort: Finds the minimum element in each iteration, not adaptive.

What are the differences between Insertion Sort and Merge Sort?

Insertion Sort: Simple, in-place, O(n^2) time complexity. Merge Sort: More complex, requires extra space, O(n log n) time complexity.

What are the differences between Selection Sort and Merge Sort?

Selection Sort: Simple, in-place, O(n^2) time complexity. Merge Sort: More complex, requires extra space, O(n log n) time complexity.

What are the differences between iterative and recursive Linear Search?

Iterative: Uses loops, generally more efficient in terms of memory. Recursive: Uses function calls, can be more concise, but may lead to stack overflow.

What are the differences between iterative and recursive Binary Search?

Iterative: Uses loops, generally more efficient in terms of memory. Recursive: Uses function calls, can be more concise, but may lead to stack overflow.

What are the differences between iterative and recursive Insertion Sort?

Iterative: Uses loops, generally more efficient in terms of memory. Recursive: Uses function calls, can be more concise, but may lead to stack overflow.

What are the differences between iterative and recursive Selection Sort?

Iterative: Uses loops, generally more efficient in terms of memory. Recursive: Uses function calls, can be more concise, but may lead to stack overflow.

What are the differences between iterative and recursive Merge Sort?

Iterative: Uses loops, generally more efficient in terms of memory. Recursive: Uses function calls, can be more concise, but may lead to stack overflow.

When is Merge Sort preferred over Insertion Sort?

Merge Sort is preferred for larger datasets due to its O(n log n) time complexity, while Insertion Sort is better for small datasets or nearly sorted data.