The Quick Union implementation assumes that the root nodes are assigned a parent ID of “-1". If I wanted to change this and set root nodes to have a parent ID of "0" instead of “-1", which lines in the following code would change? Select all that should change. 1 class QuickUnion: def init_(self, size: int) -> None: CHOICES (Select all that may apply.) 3 4 size: number of elements to initialize 6 self.size = size a. None of the above 7 self.parent = [-1]*self.size b. Line 16 8 c. Line 15 str_(self) -> str: return f"parent: {self.parent}" 9. def 10 d. Line 26 11 e. Line 20 def get_root(self, p: int) -> int: ""Find the root of p""" idx = p while self.parent[idx] >= 0: idx = self.parent[idx] 12 13 f. Line 7 14 15 16 17 return idx 18 def is_connected(self, pl: int, p2:int) -> bool: return self.get_root(p1) == self.get_root(p2) 19 20 21 def connect(self, pl: int, p2: int) -> None: """Connects pl and p2""" rl = self.get_root(p1) r2 = self.get_root(p2) self.parent[rl] = r2 22 23 24 25 26
The Quick Union implementation assumes that the root nodes are assigned a parent ID of “-1". If I wanted to change this and set root nodes to have a parent ID of "0" instead of “-1", which lines in the following code would change? Select all that should change. 1 class QuickUnion: def init_(self, size: int) -> None: CHOICES (Select all that may apply.) 3 4 size: number of elements to initialize 6 self.size = size a. None of the above 7 self.parent = [-1]*self.size b. Line 16 8 c. Line 15 str_(self) -> str: return f"parent: {self.parent}" 9. def 10 d. Line 26 11 e. Line 20 def get_root(self, p: int) -> int: ""Find the root of p""" idx = p while self.parent[idx] >= 0: idx = self.parent[idx] 12 13 f. Line 7 14 15 16 17 return idx 18 def is_connected(self, pl: int, p2:int) -> bool: return self.get_root(p1) == self.get_root(p2) 19 20 21 def connect(self, pl: int, p2: int) -> None: """Connects pl and p2""" rl = self.get_root(p1) r2 = self.get_root(p2) self.parent[rl] = r2 22 23 24 25 26
C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter18: Stacks And Queues
Section: Chapter Questions
Problem 16PE:
The implementation of a queue in an array, as given in this chapter, uses the variable count to...
Related questions
Question
Python
Choose letter of correct answer
Explain why.
You may select many. (There are two answers).
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning