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]
1 year 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]1 year 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
Place the descriptions in the correct category.
grin007 [14]
Hawaii is Mount St. Helens. Quiet is low silica, low viscosity and gases gently bubble out. Explosive is gases trapped in pipe and high silica, low viscosity.
5 0
3 years ago
Read 2 more answers
Which of the following are examples of distinctive cultural characteristics which differentiate groups
murzikaleks [220]

Examples of distinctive cultural characteristics that differentiate groups are:

  1. Religion
  2. National origin
  3. Age
  4. Language
  5. Sexual orientation

<h3>What is culture?</h3>

Culture refers to the general way of life of people in a particular society. Thus, it's a sum total of the beliefs, norms, language, clothes, foods, and behaviors that a group of people living in a geographical area shares.

In this context, we can logically deduce that some examples of distinctive cultural characteristics that differentiate groups are:

  1. Religion
  2. National origin
  3. Age
  4. Language
  5. Sexual orientation

Read more on culture here: brainly.com/question/10767739

#SPJ1

3 0
2 years ago
In a ___ program, high school graduates have the chance to learn about and train in a chosen field in a short period of time.
Phoenix [80]

In a ___ program, high school graduates have the chance to learn about and train in a chosen field in a short period of time

IM SO STRESSEDDDD

7 0
3 years ago
Randomly choosing a number from the multiples of 3 between 1 and 20
Marta_Voda [28]

Answer:

i choose 27

Explanation:

8 0
3 years ago
Read 2 more answers
The ACT reading test covers all of the following except:
PilotLPTM [1.2K]
Hey!

I believe the correct answer is: C. Poetry.
6 0
3 years ago
Read 2 more answers
Other questions:
  • Jimmys mother has many children’s. The first was called April, the second one was called May. What was the name of the other?
    6·2 answers
  • Once you have chosen a topic, what should you do before beginning the research process?
    12·2 answers
  • What degree can you earn from a two-year college​
    14·2 answers
  • In college, the level of thinking your instructors expect from you exceeds that which you did in high school.
    6·1 answer
  • Your neighbor Drew has come to you for advice. Drew found out he can either take a tax deduction of $8,000 or a tax credit of $8
    15·1 answer
  • Which of the following is the best definition of fermentation?
    14·1 answer
  • What evidence from the text best supports the idea that Old Major thinks that animals should be equal to humans? Check all that
    5·2 answers
  • A wealthy man just died and left his pet dogs the following estate: $20,000 per year for the next 11 years with the first cash f
    12·1 answer
  • Individuals diagnosed with a schizophrenic disorder do not remain in treatment for long. please select the best answer from the
    7·1 answer
  • Evaluate the effectiveness of the Social Gospel movement in addressing the important social issues of the Industrial Age. In you
    6·1 answer
Add answer
Login
Not registered? Fast signup
Signup
Login Signup
Ask question!