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
Which best describes the cold war? question 1 options: a battle over who would control the korean peninsula during the 1950s a s
Paha777 [63]

Answer:

A struggle between the Eastern Bloc and the West that lasted 40 years.

3 0
3 years ago
Response questions generally focus on
Lady bird [3.3K]
It is either B or D all of the above. It depends on what kind of response. So, probably D
6 0
3 years ago
Read 2 more answers
frases que les permitan poder definir el lugar del adulto y su implicancia en el desarrollo del niño/a. beatriz janin
Vitek1552 [10]

Answer:

djsh f sjdkjfh alkjd  fa djfhuesj jfdjk  dhbh dhfd jahsj

Explanation:

djghjf j jghdj jdh  2 kjhd slkdjfke stgsh 474 fjdjs ks si sehduhgsfjk dnj kjdf dkf;lskdjf slkdjf;kj.

3 0
3 years ago
In a group discussion which statement most clearly uses evidence to support a conclusion.
iragen [17]

Answer:

hehehehehe the answer hope you are doing well and your family are doing homework faster than you

7 0
2 years ago
WHAT IS COUNT DOOKU’S HAIR COLOR
Vladimir [108]

Answer:

white

Explanation:

3 0
3 years ago
Read 2 more answers
Other questions:
  • HELP......Percussion instruments are musical instruments that make noise when they are hit with an object. Which of these are pe
    12·2 answers
  • a rental company can set up 3 small tents and 1 large tent in 115 min.They can set up 2 small tents and 2 large tents in 130 min
    12·1 answer
  • ______ feedback is given with little or no reservation 1.Supportive 2.high-monitoring 3.Positive 4.low-monitoring ?
    14·2 answers
  • The choices are <br> O solar flares <br> O neap tides<br> O new moon <br> O eclipse
    15·2 answers
  • Can a 529 prepaid tuition/ college savings plan be applied to certain foreign institutions?
    14·1 answer
  • How fiscal policy stimulates economics during a recession?
    12·1 answer
  • Which is NOT true of sound waves?
    13·2 answers
  • if you were given the chance to write this speech with both aquino and locsin, what issues in 1986 would you like to address wit
    12·1 answer
  • Ray purchases a paperweight and wants to cover it in paper. He creates the picture below to show the net of the figure. Ray only
    13·1 answer
  • Anions tend to have a __________ charge and cations tend to have a __________ charge.
    5·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!