Advertisement
Brollylssj

List

Nov 20th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.03 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5.  
  6. struct node
  7. {
  8.     int number;
  9.     node *next;
  10. };
  11.  
  12. bool isEmpty(node *head)
  13. {
  14.     if(head == NULL)
  15.         return true;
  16.     else
  17.         return false;
  18.  
  19. }
  20.  
  21. void insertFirtElement(node *head, node *last, int number)
  22. {
  23.     node *temp = new node;
  24.     temp->number = number;
  25.     temp->next =NULL;
  26.     head = temp;
  27.     last = temp;
  28.  
  29.  
  30. }
  31.  
  32.  
  33. void insert (node *head,node *last,int number)
  34. {
  35.     if(isEmpty(head))
  36.         insertFirtElement(head,last,number);
  37.     else
  38.     {
  39.  
  40.         node *temp = new node;
  41.         temp->number = number;
  42.         temp->next = NULL;
  43.         last->next = temp;
  44.         last = temp;
  45.     }
  46.  
  47. }
  48.  
  49.  
  50. void remove (node *head ,node *last)
  51. {
  52.  
  53.     if(isEmpty(head))
  54.         cout<<"Lista jest pusta"<<endl;
  55.     else if(head == last)
  56.     {
  57.         delete head;
  58.         head == NULL;
  59.         last ==NULL;
  60.     }
  61.  
  62.     else
  63.     {
  64.         node *temp =head;
  65.         head = head->next;
  66.         delete temp;
  67.     }
  68.  
  69. }
  70.  
  71.  
  72. void showList(node*current)
  73. {
  74.  
  75.     if (isEmpty(current))
  76.         cout<<"Lista jest pusta"<<endl;
  77.     else
  78.     {
  79.         cout<<"Lista zawiera"<<endl;
  80.         while(current !=NULL)
  81.         {
  82.             cout<<current->number <<endl;
  83.             current =current->next;
  84.         }
  85.     }
  86. }
  87.  
  88.  
  89.  
  90.  
  91.  
  92. int main()
  93. {
  94.  
  95.     node *head = NULL;
  96.     node *last = NULL;
  97.  
  98.  
  99.  
  100.     getchar();
  101.     return 0;
  102. }
  103.  
  104.  
  105.  
  106. #include <iostream>
  107.  
  108. using namespace std;
  109.  
  110. struct element {
  111.  
  112. char character;
  113. element *next;
  114. element *prev;
  115.  
  116. };
  117.  
  118. element *head = NULL;
  119.  
  120.  
  121.  
  122. void addElement(char character)
  123. {
  124.  
  125.                 element *last;
  126.                 element *temp = new element;
  127.                 temp->character = character;
  128.                 temp->next = NULL;
  129.                 temp->prev = NULL;
  130.  
  131.                  if(head == NULL)
  132.                     head = temp;
  133.  
  134.                  else
  135.                  {
  136.                      last = head;
  137.                      while(last->next!= NULL)
  138.                      last = last->next;
  139.                      last->next = temp;
  140.                      temp->prev = last;
  141.                  }
  142.  
  143.  
  144. }
  145.  
  146.  
  147.  
  148. void show()
  149. {
  150.     element *current;
  151.     current = head;
  152.     cout<<"Twoja lista"<<endl;
  153.     while(current != NULL)
  154.     {
  155.         cout<<current->character <<endl;
  156.         current= current->next;
  157.     }
  158.  
  159. }
  160.  
  161.  
  162. void remove()
  163. {
  164.     element *temp=head;
  165.  
  166.     while (head!=NULL)
  167.     {
  168.                 temp = head;
  169.                 head = head->next;
  170.                 cout<<"usuwam :"<<temp->character<<endl;
  171.                 delete temp;
  172.  
  173.     }
  174.  
  175. }
  176.  
  177.  
  178. void search(char neded)
  179. {
  180.     element *current = head;
  181.     bool liczba= false;
  182.  
  183.  
  184.     while (current!= NULL && current->character != neded)
  185.     {
  186.         current = current->next;
  187.         if(current->character == neded)
  188.         {
  189.             liczba = true;
  190.         }
  191.  
  192.     }
  193. if(liczba = false)
  194.     cout<<"Nieznaleziono liczby"<<endl;
  195.     else
  196.         cout<<"znaleziono" <<endl;
  197.  
  198. }
  199.  
  200. int main()
  201. {
  202.  
  203.     addElement('a');
  204.     addElement('b');
  205.     addElement('c');
  206.     addElement('d');
  207.     addElement('e');
  208.     show();
  209.     search('a');
  210.     search('d');
  211.     search('k');
  212.     search('x');
  213.     remove();
  214.     search('c');
  215.  
  216.  
  217.     return 0;
  218. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement