亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

字符排序c語言的遞歸實現方法

小樊
82
2024-07-09 14:42:25
欄目: 編程語言

這里是一個使用遞歸實現字符排序的C語言代碼示例:

#include <stdio.h>

void sortString(char str[]) {
    if (str[0] == '\0') {
        return;
    }
    
    for (int i = 0; str[i] != '\0'; i++) {
        for (int j = i + 1; str[j] != '\0'; j++) {
            if (str[i] > str[j]) {
                char temp = str[i];
                str[i] = str[j];
                str[j] = temp;
            }
        }
    }
    
    sortString(str + 1);
}

int main() {
    char str[] = "cbade";
    
    printf("Original string: %s\n", str);
    
    sortString(str);
    
    printf("Sorted string: %s\n", str);
    
    return 0;
}

在這個示例中,sortString函數使用遞歸的方法來對字符串進行排序。它會逐個比較相鄰的字符,如果前一個字符大于后一個字符,則交換它們的位置。然后遞歸調用sortString函數,將字符串的起始位置向后移動一位,直到字符串被完全排序。最后,在main函數中打印出原始字符串和排序后的字符串。

0
三穗县| 南丰县| 铅山县| 永善县| 西城区| 莒南县| 噶尔县| 金阳县| 万州区| 崇义县| 桐梓县| 阿克陶县| 洪江市| 秦皇岛市| 古蔺县| 安平县| 福泉市| 金坛市| 石屏县| 彩票| 灌阳县| 祁连县| 务川| 泾川县| 乌兰察布市| 合肥市| 平顺县| 文成县| 馆陶县| 平安县| 南充市| 砀山县| 阳春市| 高淳县| 花莲县| 宣威市| 偃师市| 宁化县| 读书| 临沂市| 盘山县|