Intro to Sorting Intro to Computer Science CS
- Slides: 12
Intro to Sorting Intro to Computer Science CS 1510 Dr. Sarah Diesburg
Last Time We looked at two basic algorithms for searching Linear search Binary search Linear search was the easiest to write But perhaps not the best from a complexity standpoint 2
Last Time Big “O” measures how badly the problem grows as the data set grows Study of complexity of algorithms Worst case of linear search was N, where N is the number of comparisons that we need to perform Double the number of items in list, double the amount of time needed to complete the search in the worst case 3
Last Time The binary search was another solution that incurred less comparisons in the worst case Only works on sorted list 4
Binary Search Binary search algorithm Try the guess at middle index of the range If the value we are searching for is higher than number at the index, then adjust your low range bound to be your guess+1 If the value we are searching for is lower than number at the index, then adjust your high range bound to be your guess-1 Repeat 5
Binary Search What is the worst-case scenario of the binary search? Thinking of a number between 1 and 100 7 guesses in total – why? 1 guesses – cut down to 50 possibilities 2 guesses – cut down to 25 3 guesses – cut down to 12 4 guesses – cut down to 6 5 guesses – cut down to 3 6 guesses – cut down to 1 7 guesses – to figure out if last guess is right 6
Binary Search What is the complexity of a binary search? Big O value of log 2 N This is “log base 2” log 2(100) = x What is this saying? 7
Binary Search What is the complexity of a binary search? Big O value of log 2 N This is “log base 2” log 2(100) = x What is this saying? 2 x = 100 Go “to the next power” when not exact 8
Binary Search How does that relate to our binary search? Let’s say there are 16 items in our list. What is the worst case number of guesses? 32? 34? 64? One million? 9
Binary Search How does that relate to our binary search? Let’s say there are 16 items in our list. What is the worst case number of guesses? 32? 34? 64? One million is about 20 guesses 2^10 = 1024 One million is 1000 squared, so twice as much 10
Searching So which kind of search would amazon. com use to search their databases? 11
Searching So which kind of search would amazon. com use to search their databases? Binary search!!! The downside is that the list needs to be sorted first… 12
- Difference between external and internal sorting
- Depth sorting algorithm
- Depth sorting method in computer graphics
- My favourite subject english
- Chapter 1 introduction to forensic science and the law
- Lego sorting machine instructions
- Apa tujuan dari hasil proses pengurutan data
- What is stable sorting
- Evaporation example mixture
- Sorting sedimentary rocks
- Principles of mineral processing
- Wentworth scale of grain size
- Sediment sorting