![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构和算法
文章平均质量分 75
deepwater_zone
嵌入式开发、学习交流
展开
-
最常用的排序:快速排序(递归实现)
快速排序算法如下:#include <stdio.h>int a[101] ={ 0, 6, 1, 2, 7, 9, 3, 4, 5, 10, 8 };int n = 10; //定义全局变量,这两个变量需要在子函数中使用void quicksort(int left, int right){ int i, j, t, temp; if (left >...原创 2019-06-23 23:58:22 · 338 阅读 · 0 评论 -
二分法查找(非递归实现)
二分法查找(非递归实现)原创 2020-05-31 22:41:07 · 292 阅读 · 0 评论 -
CRC16算法
循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的原理来作错误侦测的。在计算机网络通信中运用CRC校验时相对于其他校验方法就有一定的优势。CRC可以高比例的纠正信息传输过程中的错误,可以在极短的时间内完成数据校验码的计算,并...原创 2020-04-28 11:36:41 · 3699 阅读 · 0 评论 -
字节和BCD码 互转算法
/** * @brief Converts a 2 digit decimal to BCD format. * @param value: Byte to be converted. * @retval Converted byte */uint8_t byteToBcd(uint8_t value){ uint8_t bcd_high = 0; while (v...原创 2020-04-24 15:26:00 · 2355 阅读 · 0 评论