|
冒泡排序算法的四种实现方式:C、C++、Java和Python
下面是冒泡排序算法的四种实现方式:C、C++、Java和Python。 C语言实现: - #include <stdio.h>
- void bubbleSort(int arr[], int n) {
- for (int i = 0; i < n - 1; i++) {
- for (int j = 0; j < n - i - 1; j++) {
- if (arr[j] > arr[j + 1]) {
- int temp = arr[j];
- arr[j] = arr[j + 1];
- arr[j + 1] = temp;
- }
- }
- }
- }
- int main() {
- int arr[] = {64, 34, 25, 12, 22, 11, 90};
- int n = sizeof(arr) / sizeof(arr[0]);
- bubbleSort(arr, n);
- printf("排序后的数组:");
- for (int i = 0; i < n; i++) {
- printf("%d ", arr[i]);
- }
- return 0;
- }
复制代码C++语言实现: - #include <iostream>
- using namespace std;
- void bubbleSort(int arr[], int n) {
- for (int i = 0; i < n - 1; i++) {
- for (int j = 0; j < n - i - 1; j++) {
- if (arr[j] > arr[j + 1]) {
- int temp = arr[j];
- arr[j] = arr[j + 1];
- arr[j + 1] = temp;
- }
- }
- }
- }
- int main() {
- int arr[] = {64, 34, 25, 12, 22, 11, 90};
- int n = sizeof(arr) / sizeof(arr[0]);
- bubbleSort(arr, n);
- cout << "排序后的数组:";
- for (int i = 0; i < n; i++) {
- cout << arr[i] << " ";
- }
- return 0;
- }
复制代码Java语言实现: - import java.util.Arrays;
- class BubbleSort {
- public static void bubbleSort(int[] arr) {
- int n = arr.length;
- for (int i = 0; i < n - 1; i++) {
- for (int j = 0; j < n - i - 1; j++) {
- if (arr[j] > arr[j + 1]) {
- int temp = arr[j];
- arr[j] = arr[j + 1];
- arr[j + 1] = temp;
- }
- }
- }
- }
- public static void main(String[] args) {
- int[] arr = {64, 34, 25, 12, 22, 11, 90};
- bubbleSort(arr);
- System.out.print("排序后的数组:");
- System.out.println(Arrays.toString(arr));
- }
- }
复制代码Python语言实现: - def bubbleSort(arr):
- n = len(arr)
- for i in range(n - 1):
- for j in range(n - i - 1):
- if arr[j] > arr[j + 1]:
- arr[j], arr[j + 1] = arr[j + 1], arr[j]
- arr = [64, 34, 25, 12, 22, 11, 90]
- bubbleSort(arr)
- print("排序后的数组:", arr)
复制代码以上是冒泡排序算法在不同语言中的实现,
|
|