





























Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Analog desing and algorithmAnalog desing and algorithmAnalog desing and algorithmAnalog desing and algorithmAnalog desing and algorithm Analog desing and algorithm
Typology: Lecture notes
1 / 37
This page cannot be seen from the preview
Don't miss anything!






























Monika M & G L Gowda, Assistant professors,
Department of CSE, CIT Gubbi.
Experiment No. 1
Output:
program to perform stack operations enter 1. push 2.pop 3. display enter your choice 1 enter the element to be pushed 10 enter 1. push 2.pop 3. display enter your choice 1 enter the element to be pushed 20 enter 1. push 2.pop 3. display enter your choice 3 elements in the stack are 20 10 enter 1. push 2.pop 3. display enter your choice 1 enter the element to be pushed 30 enter 1. push 2.pop 3. display enter your choice 1 enter the element to be pushed 40 enter 1. push 2.pop 3. display enter your choice
Experiment No. 2a
class Staff { int staffid,phone,salary; String name; public Staff(int id , int no, int sal, String na){ staffid=id; phone=no; salary=sal; name=na; } void display(){ System.out.println("-------------------------------------"); System.out.println("Staff ID:"+ " "+ staffid); System.out.println("Staff Phone number:" + " "+ phone); System.out.println("Staff Salary:" +" "+ salary); System.out.println("Staff Name:" +" "+ name); } } class Teaching extends Staff { String domain; int no_of_publications; public Teaching(int id, int no, int sal, String na,String d,int nop){ super(id,no,sal,na); domain=d; no_of_publications=nop; } void Tdisplay(){ System.out.println("-------------------------------------"); System.out.println("Teaching Staff Details"); super.display(); System.out.println("Domain :" +" "+domain); System.out.println("No_of_publications:"+" "+no_of_publications); } } class Technical extends Staff{ String skills; public Technical(int id , int no, int sal, String na,String sk){ super(id,no,sal,na); skills=sk; } void Tedisplay(){ System.out.println("-------------------------------------"); System.out.println("Technical Staff Details"); super.display(); System.out.println("Skills :" + " "+skills); } } class Contract extends Staff{ int period; public Contract(int id , int no, int sal, String na,int pd){ super(id,no,sal,na); period=pd;
void Cdisplay(){ System.out.println("-------------------------------------"); System.out.println("Contract Staff Details"); super.display(); System.out.println("ContractPeriod:" + " "+period + "years"); } } public class Multilevel{ public static void main(String args[]){ Teaching t1=new Teaching(11,998765434,31000,"Anil","CSE",10); Teaching t2=new Teaching(12,996655546,30000,"Anu","ISE",9); Teaching t3=new Teaching(13,999933442,32000,"Anusha","EEE",8); t1.Tdisplay(); t2.Tdisplay(); t3.Tdisplay(); Technicalte1=new Technical(21,994433221,22000,"Kumar","C"); Technicalte2=new Technical(22,998877665,28000,"Krisna","Java"); Technical te3=new Technical(23,991654321,33000,"Kiran","Java"); te1.Tedisplay(); te2.Tedisplay(); te3.Tedisplay(); Contract ct1=new Contract(31,998765434,35000,"Anil",3); Contract ct2=new Contract(32,912345678,39000,"Meghana",2); Contract ct3=new Contract(33,992233445,30000,"Uma",4); ct1.Cdisplay(); ct2.Cdisplay(); ct3.Cdisplay(); } }
Output:
Staff ID: 11 Staff Phone number: 998765434 Staff Salary: 31000 Staff Name: Anil Domain : CSE No_of_publications: 10
Staff ID: 12 Staff Phone number: 996655546 Staff Salary: 30000 Staff Name: Anu Domain : ISE No_of_publications: 9
Staff ID: 13 Staff Phone number: 999933442 Staff Salary: 32000 Staff Name: Anusha Domain : EEE No_of_publications: 8
Experiment No. 2b
Output:
Experiment No. 3b
import java.util.*;
class second implements Runnable { public int x; public second ( int x) { this .x=x; } public void run() { System. out .println("Second thread:Square of the number is"+x*x);
} } class third implements Runnable { public int x; public third( int x) { this .x=x;
} public void run() { System. out .println("third thread:Cube of the number is"+xxx); } }
class first extends Thread { public void run() { int num=0; Random r= new Random(); try {
for ( int i=0;i<5;i++) { num=r.nextInt(100); System. out .println("first thread generated number is"+num); Thread t2= new Thread ( new second(num)); t2.start(); Thread t3= new Thread( new third(num)); t3.start(); Thread. sleep (1000);
} } catch (Exception e) { System. out .println(e.getMessage());
public class multithread { public static void main(String args[]) { first a= new first(); a.start(); }
}
int[] a; int i; System.out.println("Enter the array size"); Scanner sc =new Scanner(System.in); int n=sc.nextInt(); a= new int[max]; Random generator=new Random(); for( i=0;i<n;i++) a[i]=generator.nextInt(20); System.out.println("Array before sorting"); for( i=0;i<n;i++) System.out.println(a[i]+" "); long startTime=System.nanoTime();
quicksort m=new quicksort(); m.sort(a,0,n-1); long stopTime=System.nanoTime(); long elapseTime=(stopTime-startTime); System.out.println("Time taken to sort array is:"+elapseTime+"nano seconds"); System.out.println("Sorted array is"); for(i=0;i<n;i++) System.out.println(a[i]);
}
}
Enter the array size 10 Array before sorting 17 17 12 2 10 3 18 15 15 17 Time taken to sort array is:16980 nano seconds Sorted array is 2 3 10 12 15 15 17 17 17 18
Experiment No. 5
Experiment No. 6
import java.util.Scanner;
public class knapsackDP {
/**
int [][] sol = new int [N + 1][W + 1];
for ( i = 0; i <= N; i++) { for ( j = 0; j <= W; j++) { if (i==0||j==0) sol[i][j]=0; else if (wt[i]>j) sol[i][j]=sol[i-1][j];
else sol[i][j]=Math. max ((sol[i- 1][j]), (sol[i - 1][j - wt[i]] + val[i]));
System. out .println("The optimal solution is"+sol[N][W]); int [] selected = new int [N + 1]; for (i=0;i<N+1;i++) selected[i]=0; i=N; j=W; while (i>0&&j>0) { if (sol[i][j] !=sol[i-1][j]) { selected[i] = 1; j = j - wt[i]; } i--; }
System. out .println("\nItems selected : "); for ( i = 1; i < N + 1; i++) if (selected[i] == 1) System. out .print(i +" ");