Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.53 KB | None | 0 0
  1. package com.company;
  2.  
  3. import javafx.scene.chart.ValueAxis;
  4.  
  5. import java.util.ArrayList;
  6. import java.util.Arrays;
  7. import java.util.Collections;
  8. import java.util.List;
  9.  
  10. public class MainTree {
  11.  
  12.     private static void swap(int[] array, int i, int j) {
  13.         int tmp = array[i];
  14.         array[i] = array[j];
  15.         array[j] = tmp;
  16.     }
  17.  
  18.     private static void shuffle(int[] array) {
  19.         for (int i = 0; i < array.length; i++) {
  20.             int j = (int) (Math.random() * array.length);
  21.             swap(array, i, j);
  22.         }
  23.     }
  24.  
  25.     private static int iterations = 0;
  26.    
  27.     private static void bubbleSort(int[] array) {
  28.         for (int i = array.length - 1; i >= 0; i--) {
  29.             for (int j = 0; j < i; j++) {
  30.                 if(array[j] > array[i])
  31.                     swap(array, i, j);
  32.                 iterations++;
  33.             }
  34.         }
  35.     }
  36.  
  37.     private static void bubbleSort2(int[] array) {
  38.         for (int i = 0; i < array.length; i++) {
  39.             for (int j = i+1; j < array.length; j++) {
  40.                 if(array[i] > array[j]) {
  41.                     swap(array, i, j);
  42.                 }
  43.             }
  44.         }
  45.     }
  46.  
  47.     public static void main(String[] args) {
  48.  
  49.         int N = 100;
  50.         int[] array = new int[N];
  51.  
  52.         for (int i = 0; i < N; i++) {
  53.             array[i] = i + 1;
  54.         }
  55.  
  56.         shuffle(array);
  57.         System.out.println(Arrays.toString(array));
  58.         bubbleSort2(array);
  59.         System.out.println(Arrays.toString(array));
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement