C/C++
apple-wxy
这个作者很懒,什么都没留下…
展开
-
C++ 用一维数组加递归完成八皇后至N皇后的解答
先上代码,其中是用p[0]来存储当前符合的次数,基本思路就是一行一行寻找合适的位子,若本行没有则返回上一行,在上一行查找合适的位子。相对于用循环,递归的整体代码思路更清晰。//检查当前行上的皇后位子是否合理,是返回truebool Check(vector<int>&p,int line){ //当前行与前几行的皇后位子进行规则比较,判断当前行皇后位子是否合理...原创 2019-02-04 11:24:20 · 559 阅读 · 1 评论 -
Qt5-将手机上B站下载的视频提取到到电脑上并批量移动到指定文件夹和重命名
本人喜欢在B站上看视频,无奈B站的资源有时候会突然就没了,就会把那些好的资源下载到手机上,主要是PC端的B站貌似不直接支持下载,然后再传到电脑上。在PC端打开相关资源一看,全是数字命名,有用的资料全在JSON文件里。一个俩个还可以手动命名,这一下有几十个,就有点考验人了。遂想利用所学的Qt将其自动命名并移动到特定的文件夹里,而且那个视频的格式是blv的,一般播放器压根打不开,幸好我用的是PotPl...原创 2019-02-08 14:06:41 · 1157 阅读 · 0 评论 -
Qt5-可视化九大经典排序算法(九)桶排序
本章依旧建立开始两篇文章的基础上(冒泡排序、插入排序的传送门)。介绍一下,本程序可视化条件已经在冒泡排序中实现完成,避免重复,就只需将剩下的排序算法函数实现下就可以了,另外在插入排序重新实现了随机生成数组数据rand函数(可生成不带重复的数据的放入数组中,让动图显得更好看点)先引用一下Wiki的介绍:桶排序(Bucket sort)或所谓的箱排序,是一个排序演算法,工作的原理是将阵列分到有...原创 2019-02-16 14:08:09 · 839 阅读 · 0 评论 -
Qt5-可视化九大经典排序算法(一)冒泡排序
先引用Wiki的介绍(链接在这):冒泡排序,有时也称为沉没排序,是一种简单的排序算法,它重复遍历列表,比较相邻的对,如果它们的顺序错误则交换它们。重复传递列表,直到列表排序。该算法是一种比较排序,以较小或较大元素“冒泡”到列表顶部的方式命名。虽然算法很简单,但即使与插入排序相比,它对于大多数问题来说太慢而且不切实际。如果输入大多是按顺序排列的,并且一些无序元素几乎就位,则冒泡排序可以是实用的。...原创 2019-02-09 13:42:20 · 3521 阅读 · 21 评论 -
Qt5-可视化九大经典排序算法(二)插入排序
本文将在可视化算法一(传送门)的基础上实现插入排序,其实就是多添加了一个实现插入排序的函数,再将Widget里的构造函数中的goBubble更换成goInsertion就可以了。先介绍一下插入排序,先给俩个官方介绍的传送门(百度百科和Wiki对插入排序的介绍)插入排序又可分为直接插入排序和折半插入排序,其中折半插入排序只是折半查找合适的位子。其实也可以结合扑克牌的理牌过程来理解。直接插...原创 2019-02-10 11:42:59 · 1004 阅读 · 0 评论 -
基于Qt5-将串口助手打造成“示波器”
有段时间,做电赛题的时候,在那看波形调PID参数,因为要同时观察电压和两路电流,无奈只有一台示波器,遂有一想法,将单片机采集的电流数据通过串口发送给上位机,然后在上位机上以波形的形式显示出来,方便观察。因为时间问题,都是现学现用,整体做的很简陋,只是实现了要用到的功能,还请选择性浏览。1.上位机是基于Qt5编写的,还用到了用于绘图第三方库--qcustomplot,具体使用可以百度,我这里...原创 2019-02-06 11:35:18 · 3969 阅读 · 5 评论 -
Qt5-可视化九大经典排序算法(三、四、五)选择排序、堆排序、希尔排序
有了前两篇文章的基础(冒泡排序、插入排序的传送门),到这里可以加快速度,就将这三个排序算法放在了一起写了,以免一篇文章字数过少。1.选择排序先引用下Wiki(或百度百科)的介绍:在计算机科学中,选择排序是一种排序算法,特别是就地 比较排序。它具有O(n^2)时间复杂度,使其在大型列表上效率低,并且通常比类似的插入排序更差。选择排序因其简单性而着称,并且在某些情况下具有优于更复杂算法的性...原创 2019-02-11 12:23:36 · 998 阅读 · 0 评论 -
Qt5-可视化九大经典排序算法(六、七、八)快速排序、基数排序、归并排序
本章依旧建立开始两篇文章的基础上(冒泡排序、插入排序的传送门)一.快速排序来自Wiki的介绍:Quicksort(有时称为分区交换排序)是一种O(N log N)有效 排序算法,用作按顺序放置数组元素的系统方法。由英国计算机科学家Tony Hoare于1959年开发[1]并于1961年发表,[2]它仍然是一种常用的排序算法。如果实施得当,它可以比其主要竞争对手快两到三倍,合并排序和堆垛...原创 2019-02-12 14:03:35 · 1902 阅读 · 1 评论 -
stm32-利用cubemx创建互补pwm---基于HAL库
1.打开CUBEMX,创建一个工程,我用的是stm32f407,这个随自己的板子型号来选,然后点击RCC,如图操作:2.点左边的Timers,我这里选用Tim1,实际可以随你自己的选,具体如图:3.进行Tim1的相关配置4.相关管脚的配置:5.时钟树的配置,这个没啥好讲的,根据自己的开发板来:6.项目名和存放位置(最好全英文,免得出现莫名其妙的错误):...原创 2019-03-21 18:44:03 · 13771 阅读 · 14 评论