7 Election
7 Election
Bully Algorithm
Code:
import java.io.*;
import java.util.Scanner;
class Bully{
static int n;
static int pro[] = new int[100];
static int sta[] = new int[100];
static int co;
public static void main(String args[])throws IOException
{
System.out.println("Enter the number of process");
Scanner in = new Scanner(System.in);
n = in.nextInt();
int i,j,k,l,m;
for(i=0;i<n;i++)
{
System.out.println("For process "+(i+1)+":");
System.out.println("Status:");
sta[i]=in.nextInt();
System.out.println("Priority");
pro[i] = in.nextInt();
}
}
public class Ring{
int noOfProcesses;
Process[] processes;
Scanner sc;
public Ring(){
sc=new Scanner(System.in);
}
public void initialiseRing(){
System.out.println("Enter no of processes");
noOfProcesses=sc.nextInt();
processes = new Process[noOfProcesses];
for(int i=0;i<processes.length;i++){
processes[i]= new Process(i);
}
}
}
}
return maxIdIndex;
}
public void performElection(){
while(true){
if(processes[next].active){
System.out.println("Process "+processes[prev].id+" pass Election("+processes[prev].id+")
to"+processes[next].id);
prev=next;
}
next = (next+1)%noOfProcesses;
if(next == initiatorProcesss){
break;
}
}
prev = coordinator;
next =(prev+1)%noOfProcesses;
while(true){
if(processes[next].active)
{
System.out.println("Process "+ processes[prev].id +" pass Coordinator("+coordinator+ ") message to
process "+processes[next].id );prev = next;
}
next = (next+1) % noOfProcesses;
if(next == coordinator)
{
System.out.println("End Of Election ");
break;
}
}
Output: