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

Contoh jenis gelembung yang ditulis dalam bahasa PHP dan C

PHPz
Lepaskan: 2024-01-08 20:27:01
ke hadapan
1051 orang telah melayarinya

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);
?>
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

sumber:docexcel.net
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan