91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

字符排序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
太康县| 丹巴县| 平阳县| 余庆县| 浠水县| 壶关县| 安阳县| 台安县| 榆林市| 齐齐哈尔市| 靖远县| 新乡市| 尼玛县| 丰宁| 阜阳市| 万宁市| 延吉市| 十堰市| 新津县| 高台县| 克拉玛依市| 吉安县| 阳原县| 富蕴县| 抚远县| 朝阳县| 军事| 秦皇岛市| 肇东市| 怀仁县| 贺州市| 枣阳市| 卢龙县| 五指山市| 长寿区| 呼伦贝尔市| 绥芬河市| 玛纳斯县| 胶州市| 甘德县| 上杭县|