Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| courses:cs211:winter2018:journals:mccaffreyk:home:2.3 [2018/01/23 03:37] – [Section 2.2: Asymptotic Order of Growth] mccaffreyk | courses:cs211:winter2018:journals:mccaffreyk:home:2.3 [2018/01/30 04:21] (current) – mccaffreyk | ||
|---|---|---|---|
| Line 25: | Line 25: | ||
| discuss possibly using other data structures for men and women such as stacks or dictionaries. Also, I am curious how memory would | discuss possibly using other data structures for men and women such as stacks or dictionaries. Also, I am curious how memory would | ||
| factor into this design in a real world scenario. | factor into this design in a real world scenario. | ||
| + | |||
| + | ==== Section 2.4: A Survey of Common Running Times ==== | ||
| | | ||
| + | This chapter discusses some common run-times for programs and the reason that they are so prevalent. These run-times include O(n), O(n^2), O(nlogn), O(n^3), | ||
| + | |||
| + | ==== Section 2.5: A More Complex Data Structure: Priority Queues | ||
| + | Sometimes, we can improve running time by using complex data structures. The priority queue is one of these. In a priority queue, each value has a key where the smallest is first priority and the largest is last priority. Priority Queues may be applied to manage the order of processes in a computer. For operations such as adding, deleting, or selecting the element with the minimum key, priority queues generally run in )(log(n)) time. Thus, extracting all minima or maxima is O(nlog(n)) time as well as using a priority queue to sort. To implement priority queues, we use the heap. Heaps work better than simpler approaches because all operations take less than O(n) time. The best way to maintain heaps is in an array of nodes with their edges in linked list form. For heaps, basic operations are in constant or O(log(n)) time. For instance, Heapify-up and Heapify-down have log(n) complexity. Change key and delete are also in O(log(n)) time. I would rate the ease of reading for this section at 6/10. I feel like its descriptions were overly complicated and understanding these concepts was far easier with the material from class. | ||
