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
U know who I am.......................oeoeoooeoeooeeoeooeoe
Ksenya-84 [330]

Answer:

Yes

Explanation:

No

3 0
4 years ago
Read 2 more answers
Find the value of z such that
Reika [66]

Answer:

z = 1.00

Explanation:

Given:

Probability of z value  = 0.6826

By using standard normal table for z value.

P(-z < Z < z) = 0.6826

P(Z < z) - P(Z < -z) = 0.6826

We know that

P(Z < z) + P(Z < -z) = 1

So,

2P(Z < z) - 1 = 0.6826

2P(Z < z) = 1 + 0.6826

2P(Z < z) = 1.6826

P(Z < z) = 1.6826 / 2

P(Z < z) = 0.8413  

So,

P(Z < 1.00) = 0.8413  

z = 1.00

5 0
4 years ago
Mention the importance of occupations??​
lorasvet [3.4K]

Answer:

The importance of occupation are:

1 .Occupation helps us to maintain our living standard. ...

2. It enhances the qualification, skills and capacities of professionals.

3. It keeps one busy and disciplined.

4. It lead country to rapid pace development.

✌✌✌✌

5 0
3 years ago
Which statement describes the damage that results from earthquakes?
professor190 [17]

Answer:

A

Explanation:

edge 2020

9 0
3 years ago
Which of the following is a constructive way to eliminate boredom at work?
jek_recluse [69]

Answer:

C.

Explanation:

Because you are not only distracting yourself a little bit but you are also motivating yourself to keep working hard to reach your goals

6 0
3 years ago
Read 2 more answers
Other questions:
  • Which of the following does the reading test of the SAT ask you to do?
    11·2 answers
  • Where is error in the following sentence ? The barber had three clients waiting; Larry, James, and Charles
    10·1 answer
  • Whats the best answer for this equation: 4(b - 4) ; b = 5
    7·1 answer
  • Select the conclusion that follows in a single step from the given premises.
    7·1 answer
  • Please don’t have a friend
    12·1 answer
  • Kể về một kỉ niệm của một người thân trong gia đình Ngữ Văn 9
    8·1 answer
  • An object accelerates uniformly from rest to a speed of 50. Meters per second in 5. 0 seconds. What is the average speed, in m/s
    5·1 answer
  • Which statements are true descriptions of earth's interior layers? select the two correct answers.
    12·1 answer
  • Write the inequality.
    14·1 answer
  • Which of the statements listed below is negative aspect of a volcanic eruption.
    8·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!