pa07.h 617 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Do not modify this file.
  3. */
  4. #ifndef PA07_H
  5. #define PA07_H
  6. #include <stdio.h>
  7. typedef struct linked {
  8. int value;
  9. int index;
  10. struct linked * next;
  11. } Node;
  12. Node * List_create(int value, int index);
  13. Node * List_build(int * value, int * index, int length);
  14. Node * List_insert_ascend(Node * head, int value, int index);
  15. Node * List_delete(Node * head, int index);
  16. void List_destroy(Node * head);
  17. void List_print(FILE * out, Node * head);
  18. Node * List_copy(Node * head);
  19. Node * List_reverse(Node * head);
  20. Node * List_merge(Node * head1, Node * head2);
  21. Node * List_getNode(Node * head, int index);
  22. #endif