All Flashcards
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.
What are the general steps of Binary Search?
- Find the middle element. 2. If the target equals the middle, return the index. 3. If the target is less than the middle, search the left half. 4. If the target is greater than the middle, search the right half. 5. Repeat until found or the search space is empty.
What are the steps involved in Merge Sort?
- Divide the list into sublists. 2. Recursively sort each sublist. 3. Merge the sorted sublists.
What are the steps in recursive Insertion Sort?
- Base case: If the index reaches the end of the list, the list is sorted. 2. Take the element at the current index. 3. Shift the element to the left until it's in the correct sorted position. 4. Recursively call the function for the next index.
What are the steps in recursive Selection Sort?
- Base case: If the index reaches the end of the list, the list is sorted. 2. Find the smallest element in the unsorted portion of the list. 3. Swap the smallest element with the element at the current index. 4. Recursively call the function for the next index.
What are the steps in recursive Linear Search?
- Base case 1: If the element at the current index matches the target, return the index. 2. Base case 2: If the current index is the last element and no match is found, return -1. 3. Recursive step: Call the function again with the next index.
What are the steps in iterative Insertion Sort?
- Assume the first element is sorted. 2. Select the next element. 3. Compare to the sorted elements and shift until correct position is found. 4. Insert the element.
What are the steps in iterative Selection Sort?
- Find the minimum element in the unsorted portion. 2. Swap it with the first unsorted element. 3. Repeat for the remaining unsorted portion.
What are the steps in iterative Linear Search?
- Iterate through each element in the array. 2. Compare the current element with the target. 3. If a match is found, return the index. 4. If no match is found after checking all elements, return -1.
What are the steps in iterative Binary Search?
- Initialize left and right pointers. 2. While left <= right, calculate the middle index. 3. If the middle element equals the target, return the index. 4. If the target is less than the middle element, move the right pointer. 5. If the target is greater than the middle element, move the left pointer. 6. If the target is not found, return -1.
How to call the recursiveBinarySearch method?
Call recursiveBinarySearch(array, n, 0, array.size() - 1); where array is the sorted ArrayList, n is the value to search, 0 is the starting index, and array.size() - 1 is the ending index.
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.