
C语言常用算法
文章平均质量分 52
用C语言实现的常用算法
熠熠L
这个作者很懒,什么都没留下…
展开
-
【C语言】C语言实现双链表
头文件#pragma once#ifndef _L_LIST_H#define _L_LIST_H/* 需要用到的C库文件 */#include <stdlib.h>#include <stdio.h>/* 双向链表节点结构体声明 */typedef struct node{ struct node* nextNode, * prevNode; //指向上一个节点和下一个节点的地址 void* nodeData; //指向节点的数据地址}no原创 2022-04-18 13:36:03 · 845 阅读 · 0 评论 -
【C语言】atoi,atof的实现及改进
atoi注意:使用该函数时要注意atoi返回的是int类型,注意输入str的范围不要超出int类型的范围。字符串str不能出现非法字符,也不能出现多个符号字符(多个减号/加号)。/** \brief 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。 * * \param str -- 要转换为整数的字符串。 * \return 该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。 * */int latoi(const char *str){ i原创 2022-03-31 19:07:25 · 1080 阅读 · 0 评论 -
【C语言】C标准库string的实现
strlen计算字符串的长度。/** \brief 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。 * * \param str -- 要计算长度的字符串 * \return 该函数返回字符串的长度。 * */size_t lstrlen(const char *str){ size_t length = 0; while(*str++ != '\0') length++; return length;}strc原创 2022-03-30 17:22:16 · 1786 阅读 · 0 评论 -
C语言实现协方差
/**协方差计算*****注意数据类型*参数 data[] 数据*使用注意 需要重定义数据类型typedef unsigned int uint16;*提示数组传递都是按地址传递 所以可以不需要返回值*计算标准差需要引用头文件math.h*宏定义说明#define COUNT 5 //数据个数#define METHOD 0 //METHOD = 0 总体协方差 //METHOD = 1 样本协方差**/#defi..原创 2020-11-26 20:39:38 · 1466 阅读 · 0 评论 -
C语言实现总体方差,总体标准差,样本方差,样本标准差
在这里插入图片描述/**方差计算*****注意数据类型*参数 data[] 数据*使用注意 需要重定义数据类型typedef unsigned char uint8;typedef unsigned int uint16;*提示数组传递都是按地址传递 所以可以不需要返回值*计算标准差需要引用头文件math.h*宏定义说明#define COUNT 5 //数据个数#define METHOD 0 //METHOD = 0 总体方差原创 2020-11-26 19:20:18 · 3314 阅读 · 0 评论 -
C语言实现Sobel法求边缘
/*Sobel法求边缘*****注意数据类型*参数 data[row][col] 图像数据*参数 thr 阈值*使用注意 需要重定义数据类型*需要引用头文件math.h*typedef unsigned char uint8;*typedef unsigned int uint16;*数组传递都是按地址传递 所以可以不需要返回值*/#define SIMPLIFY 0 /* *SIMPLIFY = ..原创 2020-11-24 20:10:32 · 1855 阅读 · 1 评论 -
C语言实现线性回归求斜率
/******注意数据类型*参数 count 数据个数 数组行(列)的个数 数组的行列数目相等*参数 dataCol_X[count] 数据的列数据*参数 dataRow_Y[count] 数据的行数据*返回值 k 斜率 *使用注意 需要重定义数据类型*typedef unsigned char uint8;*typedef unsigned int uint16;*typedef unsigne...原创 2020-11-01 14:17:01 · 10771 阅读 · 2 评论 -
C语言实现二维度协方差矩阵
参考博文原创 2020-11-27 13:36:05 · 559 阅读 · 0 评论 -
C语言实现三维协方差矩阵
参考链接原创 2020-11-27 18:13:27 · 1176 阅读 · 0 评论 -
C语言实现双边滤波
参考博文看不懂公式的先去看参考博文一个3*3窗口的代码/**双边法滤波 3*3窗口*参数 data[][COL] 图像数据*参数 row 图像数据行数*参数 varD 空域核d的标准差*参数 varR 值域核r的标准差*typedef unsigned char uint8;*typedef unsigned int uint16;*需要引用头文件math.h宏定义说明#define COL 5.原创 2020-11-28 19:37:54 · 2091 阅读 · 0 评论 -
C语言十进制转换成n进制(2 <= n <= 36)
/** @功能说明:字符转换 * @参数: num 整数转换成字符型 * @返回值: 无 */static uint8_t convertChar(uint8_t num){ switch(num) { case 0: return '0'; case 1: return '1'; case 2: return '2'; case.原创 2021-03-30 19:44:05 · 1139 阅读 · 0 评论 -
C语言n进制转换成十进制(n <= 10)
/** @功能说明:n进制整数转换成十进制 * @参数: data_n n进制整数数据 * @参数: n 需要转换的进制 n小于等于10 * @返回值: 十进制数据 */uint32_t nBaseToDecimal(uint32_t data_n, uint8_t n){ uint32_t data_Decimal = 0; //十进制数 uint32_t y = 0; //余数(模) for(uin.原创 2021-03-30 20:29:15 · 1741 阅读 · 0 评论 -
C语言实现 atoi atof
/** * @功能说明: 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。 * * @参数: str -- 要转换为整数的字符串。 * * @返回值: 返回转换后的整数,如果没有执行有效的转换,则返回零。 */int myatoi(const char* str){ char flag = 1; uint32_t data = 0; while(*str == ' ')//去除多余空格 { str.原创 2021-05-26 14:16:58 · 297 阅读 · 0 评论