======Data Structures Journal====== ====MONTH Day, YEAR==== This is a sample format for a dated entry. Please substitute the actual date for "Month Day, Year", and duplicate the level 4 heading to make additional entries. As an aid, feel free to use the following questions to help you generate content for your entries: * What action or concept of significance, as related to the course, did you experience on this date? * Why was this significant? * What concepts are you dealing with that may not make perfect sense? * What challenges are you facing with respect to the course? ====August 28, 2014==== First Day of Class. As of Now I have no clue what a struct is other then a container and is a command in C, I think. I will have to figure out what a pointer is besides a reference to location. ====September 2, 2014==== In class we are starting to learn about pointers and how they reference locations and how there relate with value and how they are stored in blocks of memory. Still confused and really not sure. ====September 9, 2014==== Today we learned how to make a node and how to point it to something. It is not connected to another node yet. The visual representation of this that was given in class, was a child holding on a string. And once we connected to the temp and referred it to null it is like a child holding a string connected to a balloon. ====September 16, 2014==== My current knowledge of nodes is starting formed but I don't see the practicality of it. Nodes are like knexts. They are the receivers to the references. References are like connecting poles. With Nodes you can make arrays and structures that can store data and arrange them together. ====September 25, 2014==== The reason why nodes are so important is that we can use them to make arrays and hashtables basically "structures" or objects, We can store several values in a group of nodes that make our object. To make a node : Malloc assign value Reference next if not another next then NULL. ====September 30, 2014==== working on a project to have a fuction that makes a node and trying to work on the project . Hmmm so far I think it may be longer then using an array with assigning values. Maybe there is a short cut to assign multiple values to different node positions quickly ====October 14, 2014==== I am not really sure what a pointer is or a node. I really dont get how this can be useful or why I would want to use it vs just using built in types in C. ====October 21, 2014==== The importance of making nodes is that we can make our own data structures with any length or properties that we want. By maninuplating a nodes in group to get what we want. ====October 29, 2014==== I understand the concept of nodes. Really struggling with the implementation of it. I am not sure why that that is. I find it hard to manipulate nodes. I am working on the list ====November 13, 2014==== Whoot, I think i have successfully learned how to manipulate nodes and lists. after the stack project I think I understand why we needs nodes is to manipulate lists and trees and to create them with the bounds that we need. Right now I am working on the stack project. A stack is basically a tower system where you can push variables up and only remove the top node from the stack. ====November 20, 2014==== Queue are stacks that can forward and backwards. meaning you can remove someone and go through the list with out having to take the top one off like in stacks. I created my Queue by creating a list (that makes a series. instead of popping and pushing you have enqueue and dequeue. ====Dec 2, 2014==== I am working on the tree project and final projects. A tree is basically lists that have many branches where each node has a next, prev, and other pointers to other nodes. It is really complicated and looks like a backwards bush. The other project is a EOCE1 and EOCE0 and that is rewrite of all list and doubly linked lists. hmm yup. sounds fun right? I think I appreciate data structures a whole lot more and and will try not to take it for granted being in a library. ====In Total...==== {{:opus:fall2014:sarnol15:understanding.jpg?900 |}} {{:opus:fall2014:sarnol15:understanding_2.jpg?900 |}} {{:opus:fall2014:sarnol15:understanding3.jpg?900 |}}