中國(guó)易修網(wǎng)>維修資訊>

c語(yǔ)言經(jīng)典代碼100

c語(yǔ)言經(jīng)典代碼100

瀏覽次數(shù):1012次    時(shí)間:2024-07-06
  • 資訊詳情
  • C語(yǔ)言經(jīng)典代碼100是一本經(jīng)典的C語(yǔ)言編程書(shū)籍,該書(shū)匯集了一百個(gè)經(jīng)典的C語(yǔ)言代碼,涵蓋了各種編程領(lǐng)域,包括數(shù)據(jù)結(jié)構(gòu)、算法、圖形學(xué)、游戲開(kāi)發(fā)等等。

    以下是本人挑選出的幾個(gè)經(jīng)典代碼:

    1. 快速排序算法

    快速排序是常見(jiàn)的排序算法,它的時(shí)間復(fù)雜度為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算法是一種求解最短路徑的算法,它的時(shí)間復(fù)雜度為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://absolutelycasino.com/common/images/DKlSQS9lov_1.jpg

    prev[j] = u;

    }

    }

    }

    }

    delete[] visited;

    }

    ```

    3. Bresenham算法

    Bresenham算法是一種繪制直線(xiàn)的算法,它的時(shí)間復(fù)雜度非常低,只需要進(jìn)行加減法和位運(yùn)算,因此非常適合在嵌入式系統(tǒng)和計(jì)算機(jī)游戲中使用。它的代碼如下:

    ```

    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://absolutelycasino.com/common/images/2qdvcpphxo0.jpg

    set_pixel(x1, y1);

    int e2 = 2 * err;

    if(e2 > -dy) {

    err -= dy;

    x1 += sx;

    }

    if(e2 < dx) {

    err += dx;

    y1 += sy;

    }

    }

    }

    ```

    以上是我挑選出的三個(gè)經(jīng)典代碼,它們分別代表了排序算法、圖論算法和圖形學(xué)算法的經(jīng)典之作。在學(xué)習(xí)C語(yǔ)言編程時(shí),我們可以通過(guò)學(xué)習(xí)這些經(jīng)典代碼來(lái)提高自己的編程能力和編程思維。

  • 熱門(mén)資訊
  • 售后維修電話(huà)查詢(xún)
  • 深圳布吉奧克斯空調(diào)售后

    深圳布吉奧克斯空調(diào)售后

    液晶電視電源燈亮熒屏不顯示

    液晶電視電源燈亮熒屏不顯示

    海信智能電視原理圖

    海信智能電視原理圖

    thx201電磁爐

    thx201電磁爐

    長(zhǎng)虹930v電視

    長(zhǎng)虹930v電視

    空調(diào)制冷為什么會(huì)滴水

    空調(diào)制冷為什么會(huì)滴水

    空調(diào)應(yīng)急開(kāi)關(guān)強(qiáng)制制冷

    空調(diào)應(yīng)急開(kāi)關(guān)強(qiáng)制制冷

    空調(diào)制熱外機(jī)吹冷風(fēng)

    空調(diào)制熱外機(jī)吹冷風(fēng)

    水冷空調(diào)有海爾的么

    水冷空調(diào)有海爾的么

    創(chuàng)維液晶電源電路圖

    創(chuàng)維液晶電源電路圖

  • 其它資訊相關(guān)文章
  • 液晶電視聲音越來(lái)越小

    液晶電視聲音越來(lái)越小

    aux空調(diào)質(zhì)保期

    aux空調(diào)質(zhì)保期

    東芝授權(quán)售后維修站

    東芝授權(quán)售后維修站

    液晶電視電源板維修圖解

    液晶電視電源板維修圖解

    空調(diào)啟動(dòng)時(shí)電腦重啟

    空調(diào)啟動(dòng)時(shí)電腦重啟

    天鵝風(fēng)冷柜機(jī)故障代碼

    天鵝風(fēng)冷柜機(jī)故障代碼

    海爾空調(diào) 加氟利昂

    海爾空調(diào) 加氟利昂

    開(kāi)關(guān)電源過(guò)流保護(hù)電路

    開(kāi)關(guān)電源過(guò)流保護(hù)電路

    電磁爐可調(diào)電阻的作用

    電磁爐可調(diào)電阻的作用

    重慶格力電器待遇

    重慶格力電器待遇

  • 其它資訊相關(guān)問(wèn)題
  • tcl電視反應(yīng)很慢什么弄    未回答
  • 深圳制冷空調(diào)維修    未回答
  • 海信變頻空調(diào)不起動(dòng)    未回答
  • 格力空調(diào)顯示屏h5    未回答
  • 維修電動(dòng)機(jī)故障排除處理    未回答
  • 海爾模糊電腦全自動(dòng)洗衣機(jī)的拆卸    未回答
  • 美的電磁爐18伏電壓    未回答
  • 新科變頻空調(diào)停機(jī)    未回答
  • 康佳智能電視黑屏維修    未回答
  • 平板電腦電路圖分析    未回答
  • 熱水器燃燒檢測(cè)探針    未回答
  • lc863324A腳功能及電壓    未回答
  • 空調(diào)主板維修圖解    未回答
  • 山特tg500故障維修    未回答
  • 電磁爐 三電壓    未回答
  • 特靈中央空調(diào)故障維修    未回答
  • 熱水器的原因分析    未回答
  • 海信電視機(jī)臺(tái)標(biāo)抖動(dòng)不定時(shí)關(guān)機(jī)    未回答
  • 空調(diào)窗機(jī)加氟圖片    未回答
  • 電腦冰箱制冷但不停機(jī)    未回答
  • 其它資訊相關(guān)維信息修
  • 600a制冷劑加注壓力
  • 康佳TK機(jī)芯場(chǎng)掃描通病
  • 空調(diào)漏氟對(duì)孕婦有影響嗎
  • 滾筒洗衣機(jī)塑料外殼如何清潔
  • 三星顯示器 閃爍
  • 中意空調(diào)還有維修嗎
  • 志高多聯(lián)機(jī)故障代碼大全
  • 電磁爐顯示屏的故障
  • 三星液晶電視開(kāi)機(jī)慢
  • 電視機(jī)遙控器按鍵亂跳
  • 家用逆變器故障維修技術(shù)
  • 飛利浦電視機(jī)解鎖
  • 空調(diào)制冷變成制熱了
  • 滾桶洗衣機(jī)用電量
  • 電熱絲的工作原理
  • 西門(mén)子電熱水器和阿里斯頓那個(gè)好
  • 格萊士太陽(yáng)能熱水器
  • 格力空調(diào)維修武漢點(diǎn)
  • 冰柜加氟之后制冷效果差
  • 空調(diào)內(nèi)機(jī)怎樣換萬(wàn)能板
  • 三星電視廠(chǎng)家聯(lián)系方式
  • 南寧櫻花油煙機(jī)售后
  • 相關(guān)資訊
  • 三星洗衣機(jī)拆機(jī)
  • 奧克斯空調(diào)停機(jī)
  • tcl液晶電視開(kāi)機(jī)問(wèn)題
  • 煤氣熱水器自動(dòng)熄火
  • 科龍空調(diào)制熱開(kāi)幾度好
  • 波輪洗衣機(jī)內(nèi)桶是不是一樣大
  • 格力gmv故障代碼大全
  • 空調(diào)起動(dòng)一會(huì)就停 燈亮
  • 嘉興iphone售后
  • 空調(diào)缺氟利昂運(yùn)行
  • 免責(zé)聲明: 維修資訊欄目部分文章來(lái)自互聯(lián)網(wǎng)(全部或部分摘錄),如果版權(quán)所有人不同意我們轉(zhuǎn)載,請(qǐng)通過(guò)書(shū)面告知,我們將在第一時(shí)間刪除。文章內(nèi)容不代表中國(guó)易修網(wǎng)觀(guān)點(diǎn),僅供參考,請(qǐng)謹(jǐn)慎使用。中國(guó)易修網(wǎng)對(duì)您使用的后果概不負(fù)責(zé)。您可以轉(zhuǎn)載或引用本站的資訊欄目?jī)?nèi)容,請(qǐng)注名文章出處,但不得用以任何商業(yè)用途。