自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 【无标题】

解决方法:在项目中查找重复的Bean名称,将部分重复的bean名称更改一下;更改原则:公共包下面的Bean保持原名称,自己模块下重复的Bean名称改为新的名称。今天启动项目的时候发现了一个错误,原因是spring中有相同名称的类时,使用时没有明确指定bean名称,会抛出异常。

2024-01-17 12:23:37 336

原创 冒泡排序(一种稳定的交换排序)

冒泡排序冒泡排序是一种非常典型的交换排序,它是一种稳定的排序,它就像冒泡一样,如果是升序,那么大的数字就会往上冒,像冒泡一样,所以叫做冒泡排序。代码代码如下:#include<bits/stdc++.h>using namespace std;int main(){ int n; int a[1000]; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; } for(int i=0;i<n-1;

2022-02-28 16:39:38 471

原创 P1015 [NOIP1999 普及组] 回文数

P1015 [NOIP1999 普及组] 回文数这个题目是一个典型的字符串和模拟类型的题目,解决此种问题需要有很强的模拟思维,而且在这方面还需要有一定的基础,这个题目输入要处理的数字的时候用的是字符数组,因为题目的要求是在100位以内,所以只能用字符数组进行处理,要不然就会涉及到大数运算的问题,如果这样的话就非常麻烦,所以就用字符数组进行输入。但处理的时候,我们还是把它转化为整型数组进行处理,因为这样处理起来比较方便。题解如下:#include<bits/stdc++.h>using n

2022-02-28 09:25:08 190

原创 快速排序对数进行排序

快速排序对数进行排序用快速排序对数进行排序,首先输入排序数的个数,然后再依次输入各个数,然后即可完成排序。#include <bits/stdc++.h>using namespace std;int a[1000010];void Quick_Sort(int *arr, int begin, int end){ if (begin > end) return; int tmp = arr[begin]; int i = begi

2022-02-18 22:36:07 276

原创 通讯录管理系统

数据结构课设:简单的通讯录系统设计 这两天数据结构课设,本人选题为:简单的通讯录系统设计,选题非常简单,但在做的过程中深感基础不牢, 链表的基本操作也不是太熟悉。不过还是终于完成了, 参考了这位前辈的博客, [链接在此](https://blog.csdn.net/q1430186623/article/details/108764262)。#include <stdio.h>#include <stdlib.h>typedef struct NODE //

2021-12-29 16:35:55 650

原创 洛谷 P1162填图颜色

洛谷 P1162填图颜色题目链接#include <bits/stdc++.h>using namespace std;int xx[] = {0, -1, 0, 1};int yy[] = {1, 0, -1, 0};int mp[40][40];bool vis[40][40];int n;int main(){ scanf("%d", &n); for (int i = 1; i <= n; i++) { for

2021-12-17 15:58:12 250

原创 洛谷 P 1443马的遍历

洛谷 P 1443马的遍历#include <bits/stdc++.h>using namespace std;int xx[] = {2, 2, 1, 1, -1, -1, -2, -2};int yy[] = {1, -1, 2, -2, 2, -2, 1, -1};int n, m, sx, sy;int mp[410][410];struct Node{ int x, y, s;};int main(){ scanf("%d%d%d%d",

2021-12-16 17:12:25 132

原创 kmp算法笔记与总结

kmp算法笔记与总结1. 暴力匹配算法本文参考了一位大佬的文章:把kmp算法解析的非常清楚,大家可以看看。假设现在我们面临这样一个问题:有一个文本串和模式串,要在文本串中查找模式串的位置,有一种暴力匹配的模式,假设文本串匹配到i位置,模式串匹配到j位置,则有:如果当前字符匹配成功,这i++,j++,继续匹配下一字符;如果失败,令i=i-(j-1),j=0。相当于每次匹配失败,i回溯,j被置为。理解了暴力模式匹配算法的思想,暴力匹配思想的代码如下;#include <bits/

2021-11-28 22:02:49 273

原创 指针问题的总结

指针问题的总结一级指针一切变量都是房间号,一切变量都有地址,地址就是房间号。指针就是地址,存放地址的变量就是指针变量。*就是传送门,能够根据房间号传送对应的变量。一切传值都是拷贝。一级指针在程序中起到的最重要的作用就是传值,来看一下下面一个非常经典的学习指针时的程序:#include <stdio.h>void swap(int a, int b){ int t = a; a = b; b = t;}int main(){

2021-11-28 17:12:03 171

原创 单链表的整表创建

单链表的整表创建 单链表的整表创建有两种方法,一种是头插法,一种是尾插法。创建单链表的过程就是一个动态生成链表额过程。即从“空表” 的初始状态起,依次建立起各个元素节点,并逐个插入链表。 单链表整表创建的算法思想如下: 1. 声明一指针变量p和计数变量i; 2. 初始化一空链表L; 3. 让L的头结点指针指向NULL,即建立一个带头节点的单链表。 4. 循环。 头插法代码如下:v

2021-11-16 15:40:53 545

原创 大数阶乘的总结笔记

大数阶乘的总结 大数阶乘也是大数运算的一种,由于大数已经超过了一般数值类型所能表示的范围,所以要用大数运算的方法来解决,大数运算的核心思想就是用数组来存储。首先,输入所要运算的阶乘的数,然后对其进行运算,将其结果倒序存入数组当中,然后去除数组当中前面为0的元素,然后再逆序输出即可。代码如下:#include <bits/stdc++.h>using namespace std;int A[10000] = {0}; //存结果,注意大的静态数组要定义在全局int main()

2021-11-14 21:30:11 167

原创 大数乘法的总结

大数乘法的总结大数乘法也是大数运算的一种类型,其主要通过字符化输入,然后再反转,再对其进行一系列操作来实现的,主要是通过代码中的高亮部分,#include <bits/stdc++.h>using namespace std;int x[100], y[100], z[1000000];int main(){ char a[100], b[100]; scanf("%s %s", a, b); int len1 = strlen(a); int len

2021-11-07 19:53:40 114

原创 大数减法的总结

大数减法的总结大数减法和大数的加法类似,其核心都是用数组储存,并且也都是按字符输入然后进行转化,方法非常相似。代码如下:#include<stdio.h> #include<string.h> int x[100]={0},y[100]={0},z[105]={0};//将数组元素全部初始化为0 void sub(int x[],int y[],int len) { int i,j; for(i=0;i<len;i++)

2021-11-07 19:04:01 127

原创 大数加法的总结

大数加法的总结​ 在C语言中,基本数据类型所能够处理的数据类型是有限的,特别是我们在C语言当中经常使用的int类型所能表示的范围也比较小,C语言中一些经常使用的数值类型所能表示的范如下表:整数类型数据类型字节数取值范围signed char1-128~127unsigned char10~255short2-32768~32767unsigned short20~65535int4-2147483648~214748364

2021-11-06 21:20:29 433

空空如也

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

TA关注的人

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