Advertisement
Guest User

Untitled

a guest
Jan 24th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.01 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. // pre jednosmerny spajany zoznam
  4. typedef struct node {
  5.    int data; // tu moze byt hocico aj viac premennych a nie len toto jedno pre nejake cislo
  6.    struct node *next;
  7. }  node_t;
  8.  
  9. /* zoznam s pocitadlom kolko ma uzlov a ukazatelom len na zaciatok, takze ak
  10. treba pridavat na koniec tak je to v O(n) case
  11. teda je dobre pridavat len na zaciatok s touto strukturou
  12. */
  13. typedef struct {
  14.    node_t *head;
  15.    int size;
  16. } single_linked_list_t;
  17.  
  18. /* zoznam s pocitadlom kolko ma uzlov ale ma ukazatel na hlavu aj na chvost teda koniec
  19. preto je pridavanie na koniec aj na zaciatok rovnako rychle a konstane teda O(1)
  20. */
  21. typedef struct {
  22.    node_t *head;
  23.    node_t *tail;
  24.    int size;
  25. } double_linked_list_t;
  26.  
  27. // uzol pre obojsmerny zoznam, teda ma ukazatel aj na nasledujuci aj na predchadzajuci prvok
  28. typedef struct node2 {
  29.    int data; // tu moze byt hocico a nie len toto jedno pre nejake cislo
  30.    struct node2 *next;
  31.    struct node2 *prev;
  32. } node2_t;
  33.  
  34. int main(void) {
  35.    return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement