22K-4818 - Lab 4
22K-4818 - Lab 4
22K-4818
Q1.
public class Task1 {
public static void print(int[] array) {
int length = array.length;
for (int i = 0; i < length; i++) {
System.out.print(array[i] + " ");
}
}
array = expand(array);
array[5] = 9;
array[6] = 11;
array[7] = 4;
Q2.
import java.util.*;
Node(int data) {
this.data = data;
next = null;
}
}
if (curr == null) {
System.out.println("No rotation done");
return head;
}
Node kthNode = curr;
curr.next = head;
head = kthNode.next;
kthNode.next = null;
return head;
}
System.out.println("After rotation:");
print(head);
}
}
Q3.
public class Task3 {
class Node {
int data;
Node next;
if (curr == null) {
System.out.println("Value " + value + " is not present in the
list.");
return head;
}
if (prev != null) {
prev.next = curr.next;
} else {
head = curr.next;
}
Q4.
public class Task4 {
static class Node {
int data;
Node next;
if (evenHead != null) {
evenTail.next = oddHead;
head = evenHead;
}
}
public void print() {
Node curr = head;
while (curr != null) {
System.out.print(curr.data + " -> ");
curr = curr.next;
}
System.out.println("NULL");
}
}
list.modifyList();
Q5.
public class Task5 {
static class Node {
char data;
Node next;
return true;
}
System.out.print("List 1: ");
list1.print();
System.out.print("List 2: ");
list2.print();
Q6.
public class Task6 {
static class Node {
int data;
Node next;
list.insertAtEnd(1);
list.insertAtEnd(2);
list.insertAtEnd(3);
list.insertAtBeginning(0);
list.insertAtPosition(4, 5);
list.deleteNode(0);
list.deleteNode(3);
Q7.
public class Task7 {
static class Node {
int data;
Node next;
Node prev;
if (head == null) {
head = list2.head;
tail = list2.tail;
} else {
tail.next = list2.head;
list2.head.prev = tail;
tail = list2.tail;
}
}
}
System.out.print("List L: ");
L.print();
System.out.print("List M: ");
M.print();
L.concatenate(M);
if (alt != null) {
curr = alt;
alt = curr.next;
}
}
curr.next = newHead;
}
list.modifyLinkedList();