
算法
嵌入式中常见的算法
小阳先生的宝库
你所浪费的今天,是许多人奢望的明天;你所厌恶的现在,是未来的你回不去的曾经。
展开
-
选择排序(三)
1.第一次从未排序中找到最小的元素,放到已排序的起始位置。2.再从剩下未排序中找到最小的,放到已排序的最后面。3.直至所有元素排列完成。示意图运行结果验证代码#include <stdio.h>int main(void){ int arr[] = {2,4,6,5,1,7,3}; int len = sizeof(arr)/sizeof(arr[0]); int min = 0; .原创 2021-08-26 14:56:08 · 87 阅读 · 0 评论 -
插入排序(二)
1.将等待排序的第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。2. 将未排序的第一个元素与已排序的元素比较,插入到合适的位置。3.相同元素,依次排列,谁在前先排列谁。这个只排列少量元素,更加直接明了运行结果验证代码#include<stdio.h> int main(void){ int arr[] = {3,7,1,8,5,5}; int len = sizeof(arr)/sizeof(arr[.原创 2021-08-26 14:55:54 · 91 阅读 · 0 评论 -
冒泡排序(一)
冒泡排序:依次比较两个相邻的元素,如果顺序错误就把他们交换下位置。直到没有相邻元素需要交换,此时该元素列已经排序完成。排序方法:升序排列,降序排列假设我们升序排列第一次:通过相邻两个元素的比较,会把最大的元素移动到最后边。第二次:会把第二大的元素移动到最后边的前一位n个元素会经过n-1次比较,最后就能得到我们想要的排列。程序结果:提供代码:#include<stdio.h> int main(void){ int arr[] = {1,9,2,3,8,7};.原创 2021-08-26 14:55:38 · 238 阅读 · 0 评论 -
遥不可及的PID算法(大白话)?
系列文章目录文章目录系列文章目录前言一、公式及图示二、解析公式1.比例调节P2.积分调节I3.微分调节D三、代码分析总结前言PID,就是“比例(proportional)、积分(integral)、微分(derivative)”,是一种很常见的控制算法。应用范围:控制温度 控制车速 控制无人机高度一、公式及图示PID算法就是通过正比(比例),积分,微分得到我们想要的准确的温度,速度,以及高度等,,,二、解析公式1.比例调节P假设一个水缸,最终的原创 2021-07-22 13:04:18 · 2356 阅读 · 5 评论