/*sobel法求邊緣
*****注意資料型別
*引數 data[row][col] 影象資料
*引數 thr 閾值
*使用注意 需要重定義資料型別
*需要引用標頭檔案math.h
*typedef unsigned char uint8;
*typedef unsigned int uint16;
*陣列傳遞都是按位址傳遞 所以可以不需要返回值
*/#define simplify 0
/* *simplify = 0 使用簡化近似式
*simplify = 1 不使用簡化近似式
*simplify = 2 max(gx , gy) */
#define row 5
//行數
#define col 5
//列數
void
getside_sobel
(uint8 data[
][col]
, uint8 thr)
;//記錄邊緣點的陣列
//依次處理每個畫素
for(uint8 i =
1; i < row -
1; i++)}
}//依次處理每個畫素
for(uint8 i =
0; i < row ; i++)}
}
C語言實現分治法
我用了大約三種方法實現,逐漸減少時間複雜度,分別用不同的命名 方式來區分他們,順便列印了那個子區間的和值最大,maxsum 1 用陣列的方式實現三次遍歷,求出所有子串行的和值,並且比較大小,求出最大子串行值 maxsum 2 用另乙個陣列來儲存從下標0開始的所有和值,然後操作次此序列,用減的方式,來...
C語言實現快速排序法(分治法)
分治法的基本思想 將原問題分解為若干個更小的與原問題相似的問題,然後遞迴解決各個子問題,最後再將各個子問題的解組合成原問題的解。利用分治法可以將解決辦法分為 三步走 戰略 1 在資料集中選定乙個元素作為 基準 pivot 2 將所有資料集小於基準的元素放在基準左邊,大於基準的元素放在基準右邊,把原資...
C語言實現雜湊表(鏈式法)
筆者最近學習資料結構中的雜湊表,並用c語言簡單實現了。當然源 多有參考,此部落格旨在交流心得 雜湊表原理 結構體說明如下 typedef struct element element element 代表每個儲存單元的型別,是自定義的結構體。value 是element下儲存的值 可以自己改為其他的...