中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++楊輝三角形如何高效實現

c++
小樊
122
2024-07-05 19:06:21
欄目: 編程語言

以下是用C++實現楊輝三角形的高效方法:

#include <iostream>
#include <vector>

std::vector<std::vector<int>> generateYanghuiTriangle(int numRows) {
    std::vector<std::vector<int>> triangle(numRows);

    for (int i = 0; i < numRows; i++) {
        triangle[i].resize(i + 1);
        triangle[i][0] = triangle[i][i] = 1;

        for (int j = 1; j < i; j++) {
            triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
        }
    }

    return triangle;
}

int main() {
    int numRows = 5;
    std::vector<std::vector<int>> triangle = generateYanghuiTriangle(numRows);

    for (int i = 0; i < numRows; i++) {
        for (int j = 0; j <= i; j++) {
            std::cout << triangle[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

這段代碼使用了一個二維vector來存儲楊輝三角形中的元素,并且在生成每一行時只需要參考上一行的元素,從而實現了高效的計算。同時,該代碼也避免了重復計算,提高了效率。最后,通過循環遍歷輸出每一行的元素,完成了整個楊輝三角形的打印。

0
漳平市| 伊川县| 无为县| 句容市| 读书| 什邡市| 盘山县| 盐边县| 霍林郭勒市| 松江区| 嘉义县| 六盘水市| 昔阳县| 安溪县| 万源市| 大安市| 台南市| 马边| 太谷县| 托克托县| 丽水市| 莱西市| 无为县| 凌海市| 呼和浩特市| 涿鹿县| 博客| 余庆县| 漯河市| 临城县| 遵义市| 登封市| 阿克苏市| 荔波县| 仁化县| 新民市| 且末县| 西乌珠穆沁旗| 涿鹿县| 东源县| 广平县|