Files
- list.h - implementation for linked list ADT
- list.c - test for linked list ADT
- poly.c - implementation and test for Polynomial ADT
Linked List ADT
- append(list,element) - appends element to end of list
- Next(list) - returns next position in list (Node *)
- Current(list) - returns current node in list (Node *)
- Length(list) - returns length of list (int)
- Retrieve(list,pos) - returns Data at position pos in list (void *)
- Reset(list) - sets current pointer to head of list
- Delete(list,pos) - removes element at position pos from list
- insert(list,value,pos) - inserts "value" at position pos in list
- initlist() - returns pointer to a blank list
Polynomial ADT
- order(list) - returns order of magnitude (int)
- evaluate(list,x) - returns evaluation of F(x) using Horner's rule (int)
- add(poly1, pol2) - adds the elements of poly1 and poly2 and returns
result (List *)
- sub(poly1, poly2) - subtracts the elements of poly2 from poly1 and
returns result (List *)
- mult(poly1, poly2) - multiplies poly1 and poly2 and returns result
(List *)
- differentiate(list, z) - differentiates the polynomial Z times