diff --git a/Others/BoyerMoore.java b/Others/BoyerMoore.java new file mode 100644 index 000000000000..68f6aa6fde9d --- /dev/null +++ b/Others/BoyerMoore.java @@ -0,0 +1,40 @@ +/* this Code is the illustration of Boyer moore's voting algorithm to +find the majority element is an array that appears more than n/2 times in an array +where "n" is the length of the array. +For more information on the algorithm refer https://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_majority_vote_algorithm + */ +package Others; +import java.util.*; + +public class BoyerMoore { + public static int findmajor(int [] a){ +int count=0; int cand=-1; +for(int i=0;i (a.length / 2)) + return cand; + return -1; +} + public static void main(String args[]){ + Scanner input=new Scanner(System.in); + int n=input.nextInt(); + int a[]=new int[n]; + for(int i=0;i