Bubble Sort
Sort an array in ascending order using bubble sort.
Sample input
[5, 2, 9, 1, 5, 6]
Sample output
1 2 5 5 6 9
Solution
arr = [5, 2, 9, 1, 5, 6]
n = len(arr)
for i in range(n - 1):
for j in range(n - 1 - i):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
print(*arr)
const arr = [5, 2, 9, 1, 5, 6];
const n = arr.length;
for (let i = 0; i < n - 1; i++) {
for (let j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
[arr[j], arr[j + 1]] = [arr[j + 1], arr[j]];
}
}
}
console.log(arr.join(" "));
public class Main {
public static void main(String[] args) {
int[] arr = {5, 2, 9, 1, 5, 6};
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < n; i++) {
sb.append(arr[i]);
if (i < n - 1) sb.append(" ");
}
System.out.println(sb.toString());
}
}
fun main() {
val arr = intArrayOf(5, 2, 9, 1, 5, 6)
val n = arr.size
for (i in 0 until n - 1) {
for (j in 0 until n - 1 - i) {
if (arr[j] > arr[j + 1]) {
val t = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = t
}
}
}
println(arr.joinToString(" "))
}
var arr = [5, 2, 9, 1, 5, 6]
let n = arr.count
for i in 0..<(n - 1) {
for j in 0..<(n - 1 - i) {
if arr[j] > arr[j + 1] {
arr.swapAt(j, j + 1)
}
}
}
print(arr.map { String($0) }.joined(separator: " "))
void main() {
List<int> arr = [5, 2, 9, 1, 5, 6];
int n = arr.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
print(arr.join(' '));
}
#include <iostream>
using namespace std;
int main() {
int arr[] = {5, 2, 9, 1, 5, 6};
int n = 6;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
for (int i = 0; i < n; i++) {
cout << arr[i];
if (i < n - 1) cout << " ";
}
cout << endl;
return 0;
}
#include <stdio.h>
int main() {
int arr[] = {5, 2, 9, 1, 5, 6};
int n = 6;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
int t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
for (int i = 0; i < n; i++) {
printf("%d", arr[i]);
if (i < n - 1) printf(" ");
}
printf("\n");
return 0;
}