Zeshin

Tema09_InsertionSort_Odd&Even

Nov 10th, 2020 (edited)
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.55 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. //Denis 18110
  4. public class Insertion {
  5.     private int n;
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner scan = new Scanner(System.in);
  9.         System.out.println("Kolko elementa iskate da ima masiva?");
  10.         int len = scan.nextInt();
  11.         int arr[] = new int[len];
  12.         System.out.println("Zapishete elementite.");
  13.         for (int i = 0; i < len; i++) {
  14.             arr[i] = scan.nextInt();
  15.         }
  16.         System.out.println("Nepodreden masiv: " + Arrays.toString(arr));
  17.         System.out.println("Nechetni podredeni: " + Arrays.toString(Inserti(GetOdd(arr))));
  18.         System.out.println("Chetni podredeni: " + Arrays.toString(bubble(GetEven(arr))));
  19.  
  20.     }
  21.  
  22.     public static int[] GetOdd(int[] arr) {
  23.         int counter = 0;
  24.         int index = 0;
  25.         boolean created = false;
  26.         for (int k : arr) { // drug vid za vurtene na loop kogato imame array
  27.             if (k % 2 != 0) {//proverka za nechetno
  28.                 counter++;
  29.             }
  30.         }
  31.         int[] arrodd = new int[counter];
  32.         for (int j : arr) {
  33.             if (j % 2 != 0) {
  34.                 arrodd[index] = j;
  35.                 index++;
  36.             }
  37.         }
  38.         return arrodd;
  39.     }
  40.  
  41.     public static int[] GetEven(int[] arr) {
  42.         int counter = 0;
  43.         int index = 0;
  44.         boolean created = false;
  45.         for (int k : arr) {
  46.             if (k % 2 == 0) {//proverka za chetno
  47.                 counter++;
  48.             }
  49.         }
  50.         int[] arrodd = new int[counter];
  51.         for (int k : arr) {
  52.             if (k % 2 == 0) {
  53.                 arrodd[index] = k;
  54.                 index++;
  55.             }
  56.         }
  57.         return arrodd;
  58.     }
  59.     public static int[] bubble(int[] G){ //dobriq star bubble sort
  60.         int n = G.length;
  61.         for (int i = 0; i < n - 1; i++) {
  62.             for (int j = 0; j < n - i - 1; j++) {
  63.                 if (G[j] > G[j + 1]) {
  64.                     int temp = G[j];
  65.                     G[j] = G[j + 1];
  66.                     G[j + 1] = temp;
  67.                 }
  68.             }
  69.         }
  70.         return  G;
  71.     }
  72.     public static int[] Inserti(int[] arrodd){
  73.         for (int i = 1; i < arrodd.length; i++) { // sortirashtiq loop
  74.             int key = arrodd[i];
  75.             int j = i - 1;
  76.             while (j >= 0 && arrodd[j] < key) { //proverqva prednoto chislo i dali e vuv masiva
  77.                 arrodd[j + 1] = arrodd[j];
  78.                 j = j - 1;
  79.             }
  80.             arrodd[j + 1] = key;
  81.         }
  82.         return arrodd;
  83.     }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment