Find BigO notation for the following function char funchar
Find Big-O notation for the following function :
char fun(char str[])
 {
 int i=0,count=0;
 char ch=\' \';
 for(i=0;i<strlen(str)-4;i++)
 {
 int j=i;
 int tempcount=0;
 do
 {
 if(str[i]==str[j])
 {
 tempcount++;
 j++;
 if(tempcount>count)
 {
 ch=str[i];
 count=tempcount;
 }
 }
 else
 {
 break;
 }
 }while(j<sizeof(str));
 }
 return ch;
Solution
If we look closely, we can see the purpose of the function is to find the charecter, which is repeated most consecutively.
 There are two loops. The loop with i is repeated n-4 times and for each i, inner j loop is repeated n time in the worst case.
So the upper bound will definitely be O(n*n).
the sequence will be n + (n-1) + (n-2) + ....... = O(n*n)
![Find Big-O notation for the following function : char fun(char str[]) { int i=0,count=0; char ch=\' \'; for(i=0;i<strlen(str)-4;i++) { int j=i; int tempcount Find Big-O notation for the following function : char fun(char str[]) { int i=0,count=0; char ch=\' \'; for(i=0;i<strlen(str)-4;i++) { int j=i; int tempcount](/WebImages/7/find-bigo-notation-for-the-following-function-char-funchar-992401-1761510420-0.webp)
