Lab 7
Lab 7
Linked List
----------------------------------------
Name: Muhammad Hassam
Roll no: 037
Section: BSSE-3A
----------------------------------------
Output:
Ex 2: Write a function that counts the number of times
a given int occurs in a Linked List.
Code:
//Main class
public class Main {
public static void main(String[] args) {
System.out.println("---------------------------------------");
System.out.println("Program To Find Occurance of each integer in
Linked List ");
LinkedList list = new LinkedList();
list.insertAtLast(1);
list.insertAtLast(2);
list.insertAtLast(2);
list.insertAtLast(4);
list.displayData();
findOccurance(list);
System.out.println("\n---------------------------------------");
}
public static void findOccurance(LinkedList list){
Node out = list.head;
out= out.next;
}
}
}
Output:
node1.next = node2.next;
node2.next = node1;
list.head = node2;
}
}
Output:
public LinkedList(){
head = null;
}
public boolean isEmpty(){
return(head == null);
}
}
// Stack Class
public class Stack {
private int top;
private LinkedList list;
public int size;
public Stack(){
top = -1;
list = new LinkedList();
size = 0;
}
}else{
top=-1;
}
return x;
}
}
stack.push(55);
System.out.println("peek :"+stack.peek());
}
}
Stack Output:
Code:
//Queue
public class Queue {
int size ;
LinkedList list;
public Queue(){
size = 0;
list = new LinkedList();
}
public void insert(int x){
size++;
list.insertAtLast(x);
}
public int remove(){
if(isEmpty()){
System.out.println("Queue is Empty");
return -1;
}
else{
int data = list.deleteAtFirst();
size--;
return data;
}
}
//Main Class
public class Main {
public static void main(String[] args){
Queue queue = new Queue();
queue.insert(10);
queue.insert(20);
queue.insert(30);
queue.insert(40);
while (!queue.isEmpty()){
System.out.println("dequeued : "+ queue.remove());
}
}
}
Queue Output: