Skip to content

Commit

Permalink
added link list traversal code
Browse files Browse the repository at this point in the history
  • Loading branch information
tushar goel authored and tushar goel committed Oct 1, 2018
1 parent da009d7 commit b57d558
Show file tree
Hide file tree
Showing 3 changed files with 52 additions and 0 deletions.
Binary file added .DS_Store
Binary file not shown.
52 changes: 52 additions & 0 deletions linklist/traversal.cc
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
#include <iostream>
using namespace std;

class Node{
public:
int data;
Node* next;
Node(int d){
data = d;
next = NULL;
}
};

Node* insertAtEnd(Node* head, int x, Node* &tail){
if (head == NULL){
head = new Node(x);
tail = head;
return head;
}

tail->next = new Node(x);
tail = tail->next;
return head;
}

Node* createLL(){
int x;
Node* head = NULL;
Node* tail = NULL;

while(true){
cin >> x;
if (x == -1) break;
head = insertAtEnd(head, x, tail);
}
return head;
}

void printLL(Node* head){
Node* cur = head;
while(cur != NULL){
cout << cur->data << "-->";
cur = cur->next;
}
cout << endl;
}
int main(){
//enter -1 for last number
Node* head=createLL();
//To traverse use printLL
printLL(head);
}
Binary file added searching/.DS_Store
Binary file not shown.

0 comments on commit b57d558

Please sign in to comment.