冒泡排序

/* 冒泡 */
void bubbleSort(int a[], int n)
{int i, j, tmp; for(i =0 ; i< n-1; ++i){for(j = 0; j < n-i-1; ++j){if(a[j] > a[j+1]){tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}}
}/* 改良 */
void Bubble_1( int a[], int n)
{int i, j, tmp; int pos = 0;i = n - 1;while(i > 0){pos = 0;for(j = 0; j < i; j++){if(a[j] > a[j+1]){pos = j; //记录交换的位置
 tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;}}i= pos;}
}

一阶滤波

/* 一阶滤波 Y(n)=αX(n) + (1-α)Y(n-1) */
long lvbo_test(long NEW_DATA,unsigned char k)
{ long result;                //声明一个变量作为滤波缓存if( NEW_DATA < OLD_DATA ){result = OLD_DATA - NEW_DATA;result *= k;result += 128;   //+128是为了四舍五入result /= 256;result =  OLD_DATA - result;}else if( NEW_DATA > OLD_DATA ){result = NEW_DATA - OLD_DATA;result *= k;result += 128;   //+128是为了四舍五入result /= 256;result =  OLD_DATA + result; }else{result = OLD_DATA;}OLD_DATA = result;return  result;
}

转载于:https://www.cnblogs.com/firstparke/p/8351554.html

算法:冒泡排序、一阶滤波相关推荐

  1. 单片机滤波算法之一阶滤波

    本文用于记录阅读完<匠人手记:一个单片机工作者的实践与思考>一阶滤波算法的记录和心得. 一阶滤波算法公式:Yn(本次滤波值)=aXn(新采样值)+(1-a)(上一次滤波值). a表示滤波系 ...

  2. 滤波算法——均值滤波,中值滤波,一阶(αβ)滤波,卡尔曼滤波

    滤波算法--均值滤波,中值滤波,一阶(αβ)滤波,卡尔曼滤波 因工作涉及到数据滤波(滤噪)处理,汇总了一些网上简单的滤波算法,方便日后查看. 滤波算法包括:均值滤波,中值滤波,一阶(αβ)滤波,卡尔曼 ...

  3. Simulink建模:一阶滤波模型

    本文研究一阶滤波算法的Simulink模型及其代码生成. 文章目录 1 一阶滤波算法 2 Simulink建模 2.1 对公式的理解 2.2 建模过程 2.3 模型配置 3 模型更新及代码生成 3.1 ...

  4. 冒泡排序出现的问题_停课不停学 | 有趣的算法——冒泡排序

    停课不停学 有趣的算法--冒泡排序 01 生活中处处都有算法 每个人每天都会用到一些算法,算法也是人类使用计算机解决问题的技巧之一,但是算法并不是仅仅用于计算机领域中,包括在数学.物理甚至是每天的生活 ...

  5. C语言基础排序算法-冒泡排序

    C语言基础排序算法-冒泡排序 什么是冒泡排序? 顾名思义,这种排序方法就像水中的气泡一样,从底逐渐往上冒,一次前进一步.我们来看一个例子,看看到底是怎么冒泡的.假设有一个数组3,2,5,4,1,我们希 ...

  6. 图像降噪算法——中值滤波/均值滤波/高斯滤波/双边滤波

    图像降噪算法--中值滤波/均值滤波/高斯滤波/双边滤波 图像降噪算法--中值滤波/均值滤波/高斯滤波/双边滤波 1. 基本原理 2. C++代码实现 3. 结论 图像降噪算法--中值滤波/均值滤波/高 ...

  7. 经典排序算法 - 冒泡排序Bubble sort

    经典排序算法 - 冒泡排序Bubble sort 其原理是比较接近的数字22,按照从小到交换大或降序排列, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头開始进行两两比較交换,直到倒 ...

  8. JS数据结构与算法——冒泡排序(把大的数字依次往后放)

    一.图解排序过程 注意:比较次数和交换次数之所以不一致,是因为:比较了并不一定就需要交换两个数字的位置,比如比较 1 和 2两个数字,由于 后者本身就比前者大,所以不需要交换两者的位置. 二.代码实现 ...

  9. matlab中基于十字形窗口的滤波算法,#215;字形滤波窗口在Matlab自适应中值滤波算法中的应用 - 21ic中国电子网...

    由于种种原因,图像在生成.传输.变换等过程中往往会受到各种噪声的污染,从而导致图像质量退化.噪声信号的滤波是图像处理的基本任务之一,主要有线性滤波和非线性滤波两种方法.线性滤波方法一般具有低通特性,而 ...

最新文章

  1. [2018年工作重点规划]二.max脚本加强编写能力
  2. 【杂谈】深度学习之模型设计书看完了完全不过瘾?那这些拓展资料你都看了不?...
  3. 单源最短路径(spfa)
  4. 入住两年的CSDN,在今天2020年8月27日,成为CSDN博客专家
  5. vue模板html,VueJS模板
  6. PRML-系列一之1.2.2~1.2.3
  7. (HDOJ 2043)密码
  8. 深入理解Java回调函数
  9. android XMPP即时通讯客户端
  10. 如何使用qq截图工具,却能保证系统不会随意放大
  11. 如何强制解锁或删除被占用的文件或文件夹 - ForceDelete绿色强制文件删除工具
  12. 解决KEIL MDK编译生成Bin文件时,却生成了*bin文件夹
  13. excel 置信区间 计算_用Excel求置信区间.ppt
  14. itunes下载的软件所在目录
  15. cuda-gdb 调试 Program terminated with signal SIGKILL, Killed. The program no longer exists.
  16. 读Zepto源码之Deferred模块
  17. c++进制转换(完整)
  18. SQL Server 和 Oracle 以及 MySQL 的区别
  19. 斐讯k3怎么设置虚拟服务器,斐讯K3路由器无线中继怎么设置?
  20. mysql zombodb_zombodb安装试用

热门文章

  1. 蓝桥杯 ALGO-47 算法训练 蜜蜂飞舞
  2. 蓝桥杯 ALGO-21算法训练 装箱问题 java版
  3. mysql字符串区分大小写的问题
  4. 修改服务器Apache-Coyote/1.1标识为自定义内容
  5. CentOS6.5 环境安装配置
  6. jq获取页面url后边带的参数
  7. php在客户端禁用cookie时让session不失效的解决方法
  8. 二、2.4版本之前的apache的安装
  9. 【转载】Linux等类Unix系统学习用书那点事儿!
  10. Linux 命令(69)—— objcopy 命令