Algorithms
and
Data
Structures

Spring 2021
course
site
-->

assignments

1. getting started due Sun Feb 21

2. analysis due Mon Mar 1

3. linked lists due Mon Mar 8

typedef struct _node *node;
struct _node {
  int value;
  node next;
  node previous;
};
typedef struct _linkedlist *linkedlist;
struct _linkedlist {
  node first;
  node last;
};
node new_node(int itsvalue){
  // TODO
  return newnode;
}
linkedlist new_linkedlist(){
  // TODO
  return newlist;
}

4. recursion and more linked lists due Mon Mar 15

5. sorting - part 1 due Tue Mar 23

6. midterm sorting project due Sun Mar 28

7. hash tables due Thu Apr 8

8. graph search due Thu Apr 15

9. shortest graph due Thu Apr 22

10. search due Mon May 3

11. SQL due Mon May 10

12. final project - first draft due Mon May 17

13. final project due Mon May 24

14. semester evaluation due Fri May 28