In BFS, to avoid infinite loops in graphs with cycles, a _______ data structure is used to keep track of visited nodes.
- Hash Table
- Linked List
- Queue
- Stack
In BFS, to avoid infinite loops in graphs with cycles, a queue data structure is used to keep track of visited nodes. The queue ensures that nodes are explored in the order they are discovered, preventing cycles.
How is the Edit Distance algorithm typically used in practice?
- Convert a string to lowercase.
- Determine the length of the longest common subsequence between two strings.
- Measure the similarity between two strings by counting the minimum number of operations required to transform one string into the other.
- Sort a list of strings based on their lexicographical order.
The Edit Distance algorithm is used to measure the similarity between two strings by counting the minimum number of operations (insertions, deletions, or substitutions) required to transform one string into the other. It finds applications in spell checking, DNA sequencing, and plagiarism detection.
In DFS, which data structure is commonly used to keep track of visited nodes?
- Hash Table
- Linked List
- Queue
- Stack
In DFS, a stack is commonly used to keep track of visited nodes. As the algorithm explores a path as deeply as possible before backtracking, a stack is ideal for maintaining the order of nodes to be visited.
Topological sorting arranges vertices of a directed graph in such a way that for every directed edge from vertex u to vertex v, vertex u appears _______ vertex v in the ordering.
- Adjacent to
- After
- Before
- Parallel to
In topological sorting, for every directed edge from vertex u to vertex v, vertex u appears before vertex v in the ordering. This ensures that there is a consistent order of execution for tasks or dependencies.
Explain how you would modify the coin change problem to find the total number of possible combinations instead of the minimum number of coins.
- Adjust the objective to maximize the number of coins used.
- Change the coin denominations to larger values.
- Modify the base case to return the total number of combinations.
- No modification is needed; the original problem already provides this information.
To find the total number of possible combinations, modify the base case of the dynamic programming solution for the coin change problem. Instead of returning the minimum number of coins, adjust it to return the total number of combinations that make up the target amount.
Consider a scenario where you have to sort a large dataset of positive integers ranging from 1 to 1000. Which sorting algorithm would be most efficient in terms of time complexity, radix sort, or merge sort? Justify your answer.
- Insertion Sort
- Merge Sort
- Quick Sort
- Radix Sort
Radix sort would be more efficient for sorting positive integers within a limited range like 1 to 1000. Its time complexity is O(nk), where 'n' is the number of elements, and 'k' is the number of digits in the largest number. In this scenario, the range is small, leading to a more favorable time complexity than merge sort.
What is a stack in data structures?
- A data structure that allows random access to its elements.
- A linear data structure that follows the Last In, First Out (LIFO) principle.
- A sorting algorithm used to organize elements in ascending or descending order.
- An algorithm used for traversing graphs.
A stack is a linear data structure that follows the Last In, First Out (LIFO) principle, meaning the last element added is the first one to be removed. It operates like a collection of elements with two main operations: push (to add an element) and pop (to remove the last added element).
Recursive implementation of binary search involves breaking the problem into _______ subproblems until a solution is found.
- Five
- Four
- Three
- Two
Recursive implementation of binary search involves breaking the problem into two subproblems at each step, making it a logarithmic algorithm with a time complexity of O(log n), where 'n' is the number of elements.
You have a PHP script and you need to execute a query in a MySQL database. How would you do this?
- Use the mysqli_query function to execute the query in the MySQL database.
- Use the mysql_query function to execute the query in the MySQL database.
- Use the pdo_query function to execute the query in the MySQL database.
- Use the execute_query function to execute the query in the MySQL database.
To execute a query in a MySQL database in PHP, you can use the mysqli_query function. This function takes two parameters: the connection object and the SQL query. It executes the query against the connected MySQL database and returns a result object. The mysqli_query function is part of the mysqli extension in PHP. Remember to use prepared statements or proper escaping techniques to prevent SQL injection vulnerabilities when executing user-supplied data as part of the query.
What are some common practices in PHP cookie handling?
- Setting secure and HTTP-only flags
- Expiring cookies after a certain time
- Encrypting cookie values
- All the options
When handling cookies in PHP, it's important to follow best practices. This includes sanitizing user input to prevent security vulnerabilities, setting secure and HTTP-only flags to enhance security, expiring cookies after a certain time to manage their lifespan, and encrypting sensitive cookie values to protect data privacy. These practices help ensure the proper handling and security of cookies in PHP applications.