+ All Categories
Home > Documents > Algo Merge2

Algo Merge2

Date post: 23-Jan-2016
Category:
Upload: dan-li
View: 232 times
Download: 0 times
Share this document with a friend
Description:
algorithms
Popular Tags:
8
Introduction Merge Sort Tim Roughgarden Merge Sort (Pseudocode) Design and Analysis of Algorithms I
Transcript
Page 1: Algo Merge2

Introduction

Merge Sort

Tim Roughgarden

Merge Sort

(Pseudocode)Design and Analysis

of Algorithms I

Page 2: Algo Merge2

Merge Sort: Pseudocode

Tim Roughgarden

Page 3: Algo Merge2

Pseudocode for Merge:

Tim Roughgarden

Page 4: Algo Merge2

C = output [length = n]

A = 1st sorted array [n/2]

B = 2nd sorted array [n/2]

i = 1

for k = 1 to n

if A(i) < B(j)

C(k) = A(i)

i++

Pseudocode for Merge:

Tim Roughgarden

i = 1

j = 1

i++

else [B(j) < A(i)]

C(k) = B(j)

j++

end(ignores end cases)

Page 5: Algo Merge2

Merge Sort Running Time?

Tim Roughgarden

Page 6: Algo Merge2

C = output [length = n]

A = 1st sorted array [n/2]

B = 2nd sorted array [n/2]

i = 1

for k = 1 to n

if A(i) < B(j)

C(k) = A(i)

i++

Pseudocode for Merge:

Tim Roughgarden

i = 1

j = 1

i++

else [B(j) < A(i)]

C(k) = B(j)

j++

end(ignores end cases)

Page 7: Algo Merge2

Running Time of Merge

Tim Roughgarden

Page 8: Algo Merge2

Running Time of Merge Sort

Tim Roughgarden


Recommended