Functional Problem Solving (CSC 151 2013F) : EBoards

CSC151.02 2013F, Class 47: Insertion Sort


Overview

Preliminaries

Admin

Three questions about insertion sort

Let's think about this in English.

 vec: vector we're sorting
 boundary: end of the sorted region
 val: the val we're inserting
 pos: position we're shifting from

 Initialization: set pos to immediately left of the boundary
 If the value at pos is less than the value we're inserting, 
     Put value at pos+1
 Otherwise, 
     shift the value at pos right one spot
     Recurse at pos-1

Lab


Samuel A. Rebelsky, rebelsky@grinnell.edu

Copyright (c) 2007-2013 Janet Davis, Samuel A. Rebelsky, and Jerod Weinman. (Selected materials are copyright by John David Stone or Henry Walker and are used with permission.)

Creative Commons License

This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/3.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.