自定义博客皮肤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)
  • 收藏
  • 关注

原创 洛谷P1996 约瑟夫回环问题

【代码】约瑟夫回环问题。

2024-04-04 11:15:59 72 1

原创 Java学习路线与笔记(持续更新中——DAY4)

前几天进行了spring的学习,但是后来发现spring涉及到很多java的内容,再加上下学期也需要学习java,因此我将java和spring的顺序调换一下,打算先学习java和MySQL然后再进行spring的学习,目前的学习计划是先看github上的教程,然后再在黑马上面进行代码的联系

2024-02-11 23:24:08 796 1

原创 2024/2/3 蓝桥杯中所要运用到的库函数(持续更新中)

STL库(其中存放了很多实用的容器以及数据结构,非常好用)参考资料来自于其它大佬写的博客,我把链接放在这里大家可以去看。

2024-02-03 22:07:03 335 1

原创 2月3日-如何解决算法竞赛中的数组内存溢出问题

在打算法竞赛数据样本数据总是较大,如果只是在主函数中定义二维数组很容易出现中需要存储的大小超过内存大小的问题,那我们该如何解决这个问题呢?

2024-02-03 15:38:23 380 1

原创 2024年1月25日——广度优先

这个在每道题后面标注了难度系数,可以防止又一上来就做到很难的题的情况,昨天做的事困难的杨辉三角,一直出现超出内存的情况,特别难受咱就是说,后来又去了解了杨辉三角斜行,但是还是出现了超出内存的情况,所以打算先把这个题稍微放一放,今天做三道简单的,我之前想的是把每个输入的变量都遍历一遍,然后从小到大排序最后输出,但不知道为什么不能正常运行,因此我去看了一下其他人的代码进行了一些理解。发现环——2017 拓扑排序 并查集 国赛 DFS。对了,后面需要提升DP,DFS,BFS的题。

2024-01-26 23:54:03 366 1

原创 2024年1月24日

3.如果sum[n]%k==0,即本身就是k的倍数,不需要与其他和相减,因此最后的结果需要加上cnt(sum[0]) (和余数等于0的个数)2.若两个sum[n]%k的值则(sum[n1]-sum[n2])%k==0,即n1+1~n2区间为k的倍数。数组、对象/结构、字符串、队列、栈、树、图、堆、平衡树/线段树、复杂数据结构*、嵌套数据结构*等。枚举、排序、搜索、计数、贪心、动态规划、图论、数论、博弈论、概率论、计算几何、字符串算法等。d) 启发式搜索(包括A*算法,如八数码问题)

2024-01-26 10:49:22 324 1

原创 项目组培训

数据项,数据元素,数据结构,抽象数据类型(增加基本操作集)算法的五个特点时间复杂度的计算。

2023-10-15 17:11:30 45 1

原创 数据结构 绪论

一个数据元素可有多个数据项组成,数据项是数据的最小单位(可以理解为结构体变量中的int 等变量)顺序映像(借助存储器中的相对关系表达数据元素之间的逻辑关系)与。数据是对客观事物的符号表示,指所有能输入到计算机中并被计算机程序处理的符号的总称。)(映像特指物理结构)S:D上的关系集(D+S=数据结构)性质相同的数据元素的集合,数据的一个子集(可以理解为结构体)网(图)状结构(多对多)一个值的集合和定义在这个值集上的一组操作的总称。其次才是语言的选择,编译环境产生机器代码的质量和机器执行的速度。

2023-10-04 17:44:02 59 1

原创 C++头歌知识点摘抄+学习通错题知识点

6.结构体的构造函数中,必须为结构体所有字段赋值,类的构造函数⽆此限制⾸先,关于隐式构造函数.我们知道,在1个类中如果我们没有为类写任意的构造函数,那么C++编译器在编译的时候会⾃动的为这个类⽣成1个⽆参数的构造函数.我们将这个构造函数称之为隐式构造函数 但是⼀旦我们为这个类写了任意的1个构造函数的时候,这个隐式的构造函数就不会⾃动⽣成了.在结构体中,就不是这样了,在结构体中隐式的构造函数⽆论如何都存在。多态在 C++ 中的实现可以是函数的重载、运算符的重载和虚函数,本实训我们介绍虚函数的使用。

