ホームページ  >  記事  >  コンピューターのチュートリアル  >  PHPとC言語で書かれたバブルソートの例

PHPとC言語で書かれたバブルソートの例

PHPz
PHPz転載
2024-01-08 20:27:011040ブラウズ

PHP バブル ソートの例:

PHP では、バブル ソートはネストされたループを通じて実装でき、配列全体がソートされるまで隣接する要素を比較し、順序を入れ替えます。

<?php
function bubbleSort($arr) {
    $n = count($arr);
    for ($i = 0; $i < $n - 1; $i++) {
        for ($j = 0; $j < $n - $i - 1; $j++) {
            if ($arr[$j] > $arr[$j + 1]) {
                // 交换元素
                $temp = $arr[$j];
                $arr[$j] = $arr[$j + 1];
                $arr[$j + 1] = $temp;
            }
        }
    }
    return $arr;
}

// 示例用法
$unsortedArray = [64, 34, 25, 12, 22, 11, 90];
$sortedArray = bubbleSort($unsortedArray);
echo "Sorted array: " . implode(", ", $sortedArray);
?>

C バブル ソートの例:

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("Sorted array: ");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    return 0;
}

概要:

バブルソートは、隣接する要素を比較および交換することでソートを実現するシンプルなソートアルゴリズムです。 PHPでもC言語でも、基本的な考え方や実装は同じです。 PHP では配列操作の方が便利ですが、C 言語では配列を手動で管理して結果を出力する必要があります。言語に関係なく、バブル ソートを理解して実装すると、ソート アルゴリズムの基本原理を理解するのに役立ちます。

以上がPHPとC言語で書かれたバブルソートの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。