Searching, Sorting
part 1
Searching, Sorting part 1 Week 3 Objectives Searching: binary - - PowerPoint PPT Presentation
Searching, Sorting part 1 Week 3 Objectives Searching: binary search Comparison-based search: running time bound Sorting: bubble, selection, insertion, merge Sorting: Heapsort Comparison-based sorting time bound Brute
part 1
, reduces the problem size (search space) by half
compare compare compare compare compare compare compare compare compare compare compare compare compare
compare compare compare compare compare compare compare compare compare compare compare compare compare
compare compare compare compare compare compare compare compare compare compare compare compare compare
compare compare compare compare compare compare compare compare compare compare compare compare compare
index i, ignore "used" elements
in C
doesn't get picked up again
used A C
index i, ignore "used" elements
in C
doesn't get picked up again
used A C
index i, ignore "used" elements
in C
doesn't get picked up again
used A C
index i, ignore "used" elements
in C
doesn't get picked up again
used A C
index i, ignore "used" elements
in C
doesn't get picked up again
used A C
index i, ignore "used" elements
in C
doesn't get picked up again
used A C
index i, ignore "used" elements
in C
doesn't get picked up again
used A C
in A
, A-right
, A-right) into a fully sorted array
2 each, and a linear time to combine results
(a) 16 14 10 8 7 9 3 2 4 1
1 2 3 4 5 6 7 8 9 10
(b)
1 2 3 4 5 6 7 8 9 10
16 14 10 8 7 9 3 2 4 1
16 4 10 14 7 9 2 8 1 (a) 3
1 3 4 5 6 7 9 10 2 8
i
16 14 10 8 7 9 3 2 4 1 (c)
1 3 4 5 6 7 9 10 2 8
i
16 14 10 4 7 9 3 2 8 1 (b)
6 7 1 3 4 5 6 7 9 10 2 8
i
2
3) + Θ(1)
compare compare compare compare compare compare compare compare compare compare compare compare compare