![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
花开雨下
这个作者很懒,什么都没留下…
展开
-
直接插入排序,二分法插入排序,希尔排序
效果图不得不说这就是算法的魅力直接插入与折半插入的移动次数差不多但是时间快不少希尔排布最优秀但是不是稳定的排序直接插入法第二个元素开始然后与前面的对比找到位置然后移动把要插入的元素设置为关键词移动要先覆盖关键词移动从插入的地方移动会覆盖折半插入还是找位置不过是用二分法找到位置移动的结束点是start还是end看注释吧希尔排布先分组一般以间隔len/2开始最小间隔一定要取1分组了就和前面一样了代码计算了移动次数与时间(没有换算单位有比较作用就行了)#include <stdio.h>原创 2021-02-17 17:26:37 · 185 阅读 · 0 评论 -
三种冒泡法
冒泡法3种冒泡法第一种是每个元素都比较第二种加了标志防止01234也去比较10次第三种是鸡尾酒(来回比较)防止出现12340的无脑情况当然也要加标志不然和第一个一样了#include "stdio.h"void Bubble_0(int *Array,int num);void bubble_1(int *Array,int num);void cocktail(int *Array,int num);int main(void){ int num; int Arra原创 2021-02-12 19:57:15 · 1204 阅读 · 0 评论 -
stm32与51单片机IIC通信(学习)
stm32主机与51单片机从机IIC通信注意时序两单片机运行速度不一样运用阻塞的方法特别是应答的时候我找了好久的bug两单片机可以直接导向连接stm32主机#include "stm32f10x.h"#include "iic.h"#include "led.h"#include "delay.h"#include "usart.h"int main (void){ IIC_Init(); IIC_Start(); LED_GPIO_Config(); USART_Config原创 2020-11-29 20:24:43 · 3932 阅读 · 3 评论 -
stm32霍尔编码器
霍尔编码器想用一个定时器实现测速但是 TIM_Period ARR 过程中要读取cnt并置零 所以要两定时器可用是stm32的霍尔编码功能;AB项那个上升沿先到判断cnt加减;TIM_EncoderInterfaceConfig(TIM3,TIM_EncoderMode_TI12, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);检查全上升沿无所谓方向问题实验一下就行了而且无法确认霍原创 2020-10-28 20:12:58 · 4795 阅读 · 0 评论 -
c语言一元多项式求和
一元多项式求和比较拉跨基本实现功能,没多少注释 链表头指针不存数据合并同类项要手动 相加是比较拉跨的算法第二个链表与第一个链表中的一个循环比较,最后排序还拉跨算法也许有bug仅作参考#include <stdio.h>#include <stdlib.h> struct List{ int coe;//系数 int exp;//项 struct List *next;};void ListSort(struct List *head1){ struct原创 2020-10-19 18:42:51 · 4561 阅读 · 2 评论