Rumah  >  Artikel  >  tutorial komputer  >  Contoh jenis gelembung yang ditulis dalam bahasa PHP dan C

Contoh jenis gelembung yang ditulis dalam bahasa PHP dan C

PHPz
PHPzke hadapan
2024-01-08 20:27:011001semak imbas

Isih Buih PHP Contoh:

Dalam PHP, isihan gelembung boleh dilaksanakan melalui gelung bersarang, membandingkan elemen bersebelahan dan menukar susunan sehingga keseluruhan tatasusunan diisih.

<?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 Contoh isihan buih:

Dalam bahasa C, isihan gelembung juga dilaksanakan melalui gelung bersarang, membandingkan elemen bersebelahan dan bertukar tertib sehingga keseluruhan tatasusunan diisih.

#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;
}

Ringkasan:

Isih buih ialah algoritma pengisihan mudah yang mencapai pengisihan dengan membandingkan dan menukar elemen bersebelahan. Sama ada dalam bahasa PHP atau C, idea asas dan pelaksanaannya adalah sama. Dalam PHP, operasi tatasusunan lebih mudah, manakala dalam bahasa C, anda perlu mengurus tatasusunan dan hasil output secara manual. Tanpa mengira bahasa, memahami dan melaksanakan isihan gelembung boleh membantu anda memahami prinsip asas algoritma pengisihan.

Atas ialah kandungan terperinci Contoh jenis gelembung yang ditulis dalam bahasa PHP dan C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:docexcel.net. Jika ada pelanggaran, sila hubungi admin@php.cn Padam