算法
文章平均质量分 71
算法是软件设计的灵魂!
24K纯学渣
公众号:“24K纯学渣”,有福利,速来取!
展开
-
求数组中最大元素值的3种方法对比
给一个序列,求其最大值。很简单的一道题对不对?思路一共有三种:暴力求解递归建最大堆#include <iostream>#include <algorithm>#include <vector>#include <time.h>#include <stdlib.h>using namespace std;int findmax(vector<int> &arr, int l, int r){ int原创 2021-08-24 14:25:53 · 277 阅读 · 0 评论 -
数字滤波算法汇总与C语言实现
滤波是信号分析与处理过程中的一个非常重要的环节,滤波的效果的好坏可以直接影响后续一系列的对信号的处理。滤波可以分为硬件滤波和数字滤波。后者由于稳定性好、灵活性高、成本低的优势,在一些含有微机的控制系统中获得了极为广泛的应用。本文主要总结并比较几种常用的数字滤波技术。原创 2020-01-14 16:03:15 · 3434 阅读 · 0 评论 -
PID算法与直流电机的PWM技术控制
PID控制算法是工业控制领域使用最广泛的算法之一,嵌入式系统是工业领域和生活中最常见的智能系统之一。本文介绍了PID控制算法在嵌入式系统中的直流电机控制的一些最常用、最有效的一些场景。原创 2020-01-10 13:36:25 · 26480 阅读 · 4 评论 -
排序算法C语言版(上)
常用排序算法归纳比较总结,本篇只展示非常基础、但仍有存在价值(高校算法入门喜欢用的)的三种:插入排序、选择排序和冒泡排序。这里做出三者的比较。(1) 插入排序算法:void Insert_sort(int *Arr,int n)//Arr是数组名,n表示数组长度。{ int i,j,k; for(i=1;i<n;i++) //注释1 { k = ...原创 2019-10-27 23:17:46 · 151 阅读 · 0 评论 -
排序算法C语言版(下)
在“排序算法(一)”中,笔者主要对比时间复杂度为o(n^2)的三种排序算法,即选择排序、冒泡排序、插入排序(链接:https://blog.csdn.net/qq_42144047/article/details/102773111),接着上篇文章,本篇主要讲两种应用更加广泛的、时间复杂度为o(nlogn)的排序算法,即快速排序和归并排序算法,归并排序有两种思路,也是本文要讲的目的之一,即对比递归思想和迭代思想。原创 2019-11-02 15:32:42 · 130 阅读 · 0 评论 -
折半查找算法(C语言)
在计算机科学中,折半搜索(英语:half-interval search),也称二分搜索(英语:binary search)、对数搜索(英语:logarithmic search),是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一...原创 2019-05-05 22:34:35 · 1952 阅读 · 0 评论 -
CRC循环校验C语言标准版实验程序
本来已经写过一篇相关的文章,但总觉得跟书本上定义的实现算法不一样很不爽,所以按照书本上的定义,又重新编写了一遍,在这里我只跟上一篇文章做比较简单说明一下。本次代码是基于国际标准生成码CRC16编写测试的,代码里面的注释有体现,这里就不赘述了。我只说一下它怎么实现的,copy之后怎么使用吧:首先是算法——完全按照教材规定的计算信息码、冗余码的方式编写测试的,如果不清楚请先自行百度“crc校验”;...原创 2019-05-15 17:34:21 · 4887 阅读 · 1 评论