自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 归并排序算法

先建立辅助数组 -----》对数组进行拆分(递归拆分)--------》进行合并(合并到辅助数组里)-----》将辅助数组复制到原数组。:首先对数组进行分组(拆解)变成单个,用到辅助数组,后对其合并(也是排序过程)

2023-12-18 20:56:35 495 1

原创 快速排序算法

令第一个数为pivot,left=0,right=n-1,右先比,不动右边--,动交换后,左++比较,同理,直到 l>=r将pivot的值赋给数组第left位;

2023-12-18 20:54:23 383 1

原创 数据结构(清华大学c版//可运行代码)1--顺序表

关于数据结构这一类的书,所提供的代码都是算法码,全码没有给出为此提供关于可运行的全码提供细节参考。

2023-10-30 15:35:42 118

原创 6-1 哈夫曼树及哈夫曼编码

其中upbound编号,HT是哈夫曼树,HC是哈夫曼编码,w是权值,n是叶子节点个数。

2023-10-28 13:19:24 567 2

原创 数据结构 -----顺序表基本操作

以上为顺序表常见的基本操作。

2023-10-23 18:37:03 54 1

原创 C++静态成员

需要注意的是,静态成员变量的初始化必须在类外进行,而静态成员函数没有 this 指针,并且无法访问非静态数据成员。此外,静态数据成员可以通过对象或类名来访问,但建议使用类名来访问以突出其是属于整个类的特点。在 C++ 中,静态成员是属于类而不是类的任何实例的成员。通过将数据成员或函数成员声明为静态,可以在与该类相关联时直接访问它们,而不需要创建任何类对象。静态函数成员是属于整个类而不是任何类实例的函数成员,因此它们无需通过类的实例调用。静态函数成员与静态数据成员一样,可以使用范围解析运算符。

2023-05-11 19:01:58 164

原创 c++引用

引用与指针的比较 引用和指针是 c++ 中两个不同的概念,但在某些方面它们又非常相似。引用的概述 引用是 C++ 语言中非常重要的特性之一,它允许程序员声明一个变量作为另一个变量的别名。引用作为函数参数 在 C++ 中,引用还可以作为函数的形参传递变量,这通过引用可以更方便的修改变量的值。cout

2023-05-05 20:48:14 48

原创 c++拷贝函数基础使用方法

在 C++ 中,拷贝函数(copy constructor)是一种特殊的构造函数,用于创建一个对象并将其初始化为另一个同类型的对象。需要注意的是,在类的析构函数中使用动态内存分配时,我们必须对自定义的拷贝函数进行更加谨慎的设计和调试,以避免产生内存泄漏或重复释放等问题。如果需要执行特定的内存分配或其他操作,我们可以自定义拷贝函数以替换默认拷贝函数。在以上代码中,由于没有定义 Point 类的拷贝函数,因此编译器将使用默认拷贝函数进行拷贝操作。类名(const 类名 &obj) {表示要拷贝的对象类型,

2023-05-05 08:54:40 588

原创 c++对象指针与对象数组

C++ 对象数组是将多个同类型的对象封装为一个数组,在内存中连续地占据一块地址空间。数组可以通过索引访问每个对象,从而对其进行初始化、赋值和操作。上述代码中,我们使用Point类定义了一个对象数组arr,其中每个元素都是Point类型的对象。在主函数中,我们使用构造函数来初始化数组元素,并使用循环结构遍历并输出这些对象的坐标。

2023-05-05 08:19:31 142

原创 c++析构函数

析构函数是用于在对象销毁时执行清理操作的特殊成员函数。局部对象的生存期不会超过其声明所在的代码块作用域,当程序运行到相关作用域的结尾时,析构函数将自动调用以执行清理操作。在 C++ 中,析构函数是用于在对象销毁时执行清理操作的特殊成员函数。与构造函数不同,析构函数的名称是带有 ~(波浪号)符号的类名,并且没有参数和返回类型。需要注意的是,局部对象的生存期不会超过其声明所在的代码块作用域。当对象被销毁时,析构函数将自动调用以执行清理操作。} // 当离开当前块作用域时,pt2对象将被销毁并调用析构函数。

2023-05-04 20:37:22 151 1

原创 c++构造函数

带默认参数的构造函数使对象的初始化变得更加灵活,因为它们允许在单个构造函数中定义多个初始化选项。需要注意的是,C++ 允许在同一构造函数中混合使用默认参数和普通参数。最后一个对象也使用带参构造函数2创建,因此其坐标将被初始化为 (30,30),与输入的值相匹配。除了重载构造函数以接受不同参数列表外,也可以通过在构造函数中使用默认参数来定义具有不同初始化选项的单个构造函数。我们可以看到,该类定义了三个不同的构造函数:一个默认构造函数,以及两个带参数的构造函数。以上为小白对构造函数的理解,希望对你有所帮助。

2023-05-04 20:02:44 586 1

原创 C++ vector基本使用方法

C++ 的 vector 是一个动态数组,可以调整大小。它提供了类似于数组的功能,但具有自动内存管理和方便的成员函数,用于插入、删除和迭代。可以使用 <vector> 头文件来包含 vector,定义 vector 变量的语法为 vector<T> vec;,其中 T 表示元素类型。

2023-04-24 16:57:56 201

原创 C++ string类常见函数的说明与使用

某string 类字符 . substr(截取的开始,截取的个数);

2023-04-20 12:29:44 102 2

空空如也

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

TA关注的人

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