2023-06-18 23:02:14 290 1

原创 C++ 虚函数

的那个版本,这样对于同一段通过指针调用某个虚函数的代码,就会因为实际指向的对象不同,而调用不同函数,这就是所谓的多态性。如果一个父类的析构函数没有声明成虚函数,那么使用 delete 运算符销毁一个父类指针所指的子类对象时,就。同理,通过引用调用一个虚函数,也会有这样的效果。,子类的析构函数则不会被调用,这样就可能导致子类动态分配的资源无法及时回收,造成资源泄露。父类的虚函数前需要写virtual,但是子类的虚函数前不需要写virtual。最基本的虚函数的使用,虚函数与重载函数,虚函数与覆盖函数。

2023-06-18 23:01:44 34 1

原创 C++第三章第四章 类与对象以及继承机制

类定义包括声明和实现两大部分。声明部分提供了对该类所有数据成员和成员函数的描述,而实现部分提供了所有成员函数的实现代码。类的声明主要包含两个部分:成员变量和成员函数。类只是一种形式化的定义,要使用类提供的功能,必须使用类的实例,即对象,一个类可以定义多个对象,而对象要占据一定的内存空间。类和对象的关系就像整形和变量的关系。为对象分配存储空间的方式有静态分配与动态分配静态成员静态成员变量是一种特殊的成员变量,它用关键字 static 来修饰。

2023-06-18 22:58:59 44 1

原创 C++运算符的重载

运算符重载就是赋予已有的运算符多重含义,C++中重新定义运算符使其可以作用于特定的类对象中从而执行特定的功能使用方法:运算符重在是一个函数,运算符的重载实际上就是函数的重载。

2023-06-07 13:45:10 119 1

原创 结构体和共用体

C语言

2023-06-06 16:44:54 38 1

原创 C语言总结 算法与控制语句

C语言

2023-06-06 16:44:38 72 1

原创 C语言复习 指针

如果有二维数组int w[3][5],那么*(*w+3)表示的是w[0][3],*(w+1)[4]表示的是*((w+1)[4])如果要表达正确那么需要(*(w+1))[4],或者是*(w[1]+4)一定注意,还有就是w+1表示的是w[1]的地址,必须还要加一个*才能对它的列进行操作。2.自加自减运算符和取值运算符的优先级一样,但是结合方式都是从右到左,因此如果出现*p++,(意思是先对p进行取值操作,然后再将p+1,)或者*++p那么就是p先自加然后再取值,最后导致的结构都是p不再指向原来的数。

2023-02-13 11:56:25 219 1

原创 C语言总结 函数,变量类型,常见的函数

关于分配内存:形参时虚拟的,不占用储存单元,形参只在函数内部有效,如果是值传递那么就重新分配一个储存单元,函数返回后占用的空间被释放,如果是地址传递那么就与实参占用同样的储存单元,注意,可以保存下来的是函数中对地址中的那个数据进行的操作。外部函数(extern)和内部函数(static),在定义和声明的时候都要加上extern,但是有些编译器在定义函数的时候可以省略extern。3.关于声明和定义:对于外部变量声明的过程中,不可以初始化,除非声明起到定义作用时,(即在函数的外部声明)才可以被初始化。

2023-02-06 18:53:15 622

原创 C语言总结 数组

scanf 和gets还有一个区别在于前者不可以将‘\n’赋值到字符数组的元素中,但是后者可以,所以有时候会在gets前加一个getchar 来消掉上一次输入剩下的'\n',还有一点就是puts 在输入的时候自带换行符,注意fgets的话会自动添加一个空字符,所以实际上只会读取n-1个字符。部分初始化(剩下的元素数值都是0,意思是说如果是整数数组那么值为0,如果是字符数组那么就是‘\0’),注意:格式化输入的时候遇到‘ ’则结束输入,但是gets(str)函数则是遇到‘\n’的时候结束输入,

2023-02-06 16:18:38 490 1

空空如也

空空如也

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

TA关注的人

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