bibliography [ donald knuth fundamental algorithmsvolume of the art of computer programming addison-wesleyreadingma nd edition [ donald knuth sorting and searchingvolume of the art of computer programming addison-wesleyreadingma nd edition [ mckenzier harriesand bell selecting hashing algorithm software practice and experience : - [ bernard moret decision trees and algorithms computing surveys : - [ rance necaise transitioning from java to python in cs journal of computing sciences in colleges ( ): - [ rance necaise python for java programmers necaiseweb org [ edward reingold comment on the evaluation of postfix expressions computer journal : [ igor rivinilan vardiand paul zimmermann the -queens problem the american mathematical monthly ( ): - [ hanan samet applications of spatial data structures addison-wesleyreadingma [ hanan samet the design and analysis of spatial data structures addisonwesleyreadingma [ john williams algorithm heapsort communications of the acm ( ): - [ nicklaus wirth algorithms data structures programs prentice hallupper saddle rivernj