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
Did yall miss me ive missed yall butttt im not gonna be on often love yall!!!
inysia [295]

Answer: uh, who are you..?

8 0
3 years ago
Read 2 more answers
If f (x) = -2x^2 – 3x + 1, what is the value of |f (1)|?<br><br>A) 3<br>B) 4<br>C) 5<br>D) 6
igor_vitrenko [27]

Answer: B) 4

Explanation:

Given: f(x)=2x^2-3x-1

Then, f(1)=2(1)^2-3(1)-1

f(1)=2^4-4

f(1)=8-4

f(1)=4

6 0
3 years ago
A scientist makes a major new discover which provides some evidence of a universal flu shot that lasts a lifetime is possible. W
Yuliya22 [10]
Next the scientist should create a hypothesis to prove his findings hypothesis is what scientist use after an experiment to make sure that what they viewed in there experiment was correct. For example if they want to find a vaccine flue shot they have to do more reach on the ingredients to make sure it’s safe to the public
3 0
3 years ago
How are the characters of the man and woman on the raft developed in the passage
kobusy [5.1K]

Answer:

This is probably to late but I belive its "by their actions see through the eyes of an observer"

Explanation:

3 0
3 years ago
A color-coded periodic table. Complete each statement with the word that makes it true. The noble gases are the least of any ele
vivado [14]

Answer:

1.Reactive

2.Halogens

3.Nonmetals

Explanation:

(WRITTEN IN SENTENCE)

The noble gases are the least reactive of any elements on the periodic table. The halogens form acidic compounds with hydrogen. The halogens are the most reactive among all the non-metals .

4 0
3 years ago
Other questions:
  • The question’s answers
    11·1 answer
  • ANYONE KNOW ISABELA MONER/MERCED PHONE NUMBER
    8·2 answers
  • 5. Bok-ju is looking through the microscope and it looks dark. Which of the following manipulation
    12·1 answer
  • Can someone help me? Need everyone to go and report this account as many times as they can.... he cheated me out of 50 points an
    14·2 answers
  • PLEASE HELP PLEASE me what is the Meaning of Declaration of the yellow question
    15·1 answer
  • Banks use debit-to-income ratios in order to:
    10·2 answers
  • Which could be a conditional relative frequency table? A 4-column table with 3 rows. The first column has no label with entries
    13·1 answer
  • What percent of the data is between 25 and 30 on the number line?.
    15·1 answer
  • Helen, a high school teacher, wants her students
    10·1 answer
  • A manufacturer of potato chips would like to know whether its bag filling machine works correctly at the 426 gram setting. Based
    11·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!