Advertisement
Guest User

Untitled

a guest
Jun 24th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.89 KB | None | 0 0
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. struct Node{
  6. int data;
  7. Node* next;
  8. };
  9.  
  10. Node* head;
  11.  
  12. void print();
  13. void insert(int x, int pos);
  14. void deleteNode(int pos);
  15.  
  16. int main(){
  17. head = NULL;
  18. insert(2,1); //2
  19. insert(3,2); //2 3
  20. insert(6,1); //6 2 3
  21. insert(0,2); //6 0 2 3
  22. print();
  23. deleteNode(2); //6 2 3
  24. print();
  25. insert(5,2); //6 5 2 3
  26. print();
  27. return 0;
  28. }
  29.  
  30. void insert(int x, int pos){
  31. Node* temp = head;
  32. Node* n = new Node();
  33. n->data = x;
  34. if(pos == 1){
  35. n->next = head;
  36. head = n;
  37. return;
  38. }
  39.  
  40. for(int i =1;i<=pos-2;i++){
  41. temp=temp->next;
  42. }
  43.  
  44. n->next = temp->next;
  45. temp->next = n;
  46.  
  47. }
  48.  
  49. void print(){
  50. Node* temp = head;
  51.  
  52. while(temp!=NULL){
  53. cout << temp->data << " " ;
  54. temp = temp->next;
  55. }
  56. cout<<endl;
  57. }
  58. void deleteNode(int pos){
  59. Node* ptr = head;
  60.  
  61. for(int i =1;i<=pos-2;i++){
  62. ptr=ptr->next;
  63. }
  64.  
  65. Node* current = ptr->next;
  66.  
  67. ptr->next = current->next;
  68. delete current;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement