1answer.
Ask question
Login Signup
Ask question
All categories
  • English
  • Mathematics
  • Social Studies
  • Business
  • History
  • Health
  • Geography
  • Biology
  • Physics
  • Chemistry
  • Computers and Technology
  • Arts
  • World Languages
  • Spanish
  • French
  • German
  • Advanced Placement (AP)
  • SAT
  • Medicine
  • Law
  • Engineering
Ivahew [28]
2 years ago
6

Once you have your heap structure created, next you must use it as a backing structure to a priority queue. Develop a PriorityQu

eue data structure in a file named PriorityQueue that is backed by a linked heap. Implement the normal methods that accompany a priority queue structure:
SAT
1 answer:
saveliy_v [14]2 years ago
6 0

Using the knowledge in computational language in python it is possible to write a code that Develop a PriorityQueue data structure in a file.

<h3>Writting the code in python:</h3>

<em>import sys</em>

<em>class Node:</em>

<em>def __init__(self,key):</em>

<em>self.left = None</em>

<em>self.right = None</em>

<em>self.val = key</em>

<em>self.parent = None</em>

<em>class MinHeap:</em>

<em>def __init__(self, maxsize):</em>

<em>self.maxsize = maxsize</em>

<em>self.size = 0</em>

<em>self.Heap = Node(-1 * sys.maxsize )</em>

<em>self.FRONT = self.Heap</em>

<em># A utility function to do inorder tree traversal</em>

<em>def isLeaf(self, node):</em>

<em>if node.left == None and node.right == Node:</em>

<em>return True</em>

<em>return False</em>

<em># Function to swap two nodes of the heap</em>

<em>def swap(self, node1, node2):</em>

<em>node1.data, node2.data = node2.data, node1.data</em>

<em># Function to heapify the node at pos</em>

<em>def minHeapify(self, node):</em>

<em># If the node is a non-leaf node and greater</em>

<em># than any of its child</em>

<em>if not self.isLeaf(node):</em>

<em>if (node.data > node.left.data or</em>

<em>node.data > node.right.data):</em>

<em># Swap with the left child and heapify</em>

<em># the left child</em>

<em>if node.left.data < node.right.data:</em>

<em>self.swap(node, node.left)</em>

<em>self.minHeapify(node.left)</em>

<em># Swap with the right child and heapify</em>

<em># the right child</em>

<em>else:</em>

<em>self.swap(node, node.right)</em>

<em>self.minHeapify(node.right)</em>

<em># Function to insert a node into the heap</em>

<em>def insert(self, element):</em>

<em>if self.size >= self.maxsize :</em>

<em>return</em>

<em>self.size+= 1</em>

<em>self.bst_insert(FRONT, element)</em>

<em>current = FRONT</em>

<em>while current.parent != None and current.data < current.parent.data:</em>

<em>self.swap(current, current.parent)</em>

<em>current = current.parent</em>

<em># Function to print the contents of the heap</em>

<em>def Print(self):</em>

<em>self.inorder()</em>

<em># Function to build the min heap using</em>

<em># the minHeapify function</em>

<em>def inorder(self, root):</em>

<em>if root:</em>

<em>inorder(root.left)</em>

<em>print(root.val)</em>

<em>inorder(root.right)</em>

<em>def bst_insert(self, root, node):</em>

<em>if root is None:</em>

<em>root = node</em>

<em>else:</em>

<em>root.next = node</em>

<em>self.FRONT = node</em>

<em># Driver Code</em>

<em>if __name__ == "__main__":</em>

<em>r = Node(50)</em>

<em>bst_insert(r,Node(30))</em>

<em>bst_insert(r,Node(20))</em>

<em>bst_insert(r,Node(40))</em>

<em>bst_insert(r,Node(70))</em>

<em>bst_insert(r,Node(60))</em>

<em>bst_insert(r,Node(80))</em>

<em># Print inoder traversal of the BST</em>

<em>inorder(r)</em>

<em>print('The minHeap is ')</em>

<em>minHeap = MinHeap(15)</em>

<em>minHeap.insert(5)</em>

<em>minHeap.insert(3)</em>

<em>minHeap.insert(17)</em>

<em>minHeap.insert(10)</em>

<em>minHeap.insert(84)</em>

<em>minHeap.insert(19)</em>

<em>minHeap.insert(6)</em>

<em>minHeap.insert(22)</em>

<em>minHeap.insert(9)</em>

<em>minHeap.minHeap()</em>

<em>minHeap.Print()</em>

<em>print("The Min val is " + str(minHeap.remove()))</em>

See more about python at brainly.com/question/13437928

#SPJ1

You might be interested in
What is an Aspire composite score?
Misha Larkins [42]
Hello.

The best answer is C. <span>The score required for college admission.

Have a nice day</span>
4 0
3 years ago
Which of the following most directly explains the importance of improved agricultural productivity.
Leno4ka [110]
Second choice


Explanation
3 0
3 years ago
Read 2 more answers
How does billy's realization that he is reliving the day of tom harper's death contribute to the theme of the story?
PIT_PIT [208]

It has to be stated that the subject of a tale virtually manner the message that the author desires to bring in the tale.

<h3>What is a subject?</h3>

Your statistics is incomplete. Therefore, an outline of the query could be given. A subject virtually manner the large message it really is in a tale.

If you need to locate the subject, it is vital that allows you to perceive the plot it really is withinside the tale. It's additionally vital to recognize the manner that which the tale concept characterization and the battle that may be derived withinside the tale.

When those are gotten, the contribution of Billy's attention that he's reliving the day of Tom Harper's dying to the subject of the tale may be derived.

Read more about the characterization :

brainly.com/question/1393329

#SPJ1

3 0
2 years ago
How many photons are contained in a burst of green light (525 nm) that contains 125 kj of energy?
Tresset [83]
I think that the answer is =4.99e23 photons hope this works!
5 0
3 years ago
I need help please Brainliest
vitfil [10]
I think it is c because some people don’t want to gamble because they lose to much money
5 0
3 years ago
Other questions:
  • On an application, what is a positive way to present an honest picture of yourself?
    13·2 answers
  • in anton chekhov’s the proposal, lomov talks about how much land he owns instead of making romantic gestures while trying to pro
    10·2 answers
  • What does it mean if ur crush calls u shawty?
    8·2 answers
  • Help !!!!!!!!!!
    14·1 answer
  • What factors should be considered when designing a personal fitness program why brainly
    7·1 answer
  • what would be the outcome of the processes shown above if the mrna never moved outside of the nucleus?
    5·1 answer
  • What is the effect of Henry’s parallelism in this passage? It emphasizes and connects his points to one logical conclusion. It e
    8·1 answer
  • What is the cytoplasm? Question 6 options: the inner surface of the cell's wall a type of organelle that assembles proteins a fl
    7·1 answer
  • The term commonly used in accounting to describe the format for recording a transaction is:.
    14·1 answer
  • The underlined word election has multiple meanings. How is the word election being defined and used in the passage below?
    9·2 answers
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!