中国易修网>维修资讯>

c语言经典代码100

c语言经典代码100

浏览次数:1010次    时间:2023-08-14
  • 资讯详情
  • 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://www.easiu.com/common/images/5XoyUp6q3P_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://www.easiu.com/common/images/TtDVFIX5hz_3.jpg

    set_pixel(x1, y1);

    int e2 = 2 * err;

    if(e2 > -dy) {

    err -= dy;

    x1 += sx;

    }

    if(e2 < dx) {

    err += dx;

    y1 += sy;

    }

    }

    }

    ```

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

  • 热门资讯
  • 售后维修电话查询
  • tpw50m39下半部分黑屏

    tpw50m39下半部分黑屏

    led大屏打开后有一半要等好长时间才亮

    led大屏打开后有一半要等好长时间才亮

    半自动洗衣机甩桶碰壁

    半自动洗衣机甩桶碰壁

    la76931k电路图

    la76931k电路图

    苏泊尔压力锅e1故障

    苏泊尔压力锅e1故障

    oppo售后服务网点查询

    oppo售后服务网点查询

    松下等离子竖线

    松下等离子竖线

    电脑显示频不亮

    电脑显示频不亮

    康佳p21tk828彩电rgb什么型号

    康佳p21tk828彩电rgb什么型号

    美的洗衣机电源不亮了

    美的洗衣机电源不亮了

  • 其它资讯相关文章
  • 空调外机电流变大停机

    空调外机电流变大停机

    海尔bcd216st冷冻温度

    海尔bcd216st冷冻温度

    爱特空调遥控器故障

    爱特空调遥控器故障

    高士9092功放电路图

    高士9092功放电路图

    海尔空调拆过滤网

    海尔空调拆过滤网

    康佳电视管不了机

    康佳电视管不了机

    如何保养定频空调

    如何保养定频空调

    东芝电磁炉显示c10

    东芝电磁炉显示c10

    三洋空调故障代码e4

    三洋空调故障代码e4

    led液晶电视维修随时查

    led液晶电视维修随时查

  • 其它资讯相关问题
  • 海尔空调上只显示温度    未回答
  • 720N 电源 修    未回答
  • 格力 凉之静 3a    未回答
  • tclat29211锁住    未回答
  • lcd-32z120a故障    未回答
  • tcl电视图像上下有重影    未回答
  • 吉林省苹果售后服务    未回答
  • 空调主机漏水正常么    未回答
  • 三星洗衣机 故障 4F    未回答
  • 格力空调不定时开关机    未回答
  • 海尔洗衣机电机电容    未回答
  • 华帝油烟机故障代码e4    未回答
  • tcl l48e 5390a    未回答
  • 中央空调主机 频繁关闭    未回答
  • 修理松下等离子电视电源板    未回答
  • 长虹电视机电压是多少    未回答
  • 创维电视32l01hm待机    未回答
  • 春兰空调不制冷制热    未回答
  • tcll42e450oa灰屏背光亮无图    未回答
  • 松下 等离子 xt 系列    未回答
  • 其它资讯相关维信息修
  • 长虹LT32630开机键在哪
  • cm0765电路
  • 洗衣机接到空调管上
  • 海尔2599b电视行不起动
  • 深圳康佳电视直销
  • 创维26l16sw故障
  • 5匹格力空调显示e3
  • 索尼46x200a电视家电类
  • 空调压缩机电容漏液色
  • 三洋洗衣机E9什么意思
  • 德贝里克洗衣机
  • 中央空调地暖多联机
  • 海尔电热水器清理内胆
  • 西安北郊格力售后
  • 格力空调新装机多少钱
  • 夏普液晶电视机用户手册
  • 电压力锅福州维修点
  • 模拟lm324在电路中的作用
  • 电压力锅的结构图
  • 南宁电热水器安装
  • led32b3100ic黑屏
  • 海尔电视无声音无图像
  • 相关资讯
  • 索尼液晶电视花屏故障
  • 海信空调如何关闭停机
  • 电脑显示器亮一下就黑屏
  • tcl 停止 运行
  • 液晶电视 亮一下灭了
  • 创维电视中间亮两边黑
  • 海信55电视黑屏有声音
  • 康佳led40f2200nf如何升级
  • 创维42e780U清理
  • 东芝电视机 画面红色
  • 免责声明: 维修资讯栏目部分文章来自互联网(全部或部分摘录),如果版权所有人不同意我们转载,请通过书面告知,我们将在第一时间删除。文章内容不代表中国易修网观点,仅供参考,请谨慎使用。中国易修网对您使用的后果概不负责。您可以转载或引用本站的资讯栏目内容,请注名文章出处,但不得用以任何商业用途。