Sardar Badar Saghir

1
reputation

I am Passionate developer and esthetic keen for learning new technologies. I am Familial with technologies like unity, java, python, c, c++, dart, flutter, linux, and cyber-security. I am fascinated by the technologies and now looking forward to learn them.

    #include <iostream>

using namespace std;

//CODE FOR SELF CREATING STRUCTURE struct Node{ int id; Node prev; Node next; int data;

};

/******************************************************************************/ //CREATING CLASS OR FINGER PRINT OF OBJECT class ListCircularDouble{

public:

//CREATING GOLBAL POINTER FOR OBJECT;

 Node *start, *previous, *node;

//ID FOR CREATING ARRAY LIKE BEHAVIOR int id=0;

//SOME IMPORT INITIALIZTION WHILE CALLING CONSTRUCTOR
ListCircularDouble(int data){

      node=new Node;
      start=node;
     previous=node;

     previous-&gt;prev=node;
     previous-&gt;next=node;
     node-&gt;data=data;
     start-&gt;id=id;

     cout&lt;&lt;&quot;id Number &quot;&lt;&lt;id&lt;&lt;&quot;=&quot;&lt;&lt;data&lt;&lt;endl;


 }


//ADD ELEMENT IN START void addAtStart(int data){ cout<<"id Number "<<id+1<<"="<<data<<endl; id=id+1; cout<<id<<endl; node=new Node; node->data=data; node->id=id; previous->next=node; node->prev= previous; start->prev=node; node->next=start; previous=node;

};


//DISPLAY LIST
void display(){ Node *ptr=start; do {

    cout&lt;&lt;ptr-&gt;id&lt;&lt;&quot;-&gt; &quot;&lt;&lt;ptr-&gt;data&lt;&lt;&quot;,  &quot;;          
    ptr=ptr-&gt;next;


    }  while(ptr!=start);
    cout&lt;&lt;endl;

};    




//ADD MULTIPLE ELEMENT WHERE N IS NUMBER OF ELEMENT
void createListInt(int n){

    cout&lt;&lt; &quot;Add &quot;&lt;&lt;n&lt;&lt;&quot; Elements&quot;&lt;&lt;endl;
    int data;

    for ( int i = 0; i &lt; n; i ++ ) {
        cin&gt;&gt;data;
       this-&gt;addAtEnd (data);

    }     
};





};

int main(){

//Create At least 1 element By creating OBj

ListCircularDouble list1(2);

//ADD ELEMNTS list1.addAtStatt (20); list1.addAtStart (30); list1.display();

}