c語方學習筆記六

2021-09-01 10:45:47 字數 649 閱讀 6898

排序

sb東西

演算法(alorithm) 解決一類計算問題

插入排序

示例**:

#include

#define len 5

int a[len]=;

void insertion_sort(void)

a[j+1]=key;

}printf("end:%d,%d,%d,%d,%d\n",a[0],a[1],a[2],a[3],a[4]);

}int main(void)

演算法的時間複雜度

常見:o(lgn) o(sqrt(n)) o(n) o(nlgn) o(n2) o(2n) o(n!)

歸併排序

首先把長度為len的序列分為兩個子串行

對兩個子串行分別進行歸併排序

兩個序列合併為乙個

#include

#define len 8

int a[len]=;

void merge(int start,int mid,int end)

for(j=0;ji=j=0;

k=start;

while(i}while(iwhile(j}void sort(int start,int end)

}int main(void)

C 學習筆記(六)

函式 函式時乙個命名了的 塊,通過呼叫函式執行相應的 可以有0個或多個引數,通常會產生乙個結果。1.乙個典型的函式包含了四個部分 返回型別,函式名,形參列表以及函式體。2.函式的呼叫完成兩項工作 一是用是引數 隱式的 初始化函式對應的形參,當呼叫乙個函式時,首先建立乙個同型別的變數a,然後將a初始化...

c 學習筆記六

指標 可以使用指標記號操作儲存在陣列中的資料 可以在函式中訪問函式外部的大塊資料 動態為新變數分配空間 1 指標的宣告 long pnumber 2 位址運算子 例如 long number 1234l long pnumber pnumber number 3 間接運算子 4 指標的初始化 可以用...

C 學習筆記六

標準庫的棧 佇列 雙向佇列 io庫的條件狀態 輸出緩衝區的管理 使用的標頭檔案 include 是乙個容器 使用的方法 標準庫的棧是基於陣列的 和棧類似。使用標頭檔案 include 優化了的雙向佇列,向兩端插入刪除開銷小,支援操作符,但是效能比vector差,占用更多記憶體 使用標頭檔案 incl...