ANOTHER INTERESTING THING I DID, WAS THE WEEK 8, LAB. JUST THE WAY THE RECURSION WAS USED TO PARSE THROUGH THE TREE IN A PREORDER WAY WAS A NEW WAY, AND A LITTLE CONFUSING. TO CREATE VARIABLES IN A TUPLE WITH A HEAD AND TAIL THAT REPRESENT THE PARSING OF THE LEFT TREE AND, SEPARATE, THE RIGHT TREE, THEN CONNECTING THEM TOGETHER AT THE ROOT. THE BASE CASES WERE ALSO A LITLE DIFFERENT, IT HAD TO ACCOUNT FOR VARIOUS LEVELS OF EMPTY ROOTS ON EACH SIDE, ALSO RESULTED IN THE ANSWERS BEING NON SYMMETRIC. IT ALSO HELPS TO NOTE THAT THE CODE CAN BE EASILY ADJUSTED FOR INORDER AND POSTORDER PARSING.
WITH THE MIDTERM COMING UP BIG-O NOTATION AND RECURSING THROUGH THE TREES WILL PROVE TO BE THE MOST CHALLENGING. BIG-O NOTATION BECAUSE IT IS NEW AND THE RECURSION BECAUSE I GENERALLY HAVE PROBLEMS DETERMINING THE BASE CASES, AS I STILL HAVE YET TO FULLY COMPREHEND THE MAGIC THAT IS RECURSION AND TEND TO CREATE OVERLY COMPLICATED BASE CASES, OR COMPLETELY FORGET TO DEAL WITH VARIOUS INSTANCES THAT COME UP IN CERTAIN, BUT NOT ALL INSTANCES.
I imagine all of this as shouting in my head. And it hurts.
ReplyDelete