Professional Documents
Culture Documents
1
class Node{
int data;
Node previous;
Node next;
Node head,tail=null;
public void insertEnd(int data){
Node newNode = new Node();
newNode.previous=null;
newNode.next=null;
newNode.data=data;
if(head==null){
head=tail = newNode;
head.previous = null;
tail.next = null;
}
else{
tail.next = newNode;
newNode.previous = tail;
tail = newNode;
tail.next = null;
}
}
int i=0;
Node newnode = head;
Node newnode1 = null;
Node newnode2;
while(i!=index){
newnode1=newnode;
newnode=newnode.next;
i++;
}
newnode1.next=newnode.next;
newnode2=newnode.next;
newnode2.previous=newnode1;
newnode.previous=null;
newnode.next=null;
}
while(newnode != null) {
System.out.print(newnode.data + " ");
newnode = newnode.next;
}
}
}
public class lab42 {
public static void main(String[] args) {
Node n1 = new Node();
n1.insertEnd(4);
n1.insertEnd(2);
n1.insertEnd(1);
n1.insertEnd(0);
n1.insertEnd(6);
n1.insertEnd(8);
n1.display();
System.out.println("\n");
n1.insertStart(8);
n1.display();
System.out.println("\n");
n1.insertIndex(9,6);
n1.display();
System.out.println("\n");
n1.deleteEnd();
n1.display();
System.out.println("\n");
n1.deleteStart();
n1.display();
System.out.println("\n");
n1.deleteIndex(2);
n1.display();
System.out.println("\n");
}
}
QUESTION NO. 2
class Node {
int data;
int n=0;
Node next;
Node prev;
if (head == null) {
head = newnode;
newnode.next = head;
newnode.prev = head;
last = head;
} else {
newnode.next = head;
newnode.prev = last;
last.next = newnode;
last = last.next;
}
}
void print() {
Node newnode = head;
do {
System.out.println(newnode.data);
newnode = newnode.next;
}
while (newnode.next != head);
}
}
public class lab42 {
public static void main(String[] args) {
}
}
QUESTION NO. 3
import java.util.Scanner;
class Node
{
int data;
Node next;
Node prev;
Node head,last;
if(head==null)
{
head=newNode;
newNode.next = head;
newNode.prev = head;
last = head;
}
else
{
newNode.next=head;
newNode.prev=last;
last.next=newNode;
last=newNode;
}
while(newnode.data!=n)
{
newnode2=newnode;
newnode = newnode.next;
}
while(newnode1.data!=n1)
{
newnode3=newnode1;
newnode1 = newnode1.next;
}
if (newnode.next==newnode1)
{
System.out.println("cannot perform the task");
} else if (newnode1.next==newnode)
{
System.out.println("cannot perform the task");
} if (newnode1==newnode)
{
System.out.println("same element");
}
else
{
newnode2.next = newnode1;
newnode4 = newnode1.next;
newnode1.prev = newnode2;
newnode1.next = newnode.next;
newnode3.prev = newnode1;
newnode3.next = newnode;
newnode.prev = newnode3;
newnode.next = newnode4;
newnode4.prev = newnode;
}
}
void print()
{
Node n1 = head;
do
{
System.out.println(n1.data);
n1=n1.next;
}
while(n1!=head);
}
public class lab42
{
public static void main(String[] args)
{
Node newnode = new Node();
newnode.insert(1);
newnode.insert(2);
newnode.insert(3);
newnode.insert(4);
newnode.insert(5);
newnode.print();
Scanner sc = new Scanner(System.in);
System.out.println("enter element to swap (1,2,3,4,5) ");
int n= sc.nextInt();
System.out.println("enter element to be swapped with (1,2,3,4,5) ");
int n1 = sc.nextInt();
newnode.swap(n,n1);
newnode.print();
}
}
QUESTION NO. 4
class Node
{
int data;
Node next;
Node prev;
Node head;
Node tail;
int count = 0;