中国易修网>维修资讯>

c语言经典代码100

c语言经典代码100

浏览次数:1898次    时间:2023-12-04
  • 资讯详情
  • C语言经典代码100是一本经典的C语言编程书籍,该书汇集了一百个经典的C语言代码,涵盖了各种编程领域,包括数据结构、算法、图形学、游戏开发等等。

    以下是本人挑选出的几个经典代码:

    1. 快速排序算法

    快速排序是常见的排序算法,它的时间复杂度为O(nlogn)。它的代码如下:

    ```

    void quick_sort(int arr[], int left, int right) {

    int i, j, pivot;

    if(left < right) {

    i = left;

    j = right + 1;

    pivot = arr[left];

    do {

    do i++; while(arr[i] < pivot);

    do j--; while(arr[j] > pivot);

    if(i < j) swap(arr[i], arr[j]);

    } while(i < j);

    swap(arr[left], arr[j]);

    quick_sort(arr, left, j - 1);

    quick_sort(arr, j + 1, right);

    }

    }

    ```

    2. Dijkstra算法

    Dijkstra算法是一种求解最短路径的算法,它的时间复杂度为O(n^2)。它的代码如下:

    ```

    void Dijkstra(int n, int start, int* dist, int* prev, int** matrix) {

    bool* visited = new bool[n];

    for(int i = 0; i < n; i++) {

    dist[i] = matrix[start][i];

    visited[i] = false;

    if(dist[i] == INF) prev[i] = -1;

    else prev[i] = start;

    }

    dist[start] = 0;

    visited[start] = true;

    for(int i = 1; i < n; i++) {

    int min = INF;

    int u = start;

    for(int j = 0; j < n; j++) {

    if(!visited[j] && dist[j] < min) {

    min = dist[j];

    u = j;

    }

    }

    visited[u] = true;

    for(int j = 0; j < n; j++) {

    if(!visited[j] && matrix[u][j] < INF) {

    int newdist = dist[u] + matrix[u][j];

    if(newdist < dist[j]) {

    dist[j] = newdist;

    http://easiu.com/common/images/4fFcarvMQ5_2.jpg

    prev[j] = u;

    }

    }

    }

    }

    delete[] visited;

    }

    ```

    3. Bresenham算法

    Bresenham算法是一种绘制直线的算法,它的时间复杂度非常低,只需要进行加减法和位运算,因此非常适合在嵌入式系统和计算机游戏中使用。它的代码如下:

    ```

    void Bresenham(int x1, int y1, int x2, int y2) {

    int dx = abs(x2 - x1);

    int dy = abs(y2 - y1);

    int sx = (x1 < x2) ? 1 : -1;

    int sy = (y1 < y2) ? 1 : -1;

    int err = dx - dy;

    while(x1 != x2 || y1 != y2) {

    http://easiu.com/common/images/DXyqpMkiko_2.jpg

    set_pixel(x1, y1);

    int e2 = 2 * err;

    if(e2 > -dy) {

    err -= dy;

    x1 += sx;

    }

    if(e2 < dx) {

    err += dx;

    y1 += sy;

    }

    }

    }

    ```

    以上是我挑选出的三个经典代码,它们分别代表了排序算法、图论算法和图形学算法的经典之作。在学习C语言编程时,我们可以通过学习这些经典代码来提高自己的编程能力和编程思维。

  • 热门资讯
  • 售后维修电话查询
  • 创维49e360e电视直播

    创维49e360e电视直播

    奥克斯空调外机一直转

    奥克斯空调外机一直转

    液晶电视机四个角暗影

    液晶电视机四个角暗影

    tcl l42e77安装

    tcl l42e77安装

    空调室内外机 散热

    空调室内外机 散热

    万和燃气热水器会爆炸吗

    万和燃气热水器会爆炸吗

    led42ms11pd反复启动

    led42ms11pd反复启动

    led3260原理电路图

    led3260原理电路图

    飞利浦107s6显示器故障

    飞利浦107s6显示器故障

    荣事达 小家电 售后

    荣事达 小家电 售后

  • 其它资讯相关文章
  • 苏州格力空调 专卖店

    苏州格力空调 专卖店

    海信变频空调代码64

    海信变频空调代码64

    创维背光板高压逆变器

    创维背光板高压逆变器

    t3731a康佳可以用u盘么

    t3731a康佳可以用u盘么

    海尔BCD206冰箱内漏

    海尔BCD206冰箱内漏

    惠而浦洗衣机启动不了

    惠而浦洗衣机启动不了

    三星 bcd 270 温度显示

    三星 bcd 270 温度显示

    tcl王牌液晶电视机

    tcl王牌液晶电视机

    厦华 lc-42 47r35液晶电视尺寸

    厦华 lc-42 47r35液晶电视尺寸

    洛阳lg空调售后服务

    洛阳lg空调售后服务

  • 其它资讯相关问题
  • 格力多联机条码    未回答
  • 格力3p柜机故障    未回答
  • 创维电视开机有图像之后花屏    未回答
  • 12伏电源维修    未回答
  • 创维电视右上角出现 auto 蓝屏    未回答
  • 东芝液晶电视问题    未回答
  • 松下电视 字幕 太小    未回答
  • 惠而浦洗衣机嘀嘀响不上水    未回答
  • 空调电路系统原理    未回答
  • 松下全自动洗衣机维修    未回答
  • 单管电子管功放电路    未回答
  • 格兰仕微波炉电源主板    未回答
  • 三星电视 检测信号线    未回答
  • 九阳电饭煲维修点查询    未回答
  • 液晶电视左边偏暗    未回答
  • 海尔冰箱压缩机不工作    未回答
  • 武汉海尔油烟机售后    未回答
  • 威力洗衣机排水阀总成    未回答
  • 池州联想电脑维修中心    未回答
  • 哪里有电磁炉配件    未回答
  • 其它资讯相关维信息修
  • 合肥蜀山区格力空调厂
  • 重庆松下冰箱售后服务
  • 空调室外机结霜图
  • 爱仕达电压力锅泰安售后服务部
  • 液晶电视机雷击坏那里
  • led55t36gp怎样升级
  • 卫星电视机顶盒密码
  • 怎样测电路故障
  • 家电维修安装的APP
  • 笔记本电源没反应
  • lf353应用电路图
  • 格力中央空调遂宁市
  • 长沙家用净水器售后服务
  • 海尔冰箱bvd268
  • 康佳led32e330c升级包
  • vivo西安售后
  • 海尔l26r3a电源板维修
  • 广州空调常见故障维修全集
  • 丰田售后服务网点
  • 空调清洁公司 深圳
  • 海信开机键要80
  • 长虹液晶电视屏幕闪动
  • 相关资讯
  • 创维电视图像下移维修
  • 笔记本开机时突然自动关机
  • 格力5匹出e1
  • 电磁炉整流桥改充电器
  • 海尔e9热水器
  • 日立中央空调b1故障
  • 温州单反维修点
  • 西门子1085洗衣机维修
  • 主板错误代码e9
  • 青岛三星维修网点查询
  • 免责声明: 维修资讯栏目部分文章来自互联网(全部或部分摘录),如果版权所有人不同意我们转载,请通过书面告知,我们将在第一时间删除。文章内容不代表中国易修网观点,仅供参考,请谨慎使用。中国易修网对您使用的后果概不负责。您可以转载或引用本站的资讯栏目内容,请注名文章出处,但不得用以任何商业用途。