自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【C++学习】模版(6)

class 类模板名// 类内成员定义// 动态顺序表// 注意:Vector不是具体的类,是编译器根据被实例化的类型生成具体类的模具public :, _size(0){}// 使用析构函数演示:在类中声明,在类外定义。~Vector();// 注意:类模板中函数放在类外进行定义时,需要加模板参数列表if(_pData)

2024-07-04 12:42:15 988 5

原创 【Python学习】面向对象

在上一节中,我们简单了解到可以使用类去封装属性,并基于类创建出一个个的对象来使用。#只是多加一个self, 其余参数和往常函数一样def Fun(self, 形参1, ....,形参N):#方法体self关键字self关键字是成员方法定义的时候,必须填写的。它用来表示类对象自身的意思。当我们使用类对象调用方法的是,self会自动被python传入在方法内部,想要访问类的成员变量,必须使用self。

2024-04-24 11:58:18 1006 6

原创 【C++学习】C/C++内存管理(5)

int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】// 除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的free(p3);delete p4;free(p5);return 0;注意:在申请自定义类型的空间时,

2024-04-22 12:24:25 879 4

原创 【C++学习】类和对象-下(4)

声明为static的类成员称为类的静态成员,用static修饰的成员变量,称之为静态成员变量;:如果一个类定义在另一个类的内部,这个内部类就叫做内部类。内部类是一个独立的类,它不属于外部类,更不能通过外部类的对象去访问内部类的成员。:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟一个放在括号中的初始值或表达式。,参见友元类的定义,内部类可以通过外部类的对象参数来访问外部类中的所有成员。虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量的初始化,

2024-04-19 22:46:32 612 8

原创 【C++学习】类和对象--中(3)

关于编译器生成的默认成员函数,很多同学会有疑惑:不实现构造函数的情况下,编译器会生成默认的构造函数。但是看起来默认构造函数又没什么用?d对象调用了编译器生成的默认构造函数,但是d对象_year/_month/_day,依旧是随机值。也就说在这里编译器生成的默认构造函数并没有什么用??解答:C++把类型分成内置类型(基本类型)和自定义类型。内置类型就是语言提供的数据类型,如:int/char…,自定义类型就是我们使用class/struct/union等自己定义的类型,看看。

2024-04-14 15:25:49 889 8

原创 【C++学习】类和对象--上(2)

/类体,由成员函数和成员变量组成// 不要忘记冒号class为定义类的关键字,ClassName为类的名字, {}中为类的主体,注意类定义结束时后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数。public://成员函数//...//..private://成员变量int n;

2024-04-02 17:06:57 1921 4

原创 【归并排序】C语言实现归并排序

归并排序(MERGE–SORT)是建立在归并操作上的一种有效的排序算法该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。先进行一个一个数比较,在两个两个的比较…实录基本和上面的一样,越界处理不同。,把两组进行排序,接着排序进。比照函数,一步一步分析。递归函数是把数组分至为。

2024-03-30 21:46:17 537 5

原创 【C++学习】C++入门(1)

用到 namespace 关键字,后面跟命名空间的名字,接着一个{}//命名空间内可以定义变量int main()//使用命名空间test的变量return 0;//命名空间内可以定义变量//命名空间内可以定义结构体int* arr;int size;//命名空间内可以定义函数,等等*a = *b;*b = tmp;用符号 & .引用类型必须和引用实体是同类型引用在定义时必须初始化一个变量可以有多个引用引用一旦引用一个实体,就不能在引用其他实体int& i;

2024-03-29 20:00:56 1796 4

原创 【C语言】实现栈

栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作进行数据插入和删除操作的一端称为栈顶,另一端称为栈底栈中的数据元素遵守后进先出的( Last In First Out )的原则。

2024-03-22 23:08:41 141 3

原创 【交换排序】C语言实现交换排序---冒泡排序和快速排序

基本思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置,交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。以 int arr[] = { 10, 1, 2, 7, 9, 3, 4, 5, 8, 6};举例(升序)

2024-03-20 23:19:08 248 1

原创 【选择排序】C语言选择排序--堆排序和直接选择排序

基本思想: 每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

