Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.74 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. class Node {
  6.    public:
  7.     Node* next;
  8.     int data;
  9.  
  10.     Node(int data, Node* next) {
  11.         this->data = data;
  12.         this->next = next;
  13.     }
  14. };
  15.  
  16. int length(Node* head) {
  17.     int teljari = 0;
  18.     Node* temp = head;
  19.     while (temp != NULL){
  20.         teljari++;
  21.         temp = temp ->next;
  22.     }
  23.     cout << teljari << endl;
  24.     return 0;  
  25. }
  26.  
  27. Node* search(Node* head, int n) {
  28.     Node* temp = head;
  29.     while (temp != NULL){
  30.         if(n == temp ->data){
  31.             return temp;
  32.         }
  33.         temp = temp->next;
  34.     }
  35.     return nullptr;
  36. }
  37.  
  38. int main() {
  39.     // Skilgreining lista sem inniheldur heiltölur
  40.     Node* n5 = new Node(3, nullptr);
  41.     Node* n4 = new Node(1, n5);
  42.     Node* n3 = new Node(4, n4);
  43.     Node* n2 = new Node(1, n3);
  44.     Node* n1 = new Node(5, n2);
  45.     Node* head = new Node(9, n1);
  46.  
  47.     cout << "Lengd listans er:                    6" << endl;
  48.     cout << "Lengdin sem lengdarfallið skilar er: " << length(head) << endl;
  49.     cout << endl;
  50.  
  51.     cout << "Lengd tóma listans er:               0" << endl;
  52.     cout << "Lengdin sem lengdarfallið skilar er: " << length(nullptr) << endl;
  53.     cout << endl;
  54.  
  55.     cout << "Minnissvæðið sem inniheldur hnút með gögnin \"3\" er:        " << n5 << endl;
  56.     cout << "Minnissvæðið sem leitaraðferðin finnur með leit að \"3\" er: " << search(head, 3) << endl;
  57.     cout << endl;
  58.  
  59.     cout << "Ekkert minnissvæði inniheldur hnút með gögnin \"6\"." << endl;
  60.     cout << "Minnissvæðið sem leitaraðferðin finnur með leit að \"6\" er: " << search(head, 6) << endl;
  61.  
  62.     delete head;
  63.     delete n1;
  64.     delete n2;
  65.     delete n3;
  66.     delete n4;
  67.     delete n5;
  68.  
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement