Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class main {
  4. public static void main(String[] args) {
  5.  
  6. Scanner sc= new Scanner(System.in);
  7. int [] a=new int [] {5, 3, 7, 4, 1, 8, -2};
  8. System.out.println("Tablica przed sortowaniem: ");
  9. for(int i=0; i<a.length; i=i+1)
  10. System.out.println(a[i]+" ");
  11. sortowanieBabelkowe(a);
  12. System.out.println("\n Tablica po sortowaniu: ");
  13. for(int i=0; i<a.length; i=i+1)
  14. System.out.println(a[i]+" ");
  15. System.out.println("Podaj liczbe którą chcesz wyszukac");
  16. int liczba=sc.nextInt();
  17. if(wyszukiwanieBinarne(a,liczba)==-1)
  18. System.out.println("Liczba nie znajduje się w tablicy");
  19. else
  20. System.out.println("Liczba znajduje się w tablicy na miejscu: "+(wyszukiwanieBinarne(a,liczba)+1));
  21. }
  22.  
  23. static void sortowanieBabelkowe(int[] b){
  24. int i; int k; int buf;
  25. for(k=b.length-1; k>0; k=k-1)
  26. for(i=0; i<k; i=i+1)
  27. if(b[i] > b[i+1]){
  28. buf=b[i];
  29. b[i]=b[i+1];
  30. b[i+1]=buf;
  31. }
  32. }
  33.  
  34. static int wyszukiwanieBinarne(int[] tablica, int klucz){
  35. int dol = 0;
  36. int gora = tablica.length - 1;
  37. while (dol <= gora) {
  38. int srodek = dol + (gora - dol) / 2;
  39. if (klucz < tablica[srodek]) gora = srodek - 1;
  40. else if (klucz > tablica[srodek]) dol = srodek + 1;
  41. else return srodek;
  42. }
  43. return -1;
  44. }
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement