Linked List
Linked List
Scanner;
Node head;
int data;
Node next;
Node(int d) {
data = d;
next = null;
nn.next = null;
if (list.head == null) {
list.head = nn;
} else {
Node p = list.head;
p = p.next;
p.next = nn;
return list;
if (list.head == null) {
list.head = nn;
} else {
nn.next = list.head;
list.head = nn;
return list;
nn.next = null;
if (list.head == null) {
list.head = nn;
} else {
Node p = list.head;
int count = 0;
p = p.next;
count++;
nn.next = p.next;
p.next = nn;
return list;
Node p = list.head;
while (p != null) {
System.out.print(p.data + "->");
p = p.next;
System.out.println("null");
Node p=list.head;
if(list.head==null){
System.out.println("List Is Empty");
else if(list.head.next==null){
list.head=null;
else{
while(p.next.next!=null){
p=p.next;
p.next=null;
return list;
Node p=list.head;
if(list.head==null){
System.out.println("List Is Empty");
else if(list.head.next==null){
list.head=null;
else{
p=list.head.next;
list.head.next=null;
list.head=p;
return list;
Node p=list.head;
Node pprev=p;
if(list.head==null){
System.out.println("List Is Empty");
else{
int count=0;
p=p.next;
pprev=p;
count++;
pprev=p.next.next;
p.next=pprev;
return list;
Node p=list.head;
boolean found=false;
if(list.head==null){
System.out.println("List Is Empty");
else{
for(int i=0;p!=null;i++){
if(p.data==key){
found=true;
break;
p=p.next;
if(found==false){
Node p=list.head;
int max=Integer.MIN_VALUE;
int min=Integer.MAX_VALUE;
while(p!=null){
max=Math.max(p.data,max);
min=Math.min(p.data,min);
p=p.next;
System.out.println("Max:"+max+" "+"Min:"+min);
Node p=list.head;
int sum=0;
while(p!=null){
sum+=p.data;
p=p.next;
return sum;
Node p = head;
while (p != null) {
p.next = prev;
prev = p;
p = front;
return prev;
int temp=p1.data;
p1.data=p2.data;
p2.data=temp;
if(head==null){
return;
boolean swapped;
Node p;
do{
swapped=false;
p=head;
while(p.next!=null){
if(p.data >p.next.data){
swap(p,p.next);
swapped=true;
p=p.next;
}while(swapped);
while (true) {
System.out.println("Linked List");
System.out.println("1. InsertAtEnd");
System.out.println("2. InsertAtBeg");
System.out.println("3. InsertAtMiddle");
System.out.println("4. PrintList");
System.out.println("5. DeleteAtEnd");
System.out.println("6. DeleteAtBeg");
System.out.println("7. DeleteAtMid");
System.out.println("8. Search");
System.out.println("10.Sum of elements");
System.out.println("11.Reverse");
System.out.println("12. Sort");
System.out.println("13. Exit");
switch (choice) {
case 1:
insert_end(list, valEnd);
break;
case 2:
insert_beg(list, valBeg);
break;
case 3:
break;
case 4:
printList(list);
break;
case 5:
Delete_end(list);
break;
case 6:
Delete_beg(list);
break;
case 7:
Delete_mid(list,pos);
break;
case 8:
int key=get.nextInt();
Search(list,key);
break;
case 9:
max_min(list);
break;
case 10:
int total=sum(list);
System.out.println("Total:"+total);
break;
case 11:
list.head=reverse(list.head);
break;
case 12:
sort(list.head);
break;
case 13:
System.out.println("Exiting...");
get.close();
return;
default:
}
Output:
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
11.Reverse
12. Sort
13. Exit
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
2->6->4->null
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
12
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
2->4->6->null
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
3
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
3->2->4->6->null
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
43
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
3->2->4->4->6->null
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
9. Max and Min
10.Sum of elements
11.Reverse
12. Sort
13. Exit
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
2->4->3->null
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
Max:4 Min:2
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
10
Total:9
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
11
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
9. Max and Min
10.Sum of elements
11.Reverse
12. Sort
13. Exit
3->4->2->null
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
12
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
2->3->4->null
Linked List
1. InsertAtEnd
2. InsertAtBeg
3. InsertAtMiddle
4. PrintList
5. DeleteAtEnd
6. DeleteAtBeg
7. DeleteAtMid
8. Search
10.Sum of elements
11.Reverse
12. Sort
13. Exit
13
Exiting...