中国易修网>维修资讯>

c语言经典代码100

c语言经典代码100

浏览次数:1468次    时间:2023-06-16
  • 资讯详情
  • 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;

    https://www.easiu.com/common/images/14358859117352812.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) {

    https://www.easiu.com/common/images/AScd2jpJBO_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语言编程时,我们可以通过学习这些经典代码来提高自己的编程能力和编程思维。

  • 热门资讯
  • 售后维修电话查询
  • 创维29tm9000

    创维29tm9000

    21n66aa电视机按解锁

    21n66aa电视机按解锁

    重庆lg空调维修网点

    重庆lg空调维修网点

    康佳1000系列应用

    康佳1000系列应用

    创维25n66aa 待机休眠

    创维25n66aa 待机休眠

    万和空气能售后网点

    万和空气能售后网点

    松下e1230

    松下e1230

    海信tc2111h彩电 图象偏红

    海信tc2111h彩电 图象偏红

    万和电热水器故障代码

    万和电热水器故障代码

    格力空调制热遥控器模式图

    格力空调制热遥控器模式图

  • 其它资讯相关文章
  • 电视机屏幕分成两半

    电视机屏幕分成两半

    4s主板ic坏了闪光灯不亮

    4s主板ic坏了闪光灯不亮

    松下洗衣机错误代码u11

    松下洗衣机错误代码u11

    夏华福满堂电视机

    夏华福满堂电视机

    申花洗衣机账号

    申花洗衣机账号

    tcl网络连接失败请重试

    tcl网络连接失败请重试

    松下空调电流过大

    松下空调电流过大

    哈市海尔电器地址

    哈市海尔电器地址

    三星电视usb未连接

    三星电视usb未连接

    变频空调移机后不启动

    变频空调移机后不启动

  • 其它资讯相关问题
  • 空调的睡眠模式是什么意思    未回答
  • 三星液晶电视有tv选项吗    未回答
  • 康佳p2962S怎样进入总线    未回答
  • 电视黑屏背光灯不亮了    未回答
  • 海尔60变频空调e1    未回答
  • STRg5653电压低    未回答
  • 洛贝电磁炉e2咋处理    未回答
  • 苹果苏州维修点    未回答
  • l6563引脚电压创维    未回答
  • 关于电视机的资料    未回答
  • sony手提电脑    未回答
  • 410a制冷剂饱和压力    未回答
  • 三星电视 图像突然关闭有声音    未回答
  • 海尔洗衣机单脱停留9分    未回答
  • 海信电视网络连接    未回答
  • 康佳液晶电视 画面闪    未回答
  • 杭州松下洗衣机官网    未回答
  • 长虹chd34j18s通病    未回答
  • 格力空调q迪不能左右扫风    未回答
  • 电脑主板启动不了    未回答
  • 其它资讯相关维信息修
  • 液晶电源 l6562d
  • 海尔HA一300 S
  • 格力变频空调显示e0
  • mcquay230故障代码
  • 长虹42738x主板
  • 海信TF2902DH行管代换
  • skg售后网点
  • tcl屏幕保修几年
  • 美的吸顶机故障代码P7
  • 美的多联机维修技术手册
  • 创维出现屏自检测
  • 全自动洗衣机排水阀电磁铁
  • 空调显示e5电路板坏了
  • 波轮洗衣机洗衣服时会偶尔撞筒吗
  • 42海尔电视屏幕不能自动调整
  • 创维21tm9000收不到有线信号
  • 创维26s12hr总线
  • 春兰空调上出现e2
  • 海信LED32T36指示灯亮不开机
  • 熊猫液晶电视维修案例
  • cp2101电路
  • 空调制冷效果变差 客服
  • 相关资讯
  • 魅族官网售后咨询
  • 滚筒洗衣机排水泵保护盖
  • 海尔空调保修期
  • 东芝笔记本故障代码
  • 创维55e710s
  • 武汉美的售后地址在哪里
  • 大金空调维修手册
  • 福州格兰仕售后服务网点查询
  • lm723cn电源
  • 三星空调两台故障e604
  • 免责声明: 维修资讯栏目部分文章来自互联网(全部或部分摘录),如果版权所有人不同意我们转载,请通过书面告知,我们将在第一时间删除。文章内容不代表中国易修网观点,仅供参考,请谨慎使用。中国易修网对您使用的后果概不负责。您可以转载或引用本站的资讯栏目内容,请注名文章出处,但不得用以任何商业用途。