public class tablice { /** * @param args */ public static void main(String[] args) { int[] a1 = {1,1,2,2,2,3,4,5,6,6,7,8}; int[] b1 = {2,2,2,3}; boolean czyZawieraSie_1 = czyTablicaBzawieraSieWcalosciWtablicyA(a1,b1); System.out.println(czyZawieraSie_1); int[] a2 = {1,1,2,2,2,3,4,5,6,6,7,8}; int[] b2 = {2,2,3,4}; boolean czyZawieraSie_2 = czyTablicaBzawieraSieWcalosciWtablicyA(a2,b2); System.out.println(czyZawieraSie_2); int[] a3 = {1,1,2,2,2,3,4,5,6,6,7,8}; int[] b3 = {7,8,9,10}; boolean czyZawieraSie_3 = czyTablicaBzawieraSieWcalosciWtablicyA(a3,b3); System.out.println(czyZawieraSie_3); int[] a4 = {1,1,2,2,2,3,4,5,6,6,7,8}; int[] b4 = {1,1,2,2,2,3,4,5,6,6,7,8}; boolean czyZawieraSie_4 = czyTablicaBzawieraSieWcalosciWtablicyA(a4,b4); System.out.println(czyZawieraSie_4); } private static boolean czyTablicaBzawieraSieWcalosciWtablicyA(int[] a, int[] b) { long czas_poczatkowy = System.nanoTime(); int i = 0; int j = 0; int n = a.length; int m = b.length; while(j <= m - 1) { //System.out.println("1 j: " + j + " m: " + m); while(i <= n - 1) { if(a[i] == b[j]) { i++; j++; } else { if(j>0) { long czas_biezacy = System.nanoTime(); System.out.println(konwertujCzas(czas_biezacy - czas_poczatkowy)); return false; } else { i++; } } if(j > m - 1) { long czas_biezacy = System.nanoTime(); System.out.println(konwertujCzas(czas_biezacy - czas_poczatkowy)); return true; } if(i > n - 1) { long czas_biezacy = System.nanoTime(); System.out.println(konwertujCzas(czas_biezacy - czas_poczatkowy)); return false; } } } long czas_biezacy = System.nanoTime(); System.out.println(konwertujCzas(czas_biezacy - czas_poczatkowy)); return false; } private static String konwertujCzas(long time) { final double seconds = ((double)time / 1000000000); final String secondsAsString = new DecimalFormat("#.##########").format(seconds).toString(); return secondsAsString; } }