Advertisement
Guest User

Untitled

a guest
May 24th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. def insertion_sort(arr)
  2. final = []
  3. final << arr.shift
  4. count_changes = [0]
  5. for i in arr
  6. final_index = 0
  7. while final_index < final.length
  8. if i <= final[final_index]
  9. final.insert(final_index,i)
  10. count_changes.push(count_changes.last + 1)
  11. break
  12. elsif final_index == final.length-1
  13. final.insert(final_index+1,i)
  14. break
  15. end
  16. final_index+=1
  17. end
  18. end
  19. arr.length > 1 ? count_changes.sum : count_changes[0]
  20. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement