User Tools

Site Tools


haas:spring2015:data:projects:sll1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
haas:spring2015:data:projects:sll1 [2015/02/21 17:37] – [Submission Criteria] wedgehaas:spring2015:data:projects:sll1 [2015/03/10 12:28] (current) – [list library] wedge
Line 16: Line 16:
 We've commenced on our list explorations, implementing some of the core functionality (adding nodes to a list through insertion) as well as some helper functionality to make our list transactions even more effective (creating, displaying, getting node positions, and setting node positions). We've commenced on our list explorations, implementing some of the core functionality (adding nodes to a list through insertion) as well as some helper functionality to make our list transactions even more effective (creating, displaying, getting node positions, and setting node positions).
  
-In this project, we continue our list implementation by exploring the appending of nodes to a list, searching for nodes within a list, copying a list, and displaying a list in reverse.+In this project, we continue our list implementation by exploring the appending of nodes to a list, searching for nodes within a list, copying a list, displaying a list in reverse, and comparing two lists for equality.
  
 =====Project Overview===== =====Project Overview=====
Line 30: Line 30:
 List *cplist(List *);                   // duplicate existing list List *cplist(List *);                   // duplicate existing list
 void displayb(List *, int);             // display list backwards void displayb(List *, int);             // display list backwards
 +int compare(List *, List *);            // compare two lists for equality
 +
 </code> </code>
  
Line 39: Line 41:
  
 ====list library==== ====list library====
-In **src/list/**, you will find new C files:+In **src/list/**, you will find new C files:
  
   * **append.c**   - which will house the append function   * **append.c**   - which will house the append function
Line 45: Line 47:
   * **search.c**   - which will house the list search function   * **search.c**   - which will house the list search function
   * **displayb.c** - which will handle displaying the list backwards   * **displayb.c** - which will handle displaying the list backwards
 +  * **compare.c**  - which will handle comparing two lists for equality
  
-Take a look at the code there. These are the files that contain functions which will be compiled and archived into the node library (**liblist.a**) we will be using in this and future projects.+Take a look at the code there. These are the files that contain functions which will be compiled and archived into the list library (**liblist.a**) we will be using in this and future projects.
  
 Figure out what is going on, make sure you understand it. Figure out what is going on, make sure you understand it.
Line 61: Line 64:
   * **unit-searchlist.c** - unit test for **searchlist()** library function   * **unit-searchlist.c** - unit test for **searchlist()** library function
   * **unit-displayb.c**   - unit test for **displayb()** library function   * **unit-displayb.c**   - unit test for **displayb()** library function
 +  * **unit-compare.c**    - unit test for **compare()** library function
  
 These are complete runnable programs (when compiled, and linked against the list library, which is all handled for you by the **Makefile** system in place). These are complete runnable programs (when compiled, and linked against the list library, which is all handled for you by the **Makefile** system in place).
Line 110: Line 114:
     [setpos] Total:   9, Matches:   9, Mismatches:   0     [setpos] Total:   9, Matches:   9, Mismatches:   0
     [append] Total:  11, Matches:  11, Mismatches:   0     [append] Total:  11, Matches:  11, Mismatches:   0
-  [displayb] Total:   6, Matches:   6, Mismatches:   0 
 [searchlist] Total:  11, Matches:  11, Mismatches:   0 [searchlist] Total:  11, Matches:  11, Mismatches:   0
     [cplist] Total:  11, Matches:  11, Mismatches:   0     [cplist] Total:  11, Matches:  11, Mismatches:   0
 +  [displayb] Total:   6, Matches:   6, Mismatches:   0
 +   [compare] Total:   9, Matches:   9, Mismatches:   0
 ====================================================== ======================================================
-   [RESULTS] Total:  76, Matches:  76, Mismatches:   0+   [RESULTS] Total:  85, Matches:  85, Mismatches:   0
 ====================================================== ======================================================
 lab46:~/src/data/sll1$  lab46:~/src/data/sll1$ 
haas/spring2015/data/projects/sll1.1424540272.txt.gz · Last modified: 2015/02/21 17:37 by wedge