Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
courses:cs211:winter2011:journals:charles:chapter2 [2011/01/27 08:08] gouldccourses:cs211:winter2011:journals:charles:chapter2 [2011/01/27 08:20] (current) gouldc
Line 31: Line 31:
 ===== 2.5 A More Complex Data Structure: Priority Queues ===== ===== 2.5 A More Complex Data Structure: Priority Queues =====
  
-A priority queue is a data structure that stores elements with priority values. Removing from a priority queue returns the element with the highest priority. This property can be applied to scheduling problems, like this one. Proposition 2.11 says a priority queue can sort n numbers in O(n) time. This is because it takes n steps to insert the numbers and n steps to remove elements from the PQ until it is empty.+Priority queues store elements with priority values. Removing from a priority queue returns the element with highest priority. Priority queues can be useful tools for scheduling problems, like the processes on a computer. Proposition 2.11 says a priority queue can sort n numbers in O(n) time. This is because it takes n steps to insert the numbers and n steps to remove the numbers (this is 2n in total, or O(n)). The section then explains the processes "heapify-up" and "heapify-down" which we received handouts for. The underlying heap structure of priority queues allows for insertion and deletion to occur in O(log n) time.
courses/cs211/winter2011/journals/charles/chapter2.1296115736.txt.gz · Last modified: 2011/01/27 08:08 by gouldc
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0