It provides theoretical explanations for new systems, techniques, and databases like GFS and HDFS (Google and Hadoop file systems), MapReduce, Cassandra, Neo4j, and MongoDB; outlines traditional algorithms like mergesort
, B-trees, and hashing; discusses the foundations of different technologies and use cases for them; and details physical storage hardware like hard disk drives, solid-state drives, and magnetoresistive RAM to understand how they function and affect the complexity, performance, and capabilities of existing storage and analytics algorithms.
Recurrencia del Quick sort Para el algoritmo Mergesort
y el mejor caso del algoritmo Quick sort se deduce la recurrencia: 2t (n/2) + n Si n > 1,con t (0) = 1
The topics covered by the course are the following: algorithm complexity analysis, elementary data structures (arrays and lists), abstract data structures (stacks, queues, priority queues, trees), search algorithms (binary search, binary search trees, AVL and 2-3 trees, tries, random search), sorting algorithms (elementary algorithms, quicksort, mergesort
, heap sort), graphs (representation, search algorithms, MST).
The easiest divide-and-conquer algorithms are probably the quicksort and mergesort
Mellin transforms and asymptotics: the mergesort
From the most efficient sorting algorithms MergeSort
, HeapSort and QuickSort, we selected the last one for the reason of its simple implementation.
Illustrate with an example how Mergesort
uses Divide- were answered and-Conquer method to sort an array easily 2.
In particular, mergesort
is O(n log n), which does not allow substantial improvements in the sequential algorithms.
Clearly the pipeline architectural specification of sort suggests that a mergesort
is suitable for use with the pipeline architecture.
1] = 0, which defines the number of comparisons to sort an array of n keys with mergesort
in the worst case [Flajolet and Golin 1994].
The other systems cannot deal with these examples either, with the exception of Lindenstrauss and Sagiv  on mergesort
Since such algorithms are distributed throughout the book (like BinarySearch, Mergesort
, Binsort, Radixsort, MinHeap sort, etc.