New Reply

Number of comparisons in an insertion sort

 
Share Thread
Dec10-12, 06:55 PM   #1
 

Number of comparisons in an insertion sort


1. The problem statement, all variables and given/known data
How many comparisons does the insertion sort use to sort the list n, n-1, ......2, 1?


2. Relevant equations



3. The attempt at a solution
Insertion sort compares every element with every other element in the list, but I'm unsure what this question is asking. Why does it jump from n, n-1 to 2, 1?

Thanks for any suggestions.
PhysOrg.com science news on PhysOrg.com

>> New language discovery reveals linguistic insights
>> US official: Solar plane to help ground energy use (Update)
>> Four microphones, computer algorithm enough to produce 3-D model of simple, convex room
Dec10-12, 08:05 PM   #2
 
Recognitions:
Gold Membership Gold Member
Quote by nicnicman View Post
1. The problem statement, all variables and given/known data
How many comparisons does the insertion sort use to sort the list n, n-1, ......2, 1?


2. Relevant equations



3. The attempt at a solution
Insertion sort compares every element with every other element in the list, but I'm unsure what this question is asking. Why does it jump from n, n-1 to 2, 1?

Thanks for any suggestions.
What jump? Do you not understand what the ellipsis stands for ?
Dec10-12, 08:10 PM   #3
 
Yes, but usually there is an order like 1, 2, . . . , n. I guess I just don't see the order here.
Dec10-12, 08:27 PM   #4
 
Recognitions:
Gold Membership Gold Member

Number of comparisons in an insertion sort


SO you feel that 1, 2, ... n is ordered but the reverse is not?
Dec10-12, 08:28 PM   #5
 
Mentor
n, n-1, ......2, 1 means the list in reversed order. After the sort routine is finished, the order will be 1, 2, 3, ..., n - 1, n
Dec10-12, 08:32 PM   #6
 
Oh, okay. I see now. Thanks.
Dec10-12, 08:38 PM   #7
 
So would the answer be n - 1?
Dec10-12, 08:39 PM   #8
 
Never mind it would be n - 1 passes, not comparisons.
Dec10-12, 08:45 PM   #9
 
Actually, after thinking about a bit more, wouldn't the insertion sort also make n - 1 comparisons since the list is already in descending order.

Sorry for all the posts.
Dec10-12, 08:49 PM   #10
 
Mentor
Quote by nicnicman View Post
Actually, after thinking about a bit more, wouldn't the insertion sort also make n - 1 comparisons since the list is already in descending order.
But you want the list to be in ascending order, right?
Dec10-12, 08:55 PM   #11
 
Right. So, if you had a list 3, 2, 1 the comparisons would go like this:

Comparison 1. compare 2 and 3, we have 2, 3, 1
Comparison 2. compare 1 and 2 , we have 1, 2, 3

Done, with 2 comparisons, or n - 1.

Please, correct me if I'm wrong.
Dec11-12, 12:09 AM   #12
 
I'm still not entirely sure of my answer and I was hoping someone would offer some advice.

Thanks for any suggestions.
Dec11-12, 12:21 AM   #13
 
Mentor
Quote by nicnicman View Post
Right. So, if you had a list 3, 2, 1 the comparisons would go like this:

Comparison 1. compare 2 and 3, we have 2, 3, 1
Comparison 2. compare 1 and 2 , we have 1, 2, 3

Done, with 2 comparisons, or n - 1.

Please, correct me if I'm wrong.
Your list is too short to really give you any insight. How about if the list is 5, 4, 3, 2, 1?
Dec11-12, 12:25 AM   #14
 
That was the exact list I tried it with first. I only used a smaller list here for simplification. Anyway, with the longer list I got the same results: n-1.
Dec11-12, 10:09 AM   #15
 
Mentor
Take a look at this wiki page: http://en.wikipedia.org/wiki/Insertion_sort
New Reply

Similar discussions for: Number of comparisons in an insertion sort
Thread Forum Replies
Java Insertion sort problem Engineering, Comp Sci, & Technology Homework 3
Analysis of the Binary Insertion Sort algorithm Engineering, Comp Sci, & Technology Homework 0
Using the Insertion Sort algorithm on a linked list Engineering, Comp Sci, & Technology Homework 1
Number Base Comparisons Linear & Abstract Algebra 34
Quicksort/Insertion sort combo Engineering, Comp Sci, & Technology Homework 0