自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 pycharm绘图时无法显示中文字图

咳咳,本来想上传安装包的,结果删了,那有需要的可以自己下载,直接复制我这个名字搜就可以了。#导入中文字体fname是下载的字体的地址,建议就放pycharm里,省的报错。plt.title('你好',fontproperties=zhfont1)#打印时添加一句:fontproperties=zhfont1即可。方法二:这样就可以啦,使用起来也没问题。记录两种自己成功使用的方法。

2023-09-27 16:16:16 1445 1

原创 解决plt.lend()图例显示不全以及如何将图例设置在坐标轴下方

设置在坐标轴下方:loc=‘lower centor’会显示在坐标轴上方,子图下方中间,用bbox_to_anchor=(0.5, -0.15)调整方位,0.5表示水平方向,-0.15表示垂直方向。自己慢慢调就行,一般垂直方向-0.1到-0.2之间,具体自己慢慢试(如果设置后后看不见了,说明你的子图设置的太小了,figsize再设大点)显示不全:‘latitude(degrees_north)’只会显示l,加上[],将其变为列表,即可全部显示。

2023-09-27 15:22:59 681 1

原创 codeblocks 注释取消红色下划线

刚开始使用codeblocks,注释时老有下划线,就,影响心情,这里记录下解决方法一:点击插件(甭管汉化版还是英文版,反正就是DoxyBlocks左边这个),然后点最下面的管理插件(反正就是点最下面的)二:进来后,往下翻,找到SpellChecker,点它,然后禁用,最后关闭,大功告成。三:如果还是有红色下划线,关掉codeblocks重启就行了。这是不是舒服多了...

2022-01-20 23:36:49 2215 2

原创 将两个有序数组合并成一个数组并排序的两种方法

/** 合并有序数组:* 给定两个排序后的数组A和B,其中A的末端有足够的缓冲空间容纳B* 编写一个方法,将B并入A,并排序*/思路两种:一步到位 或者 先合并再排序一步到位:归并的思路,同时倒序遍历a,b两个数组,比较大小,大的值就放到扩建后的数组a中代码:#include <bits/stdc++.h>using namespace std;/** 合并有序数组: * 给定两个排序后的数组A和B,其中A的末端有足够的缓冲空间容纳B * 编写一个方法,...

2022-01-20 12:08:48 6948

原创 编写一个在数组中进行查找的函数模板

/** 题目描述* 编写一个在数组中进行查找的函数模板* 其中数组为具有n个元素,类型为T,要查找的元素为key。* 注意:必须使用模板函数* 输入:* 第一行输入t表示有t个测试实例* 第二行先输入一个大写字母表示数组类型,然后输入n表示数组长度。* I表示整数类型,D表示双精度数类型,C表示字符型,S表示字符串型;* 第三行输入n个数据* 第四行输入key* 依次输入t个实例* 输出* 每行输出一个结果,找到输出key是数组中的第几个元素(从1开始),找不...

2022-01-19 23:41:34 1136

转载 C++中string类函数常用函数大全

最近,写各种关于字符串的问题,遇到不少题目解法或多或少的调用各种方法,今个发现了个大佬的总结,自己码一下保存(自己的编译器慢慢看,看文档,这谁看的进去这么多。。)大佬原文链接在最下面string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的st

2022-01-19 21:17:14 4122

原创 归并排序C++

今天,学习归并排序,遇到个讲的很好的大佬,记录下。大佬已经讲得很明白了(我自认是没法比大佬讲的更易懂了)不过他的代码是c版本的,我就补充发下c++版本的(自己写的,,没有多组数据实验。。bug了再告诉我吧!)代码:#include <bits/stdc++.h>using namespace std;void guibingSort(int a[10], int low, int high);void partion(int a[10], int low, int h

2022-01-15 15:31:37 544

原创 C++快速排序的两种实现方法,单向遍历和双向遍历

原理:基本思想:通过一趟数组遍历,使得一个数组以主元为中心划分成左右两部分,左边的部分都比主元小,右边的部分都比主元大,并依此在分别对左右部分递归操作。emmm,如果是第一次接触分治法,或者第一次学快排,我建议看下这个老师的视频(3.2、3.3和3.4都看,3.2是讲解思路,3.3讲解单向遍历实现快排代码,3.4讲解双向遍历实现快排代码)我就看的这个老师的,希望能帮到大家。。如果大家有时间和精力,还是建议大家看着视频去跟着敲代码,,我刚开始跟着敲,都运行不了!!发现即使你思路清晰了,自己动手也会

2022-01-14 15:33:54 687

原创 高斯日记(C++),解决输出格式不含0的问题

题目:高斯日记大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日高斯获得博士学位的那天日记上标着:8113请你算出高斯获得博士学位的年月日。提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21代码://

2022-01-13 15:06:32 253

原创 sort( )函数进行排序

今天看到了一个快速的排序方法,记录下,使用的是stl里的sort函数:对一个数组int arr[m],要对从arr[0]到arr[m-1]的元素进行排序,只要写sort(arr,arr+m)就行了,默认的排序方式是升序。sort(参数1,参数2)参数1:要排序的区间首地址参数2:区间尾地址的下一地址代码:#include<bits/stdc++.h>using namespace std;int main(){ int arr[]={6,5,3,1,

2022-01-12 13:38:10 509

原创 C++二分查找递归算法,二分法查询重复值

原理:在一个已经排好序的数组中查询关键词所在的地方第一步:首先确定整个查找区间的中间位置 mid = strat+(end-strat)/2第二步:用待查关键字key值与中间位置的关键字值进行比较;若相等,则查找成功若大于,则在后(右)半个区域继续进行折半查找若小于,则在前(左)半个区域继续进行折半查找第三步:反复递归原理引用大佬的解释咯,他的原文有非递归的代码讲解!代码:#include<bits/stdc++.h>using namespace s.

2022-01-12 11:07:40 1408

原创 C++递归解决汉诺塔问题

原理,直接上图:将m个盘子移到B上,分解为两步:第一步:将第m个盘子移到B(图4),先将1->m-1个盘子移到C(图0-3)。此时只剩m-1个盘子,第m个盘子就直接当成B柱(反正m盘大于其他盘子)。进行第二步:将第m-1个盘子移到B,先将1->m-2个盘子移到A(图5)。现在第m、m-1两个盘子都在B上,且1->m-2个盘子都在A上,反复递归即可。代码:#include<bits/stdc++.h>using namespace std;

2022-01-11 22:02:49 740

原创 求最大公约数和最小公倍数,辗转相除法,递归

最大公约数:采用,辗转相除法,也为欧几里得算法。最小公倍数:两数之积 / 最大公约数。如:求16和24的最大公约数24 / 16 = 1 ......816 / 8 = 2 ...... 08 / 0 ,除数为0,结束运算当能整除时,停止运算,求出最大公约数,就是8最小公倍数:24 * 16 / 8 = 48c++代码:#include<bits/stdc++.h>using namespace std;//找重复,即子问题//找变化,变化的量..

2022-01-11 16:01:32 290

原创 求翻转字符串,for循环或递归,substr( )分离字符串

翻转字符串,如:abcde-->输出-->edcba法一:for循环反向输出字符串就行#include<iostream>using namespace std;int main(){ string src="abcde"; for(int i=4;i>=0;i--){ cout<<src[i]; } return 0;}法二:递归思想,使用substr分离字符串各个字符字符串.subst

2022-01-10 23:07:21 3671

转载 选择排序和冒泡排序

看到一个写的很好的排序算法讲解,保留下来!!1.选择排序法(以从小到大排序为例)算法思想:A.在未排序序列中找到最小元素,存放到排序序列的起始位置B.从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾C.以此类推,直到所有元素均排序完毕选择排序法动图演示代码:#include <bits/stdc++.h>using namespace std;//选择排序void PaiXu(int arr[200],int length){ int

2022-01-10 17:54:03 450

原创 求二进制1的个数

今天遇到的一个题目,求一整数,转化成二进制后,输出表示 1 的个数。思路简单:整数-->二进制;二进制每位与“1”做与运算,运算结果为1,sum++;输出sum。难点在如何转二进制,除开对二求余法,今天看到个新法子,还不会用,照葫芦画瓢用了下没报错,就记录一下。#include<bits/stdc++.h>using namespace std;int main(){ vector<int>m; int n,t,sum=0; cin&g

2022-01-10 11:30:11 64

原创 与运算求奇偶数,异或运算查询重复值(代码直接复制代码框就行)

判断奇偶数:奇数&1=1;-->为奇数;偶数&1=0;-->为偶数;//判断奇偶 int sum; //我这里定义为bool型并没有影响我的结果,所以不知道bool型到底可不可以,会的大佬告诉我一下(感激!!) cin>>x; sum=x&1; if(sum==1) cout<<x<<"奇数"; else if(sum==0) cout<...

2022-01-09 23:05:46 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除