1. if i=0, increment i, return to step 1 2. if i==len (x), stop (the list is sorted) 3. if x[i] < x[i-1], swap them, and decrement 1, return to step 1 4. if x[i] 2 x[i-1], simply increment i, return to step 1 For example, if we were sorting [4, 3, 21, the steps would be: array [4, 3, 2] 14. 3. 21 i 1-0 1-1 action 10, so increment i x[11 < x101. so swap and decrement i

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Suppose we have a new sorting algorithm that works as follows. Given array x, start at index i=0
and perform the following steps:
1. if i=0, increment i, return to step 1
2. if i==len (x), stop (the list is sorted)
3. if x[i] < x[i-1], swap them, and decrement i, return to step 1
4. if x[i] 2 x[i-1], simply increment i, return to step 1
For example, if we were sorting [4, 3, 21, the steps would be:
action
i
1-0
i=0, so increment i
i=1
x[1]
i-0, increment i
x[1]
x [0], so simply increment i
x [2] < x[1], so swap and decrement i
array
[4, 3, 2]
[4, 3, 2]
[3, 4, 21
[3, 4, 21
[3, 4, 21
[3, 2, 41
[2, 3, 4]
[2, 3, 4]
[2, 3, 4]
[2, 3, 4]
1-0
1-1
1-2
1-1
i=0
i-1
i=2
i=3
x [0], so swap and decrement i
x[1] < x[0], so swap and decrement i
i-0, increment i
x[1]> x[0], so simply increment i
x [2] > x[1], so simply increment i
list is sorted!
For an array of length n, what is the approximate average complexity of this sort algorithm? In
other words, what is the order (big-O notation) that best describes the typical number of swaps,
as a function of n, expected in this algorithm. Show your work and/or thoroughly explain your
answer. Lucky guesses will be marked zero.
Transcribed Image Text:Suppose we have a new sorting algorithm that works as follows. Given array x, start at index i=0 and perform the following steps: 1. if i=0, increment i, return to step 1 2. if i==len (x), stop (the list is sorted) 3. if x[i] < x[i-1], swap them, and decrement i, return to step 1 4. if x[i] 2 x[i-1], simply increment i, return to step 1 For example, if we were sorting [4, 3, 21, the steps would be: action i 1-0 i=0, so increment i i=1 x[1] i-0, increment i x[1] x [0], so simply increment i x [2] < x[1], so swap and decrement i array [4, 3, 2] [4, 3, 2] [3, 4, 21 [3, 4, 21 [3, 4, 21 [3, 2, 41 [2, 3, 4] [2, 3, 4] [2, 3, 4] [2, 3, 4] 1-0 1-1 1-2 1-1 i=0 i-1 i=2 i=3 x [0], so swap and decrement i x[1] < x[0], so swap and decrement i i-0, increment i x[1]> x[0], so simply increment i x [2] > x[1], so simply increment i list is sorted! For an array of length n, what is the approximate average complexity of this sort algorithm? In other words, what is the order (big-O notation) that best describes the typical number of swaps, as a function of n, expected in this algorithm. Show your work and/or thoroughly explain your answer. Lucky guesses will be marked zero.
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Fibonacci algorithm
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education