Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static void printarray(int[][] arr, int x, int y){
- for(int i = 0; i < x; i++){
- for(int j = 0; j < y; j++){
- System.out.printf("%-3d ", arr[i][j]);
- }
- System.out.println();
- }
- }
- //bubbleSort2D args = (array(2d ofc.); number_of_rows; number_of_columns; number of items to sort (from smallest[0][0], to greatest [x-1][y-1])
- static void bubbleSort2D(int[][] arr, int x, int y, int steps) {
- for(int a = 1; a <= steps; a++){
- for(int i = x-1; i >= 0; i--){
- for(int j = y-1; j > 0; j--){
- if(arr[i][j] < arr[i][j-1]){
- arr[i][j-1] += arr[i][j];
- arr[i][j] = arr[i][j-1] - arr[i][j];
- arr[i][j-1] -= arr[i][j];
- }
- if(j == 1 && i != 0 && arr[i][0] < arr[i-1][y-1]){
- arr[i-1][y-1] += arr[i][0];
- arr[i][0] = arr[i-1][y-1] - arr[i][0];
- arr[i-1][y-1] -= arr[i][0];
- }
- }
- }
- System.out.printf("\nPrzebieg %d:\n", a);
- printarray(arr, x, y);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement