自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows系统下MySQL修改数据库目录(datadir)后无法启动MySQL服务器解决方案

Windows系统下MySQL修改数据库目录(datadir)后无法启动MySQL服务器解决方案在修改MySQL的datadir目录之后,启动MySQL服务时会出现如下报错:以下是解决方案:1.按win + E键打开资源管理器。2.复制路径:C:\ProgramData\MySQL\MySQL Server 8.0\Data到地址栏中,然后按回车进入这个目录3.然后把这个目录中所有的文件复制到你自己设置的datadir的目录内,注意是直接复制,不需要创建任何文件夹。复制完成后,成功启动My

2021-09-21 10:00:59 2319 1

原创 【模拟】Crossword Answers

【模拟】Crossword Answers原题地址题目思路比较简单,难点是输出内容格式的处理。C++ AC代码:#include <iostream>using namespace std;#include <cstring>#include <cmath>#include <vector>#include <map>#include <cstdlib>#include <cstdio>#define

2021-03-27 14:35:31 133

原创 【排序算法】快速排序 (单轴快排)

【排序算法】快速排序 (单轴快排)提到快速排序,有多种方式可以实现,这里先介绍一种比较简单的方式:单轴快排。顾名思义,单轴,就是要利用一个“轴”(pivot) 完成排序。单轴快排简单来说就是指定数组中一个元素为轴,定义两个指针:初始值左指针:0右指针:数组长度减1左指针往后遍历,直到找到比轴大的数,右指针往前遍历,直到找到比轴小或者和轴相等的元素。找到后,使得当前左右指针位置的元素进行交换。完成后,我们把这个数组分成两部分进行如上同样的操作,但是排序的左右边界的值会有所变化,具体怎么变化我们先

2021-03-12 22:36:05 492

原创 【排序算法】希尔排序 (缩小增量排序)

【排序算法】希尔排序 (缩小增量排序)在了解希尔排序之前,我们需要先了解插入排序,比较熟悉的可以跳过此部分。提到插入排序,它的原理很简单,就如同我们斗地主一样,我们拿到的牌一般都使得拿到的牌在手里排好顺序,如果拿到一张牌,我们会尽量把这张牌插入到合适的顺序。如图,假设我们有这么5张牌(忽略花色,已经排好序),我们又去抽一张,抽到了一张6,那么我们肯定会把这张6和最后的一张牌逐一往前进行比较,直到找到比6小的数,我们把这张6就插入到这个位置。下面我们把刚才的思路作为代码进行实现,代码如下:pub

2021-03-05 20:27:39 152

原创 【指针】C/C++指针相关知识

【指针】C/C++指针相关知识提到指针,需要联系到计算机的内存等相关的知识,这类理论知识我就不过多阐述了,可能比较枯燥,我会用实践为主来分析指针。首先我们需要了解一下 & 符号,这个符号相信大家都不陌生,是C语言输入函数:scanf() 需要的,比如一个整形的变量a需要 scanf("%d",&a); 完成对变量a键盘输入。但有没有发现,字符串类型也就是字符数组的输入,为什么不用加这个&符号就可以呢?#include <iostream>#include &lt

2021-03-01 19:37:12 145

原创 【题目】灵能传输(贪婪算法,蓝桥杯)

【题目】灵能传输(贪婪算法,蓝桥杯)这次我们来看一道题目,是来自第十届蓝桥杯C/C++和Java B组省赛最后一题。由于题目有点长,这里只放出题目部分内容。如图,位于题目结尾处提示了我们该题目输入量比较大,需要快速读入的方式,如果是Java选手,我们最好写一个快速输入类,避免超时。根据本题数据的范围,可以需要快速输入类里面写一个long型和int型的数据的输入方法即可。代码如下:class JavaIn { static private BufferedReader br = ne

2021-02-28 22:59:09 598 1

原创 【博弈论】Nim游戏

【博弈论】Nim游戏提到博弈论,比较经典的就是Nim游戏。Nim游戏的大致内容就是:给了好几堆石子,两个人,每个人轮流从某一堆中拿取任意数量的石子,最先取完石子的那一方即可获胜,注意:两个人都用的是最优的取法。假设我们先手,如图,不难想到这样的一种石子的布局是对我们不利的,这是一种特殊的情况,因为我们无论从某一堆,拿几堆,对方也能模仿我们一样的拿法,比如我们从第一堆里面拿两个石子,对方也能拿两个石子,我们如果第一堆里面拿1个石子,对方也能拿一个石子,这样无论如何都是,对方最后拿完最后一个石子。这种情况

2021-02-26 21:20:52 1451

原创 【排序算法】归并排序

【排序算法】归并排序提到归并排序,采用的是一种“分而治之”的分治思想,对于一个较为复杂的问题,我们可以将其划分为若干个子问题,自己求解其中一个子问题,得到递推或者递归关系,剩余的让计算机求解即可。归并排序需要的就是这样的分治思想。我们可以先看一个关于递归的一个经典的问题:汉诺塔问题:如图:要想按照规则把1,2,3三个盘子全部放到最右边的柱子上,肯定需要如下操作(这是程序运行的结果,程序是怎样实现的,我们先放一边,这个是正确的方法):那么怎么得到这个程序的呢?我们可以先把问题进行简化,如果解

2021-02-25 14:37:59 261

原创 【排序算法】堆排序

【排序算法】堆排序为了实现堆排序,我们先把把这个需要排序的数组看做成一个顺序结构的完全二叉树,如图为了实现数据的升序排序,我们还要借助“大顶堆”(降序需要小顶堆),而一个大顶堆,需要满足两点:(1)这个树必须是完全二叉树。(2)某个节点的值必须大于其两个子节点的值。我们先手动的把这个二叉树转化为大顶堆。如图:这个就是这个二叉树大顶堆的一种,需要注意的是,大顶堆只要求某个节点的值必须大于其两个子节点的值,左右节点的大小是任意的。我们先把怎么得到这个大顶堆的过程放一下。对于这个大顶堆,我们

2021-02-24 20:56:44 144

原创 快速幂算法

快速幂算法普通求一个数的n次幂的算法,时间复杂度为O(N)代码如下:private static long standardPow(int x, int n) { long ret = x; if (n == 0) { return 1; } while ((--n) != 0) { ret *= x; } return ret;}如果以2的n次方进行

2021-02-23 19:30:48 101

原创 模拟:顺时针打印二维数组

模拟:顺时针打印二维数组核心思路:定义4个变量分别储存矩阵的四个顶点的横坐标的值,然后根据这个值反复归纳4个顶点的关系。然后把4个顶点“收缩”,进而完成顺时针打印矩阵的全部内容。public class Main { //创建StringBuilder对象ans储存结果 static StringBuilder ans = new StringBuilder(""); public static void main(String[] args) { //测试用例

2021-02-23 18:46:53 94 2

Atom文本编辑器(压缩包版,版本:1.54.0)

Atom文本编辑器,因为官网下载速度可能较慢,因此整理到这里。

2021-02-23

空空如也

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

TA关注的人

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