2024-03-20 13:12:07 224 1

原创 【C语言】 二叉树 & 树 & 堆

树是一种的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来,也就是说它是根朝上,而叶朝下的。

2024-03-18 10:54:32 914 2

原创 【C语言】插入排序---直接插入排序和希尔排序

把待排序的记录按其关键码值的大小逐个插入到一个已经排好的有序序列中,直到所有的记录插完为止,得到一个新的有序排列。:是基于直接插入排序的排序方法,但效率又远远高于直接插入排序。时间复杂度:o( n*1.3 )下述举例 是外来数字插入一个数组内。1.预排列 (为了接近排列顺序)预排列也就是分组排列。

2024-03-16 23:59:26 336 1

原创 C语言基础——#define用法 简述

define ll long long // ll这个标识符代替关键字 long longint main()ll n = 100;return 0;#define max 1000 // max 这个标识符代替 1000int main()return 0;1.前面说过,#define本质上就是替换,那我们看一下替换后的内容(也就是编译器的预处理)。2. 这时我们还发现一个问题,#define这个语句的末尾没有 ";",一个语句的结束标志是";",而这没有出现,这是为什么呢?

2023-11-12 22:09:50 341

原创 C语言 十进制数转换为二进制数

第一步 1%2=1 8/2=0 (商为0,停止操作)1/2 商为0 余数为1 (商为0,停止操作)第一步 8%2=0 8/2=4。第一步 4%2=0 4/2=2。第一步 16%2=0 16/2=8。第一步 2%2=0 2/2=1。8/2 商为4 余数为0。4/2 商为2 余数为0。2/2 商为1 余数为0。16/2 商为8 余数为0。

2023-11-10 21:19:50 1202 1

原创 隐式类型转换--整形提升,算术类型转换

通用CPU(general-purpose CPU)是难以直接实现两个8比特字节直接相加运算(虽然机器指令中可能有这种字节相加指令)。所以,表达式中各种长度可能小于int长度的整型值,都必须先转换为int或unsigned int,然后才能送入CPU去执行运算。表达式的整型运算要在CPU的相应运算器件内执行,CPU内整型运算器(ALU)的操作数的字节长度。C的整型算术运算总是至少以缺省整型类型的精度来进行的。的相加,在CPU执行时实际上也要先转换为CPU内整型操作数的。,同时也是CPU的通用寄存器的长度。

2023-11-09 15:37:24 325 1

原创 C语言输出 %d和\n

( % 是一种转义字符)

2023-11-09 07:47:46 442 1

原创 C语言 判断字符是否为 字母大写or小写 数字 其他

A 的ASCI值为 65,Z 的ASCI值为 90(A~Z有26个字母)。a的ASCI值为 97,z 的ASCI值为 122(a~z有16个字母)。

2023-11-07 08:13:54 568 2

原创 C语言~9*9乘法口诀表

注释: %-4d 是为了对齐每列。

2023-11-03 22:15:38 67

原创 c语言基础~求两个数的最大公约数

5 % 1 =5 余 0 (结束) 所以 最大公约数为。eg: 用 23 与 17 举例。6 % 5 =1 余 1。17% 6 =2 余 5。23%17 =1 余 6。

2023-11-03 21:43:37 156

原创 c语言 整型范围和字节大小

short -32768~32768 2个字节 unsigned short 0~65535 2个字节 int -2147483648~2147

2023-10-20 12:46:02 87 1

原创 C语言--转义字符

转义字符:转变了原来字符意思的字符。(转义字符是一个字符):在书写连续多个问号时使用,防止他们被解析成三字母词,在新的编译器上无法验证了。2用于表示字符常量 '。(在C语言中规定,两个单引号构成一个字符)3.用于表示字符常量 '。(在C语言中规定,两个双引号构成一个字符)4.\\ :用于表示一个反斜杠,防止它被解释为一个转义序列符5.\a:警报,这会使得终端发出警报声或出现闪烁,或者两者同时发生。6.\b:退格键,光标回退一个字符,但不删除字符。7.\f。

2023-10-20 12:21:32 73

空空如也

空空如也

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

TA关注的人

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