Encrypting your link and protect the link from viruses, malware, thief, etc! Made your link safe to visit.

Question: Java For Each Of The Algorithms Unique1 And Unique2, Whi

 

Question:


Java

For each of the algorithms unique1 and unique2, which solve the element uniqueness problem, perform an experimental analysis to determine the largest value of n such that the given algorithm runs in one minute or less. Hint: Do a type of “binary search” to determine the maximum effective value of n for each algorithm.

public static boolean unique1(int[] data) {
    int n = data.length;
    for (int j=0; j < n-1; j++)
      for (int k=j+1; k < n; k++)
        if (data[j] == data[k])
          return false;                    // found duplicate pair
    return true;                           // if we reach this, elements are unique
  }

  /** Returns true if there are no duplicate elements in the array. */
  public static boolean unique2(int[] data) {
    int n = data.length;
    int[] temp = Arrays.copyOf(data, n);   // make copy of data
    Arrays.sort(temp);                     // and sort the copy
    for (int j=0; j < n-1; j++)
      if (temp[j] == temp[j+1])            // check neighboring entries
        return false;                      // found duplicate pair
    return true;                           // if we reach this, elements are unique
  }


Answer:


Java code:

import java.util.concurrent.TimeUnit;
import java.lang.Math;
import java.util.Arrays;

public class timeSearch
{
public static boolean unique1(int [] data,int n)
{
    //int n=data.length;
    for(int j=0;j<n-1;j++)
    {
        for(int k=j+1;k<n;k++)
        {
            if(data[j]==data[k])
                return(false);
        }
    }
    return(true);
}

public static boolean unique2(int [] data,int n)
{
    int []temp=Arrays.copyOf(data,n);
    Arrays.sort(temp);
    for(int j=0;j<n-1;j++)
    {
        if(temp[j]==temp[j+1])
            return(false);
    }
    return(true);
}

public static void main(String args[])
{
    int sz=(int)Math.pow(2,20);
    int data[]= new int[sz];
    int i;

    for(i=0;i<sz;i++)    //fill array
    {
        data[i]=sz-i+1;
    }

    long startTime,endTime,totalTime;

    i=1;
    totalTime=0;
    while(totalTime/Math.pow(10,6)<1)
    {
        startTime = System.nanoTime();
        unique1(data,i);
        endTime   = System.nanoTime();
        totalTime = endTime - startTime;
        i++;
    }

    System.out.println("Value of n for which unique1 takes 10^(-6)second(1 microsecond):"+i);

    totalTime=0;
    i=1;
    while(totalTime/Math.pow(10,6)<1)
    {
        startTime = System.nanoTime();
        unique2(data,i);
        endTime   = System.nanoTime();
        totalTime = endTime - startTime;
    i++;
    }
    System.out.println("Value of n for which unique1 takes 10^(-6)second(1 microsecond):"+i);
}
}

output:

 


media-873-87305bd2-914d-40c6-beec-002f29b2445b-php-I8r-U3c

ST

Search This Blog

Labels

Report Abuse

A palindrome is a number or a text phrase that reads the same backwards as forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a C++ program that reads in a five-digit integer and determines whether it is a palindrome .

Question: A palindrome is a number or a text phrase that reads the same backwards as forwards. For example, each of the following five-digit integers is a palindrome: 12321, 55555, 45554 and 11611. Write a C++ program that reads in a five-digit integer and determines whether it is a palindrome . Answer: Step 1 PROGRAMING CODE:   #include <stdio.h> int main() {   int n, a, b, c, d, e;   int digit = 0;   printf( "Enter one 5 digit number: \n" );   scanf( "%d", &n );   a = n / 10000;   b = n / 1000 % 10;   c = n / 100 % 10;   d = n / 10 % 10;   e = n % 10;   if ( a == e && b == d ) {     printf( "Palindrome!\n" );   }   if ( a != e || b != d ) {     printf( "Not a palindrome.. :(\n" );   }   return 0; } PROGRAM SCREENSHOT: Step 2

QUESTION 6 (a) The bar shown in Figure Q2(a) is subjected to tensile load of 150 Kn. If the stress in the middle portions is limited to 160 N/mm², determine the diameter of the middle portion. Find also the length of the middle portion if the total elongation of the bar is to be 0.25 mm. E E = 2.0 + 105N/mm². (12 marks) 150 KN 10 cm DIA 10 cm DIA 150 KN 45 cm Figure Q6(a) (b) A brass bar, having cross-section area of 900 mm², is subjected to axial forces as shown in Figure Q2(b), in which AB = 0.6 m, BC = 0.8 m, and CD = 1.0 m. Find the total elongation of the bar. E = 1.0 + 105N/mm2 . (8 marks) Page 4 of 5 B D 40 KN 70 KN 20 KN 10 KN Figure Q6(b) (TOTAL = 20 MARKS)

  Question: Show transcribed image text Answer:

Contributors