基础精讲
文章平均质量分 70
加油,奥利给!
浪子小院
10后的一枚小傻子,没啥特长……平常就写写代码,刷刷题
展开
-
c++排序算法稳定性判断详解
当谈到排序算法时,一个重要的概念是稳定性。排序算法的稳定性指的是当两个相等的元素在排序后保持相对位置不变。换句话说,如果有两个元素A和B,它们的值相等并且在排序之前A出现在B之前,那么在排序之后,A仍然应该出现在B之前。本文将深入探讨排序算法的稳定性,以及如何实现稳定的排序算法。在工程和科学领域中,我们经常需要对数据进行排序以便更好地分析和处理。排序算法在计算机科学中起着至关重要的作用,因此了解排序算法的性质是很有必要的。排序算法的稳定性可以理解为对于相等的元素,排序前后它们的相对位置是否被改变。原创 2023-09-12 19:51:01 · 288 阅读 · 0 评论 -
c++树状数组详解
树状数组的基本原理是利用二进制的特性将原始数组中的元素按照某种规则组织成一棵二叉树。这棵二叉树的每个节点都存储了一定范围内的元素和(或其他相关信息),以及指向其父节点和子节点的指针。具体而言,树状数组的第i个节点存储了原始数组中索引范围从(i-lowbit(i)+1)到i的元素和。这样设计的好处是,通过这种方式可以将节点之间的范围划分得很清楚,从而实现了高效的单点更新和区间查询。树状数组,也被称为二叉索引树(Binary Indexed Tree,BIT),是一种用于高效处理动态数组前缀和的数据结构。原创 2023-09-11 19:42:07 · 194 阅读 · 0 评论 -
c++堆详解【附代码】
堆是一种重要的数据结构,它具有高效的插入和删除操作,并广泛应用于各种算法和数据结构中。最大堆和最小堆是堆的两种常见类型,它们可以使用数组实现。通过堆,我们可以轻松地获取最大或最小的元素,并且堆排序是一种高效的排序算法。在计算机科学中,堆(Heap)是一种常见的数据结构,用于动态分配内存和管理数据。本文将详细介绍堆的概念、原理、实现方式以及在C++中的应用,并提供相关的代码示例。根据堆属性的不同,我们可以将堆分为最大堆和最小堆。而在最小堆中,父节点的值小于等于其子节点的值。堆可以使用数组或链表来实现。原创 2023-08-24 15:13:32 · 960 阅读 · 0 评论 -
c++继承详解
本文将详细介绍C++中的继承机制,包括基类与派生类的关系、继承类型、派生类的构造与析构、成员访问权限控制以及多重继承等内容,并提供丰富的示例代码以帮助读者深入理解继承的概念和应用。本文详细介绍了基类与派生类的关系、继承类型、派生类的构造与析构、成员访问权限控制以及多重继承等内容,并通过示例代码演示了继承的基本用法。公有继承是最常见的继承类型,基类的公有成员在派生类中仍然为公有成员,保持原有的访问权限。通过继承,可以在不修改基类的情况下,创建新的类并重用基类的代码和功能。原创 2023-08-17 20:15:41 · 128 阅读 · 1 评论 -
c++对象详解
C++中的对象是面向对象编程的核心概念,它将数据和方法组合在一起,实现高度模块化、可重用、可扩展的代码结构。本文详细介绍了C++对象的概念、特性与行为、创建和使用方法,以及对象间的交互。本文将详细介绍C++中的对象概念、对象的特性与行为、对象的创建和使用、以及对象间的交互,并提供多个具体示例代码以帮助读者深入理解对象的使用和设计。对象是类的实例化,它是具体的、有形的实体。数据成员存储对象的属性和信息,可以被对象的成员函数访问和操作。成员函数可以是公有的、私有的或受保护的,用于控制对数据成员的访问权限。原创 2023-08-16 11:58:15 · 1650 阅读 · 1 评论 -
c++类详解
C++中的类是面向对象编程的基石,通过封装数据和方法,可以实现模块化、可重用、可扩展的代码结构。希望读者通过学习类的知识,能够灵活运用面向对象编程的思想,编写出高效、可维护的C++程序。本文将详细介绍C++中的类概念、类的成员、访问控制以及构造函数和析构函数,并提供多个具体示例代码以帮助读者深入理解类的使用和设计。通过类,我们可以创建多个对象,每个对象都拥有相同的数据成员和成员函数,但可能存在不同的状态和行为。成员函数可以是公有的、私有的或受保护的,用于控制对数据成员的访问权限。原创 2023-08-16 11:53:42 · 1929 阅读 · 2 评论 -
c++冒泡排序详解
冒泡排序是一种简单但有效的排序算法,通过多次比较和交换相邻元素的方式将序列逐步调整为有序。冒泡排序是最简单的排序算法之一,它通过多次比较和交换相邻元素的方式将待排序的序列逐步调整为有序的序列。本文将详细介绍冒泡排序的原理、步骤以及使用C++代码实现的方法,并探讨其时间复杂度和应用场景。尽管冒泡排序的时间复杂度较高,但对于小规模的数据或者已经接近有序的序列,冒泡排序仍然是一个简单而有效的选择。冒泡排序的原理很简单:重复遍历待排序序列,比较相邻的两个元素,并根据需要交换它们的位置,直到序列完全有序。原创 2023-08-16 09:32:58 · 3809 阅读 · 0 评论 -
c++拓扑排序详解【附代码】
拓扑排序是对有向图中的节点进行线性排序的过程,使得图中的每条有向边的起点在排序结果中都排在终点之前。换句话说,如果图中存在一条从节点A到节点B的有向边,那么在拓扑排序中,节点A应该出现在节点B之前。原创 2023-08-15 21:43:03 · 873 阅读 · 0 评论 -
c++图论详解
顶点(Vertex):图中的节点或元素。边(Edge):连接两个顶点的线段,表示顶点之间的关系。原创 2023-08-15 19:14:40 · 896 阅读 · 0 评论 -
c++指针详解【附代码】
指针是C++编程中不可或缺的一部分,通过指针我们可以直接访问和操作内存,实现动态内存管理、函数参数传递、数组操作以及面向对象编程等功能。本文详细介绍了C++中指针的概念、基本语法以及常见的应用场景,并附带了相关的代码示例。在C++编程语言中,指针是一种强大而重要的概念,它提供了直接访问内存和操作数据的能力。本文将详细介绍C++中的指针的概念、语法规则以及常见的应用场景,并通过示例代码帮助读者更好地理解和应用指针。指针可以用于数组的遍历和操作。通过指针加减运算符,可以移动指针的位置,实现对数组元素的访问。原创 2023-08-15 16:17:48 · 385 阅读 · 3 评论 -
c++成员访问运算符详解
在面向对象的编程语言中,成员访问运算符是一种重要的语法结构,用于访问类或结构体的成员变量和成员函数。在C++中,成员访问运算符提供了一种直接、简洁的方式来操作对象的成员,使得程序的代码更加模块化和易读。本文将详细介绍C++中的成员访问运算符的使用方法、语法规则以及常见的应用场景,并附带代码示例,帮助读者更好地理解和应用成员访问运算符。成员访问运算符是C++中常用的语法结构,通过简洁的语法规则和灵活的应用场景,可以方便地操作对象的成员。其中,object是一个对象,member表示对象的成员变量或成员函数。原创 2023-08-14 21:56:37 · 1369 阅读 · 0 评论 -
c++三目运算符详解
三目运算符是C++中常用的条件判断操作符,通过简洁的语法规则和灵活的应用场景,可以提高代码的可读性和简洁性。本文详细介绍了C++中的三目运算符的用法、语法规则以及常见的应用场景,并附带了相关的代码示例。本文将详细介绍C++中的三目运算符的使用方法、语法规则以及常见的应用场景,并附带代码示例,帮助读者更好地理解和应用三目运算符。其中,condition为条件表达式,expression1为满足条件时执行的表达式,expression2为不满足条件时执行的表达式。下面我们介绍一些常见的应用示例。原创 2023-08-14 18:58:25 · 3309 阅读 · 0 评论 -
c++单目运算符详解
单目运算符可以对操作数进行不同的运算,如自增、自减、取反、取地址等。本文将详细介绍C++中的单目运算符的种类、使用方法以及常见的应用场景,并附带代码示例,帮助读者更好地理解和应用单目运算符。本文详细介绍了常见的单目运算符的种类、使用方法以及应用场景,并提供了相关的代码示例。希望读者通过学习单目运算符的使用,能够更好地应用于实际编程中,提高程序的效率和质量。C++中的单目运算符有多种类型,包括算术运算符、增减运算符、逻辑运算符、位运算符等。单目运算符可以应用于各种不同的场景,下面我们介绍一些常见的应用示例。原创 2023-08-14 18:38:14 · 954 阅读 · 0 评论 -
c++双目运算符详解
本文将深入探讨C++中的双目运算符,详细介绍双目运算符的种类、使用方法以及常见的应用场景,并附带代码示例,帮助读者更好地理解和应用双目运算符。本文详细介绍了常见的双目运算符的种类、使用方法以及应用场景,并提供了相关的代码示例。希望读者通过学习双目运算符的使用,能够更好地应用于实际编程中,提高程序的效率和质量。C++中的双目运算符有多种类型,包括算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符等。双目运算符可以应用于各种不同的场景,下面我们介绍一些常见的应用示例。原创 2023-08-14 18:27:34 · 2326 阅读 · 0 评论 -
c++邻接矩阵、关联矩阵详解
图是一种重要的数据结构,在计算机科学和算法设计中有着广泛的应用。为了有效地表示和操作图,邻接矩阵和关联矩阵成为了两种常用的方法。本文将介绍邻接矩阵和关联矩阵的概念、特点以及它们在图算法中的应用。通过深入理解这两种表示方法,我们能够更好地解决与图相关的问题。原创 2023-08-07 21:31:14 · 955 阅读 · 0 评论 -
c++bitset详解
通常我们是使用的数据类型都是以字节为单位的,bitset中的一个元素一般只占1 bit,相当于一个char元素所占空间的八分之一,int的三十二分之一,特定的情况可以节约大量内存空间,另外完美支持了各种运算操作。下面,就让我们来仔细研究有关bitset的相关知识吧!原创 2023-08-07 15:29:09 · 1079 阅读 · 0 评论 -
概述归并排序及其在算法设计中的应用详解
逆序对指的是在一个数组中,如果两个数的顺序与它们在原数组中的顺序相反,即前面的数大于后面的数,则这两个数构成一个逆序对。归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。归并排序是一种稳定的排序算法,因为在合并两个子数组时,对于相等的元素,我们可以选择先将左子数组的元素放入新数组,这样可以保持相等元素的相对顺序不变。原创 2023-08-04 16:14:28 · 78 阅读 · 0 评论 -
php归并排序及其在算法设计中的应用详解
归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。归并排序是一种高效的排序算法,通过将数组分成两个子数组进行递归排序,并将排好序的子数组合并成一个有序数组,从而实现整个数组的排序。函数中,我们将数组分成两个子数组,然后对每个子数组进行排序,最后再将两个有序的子数组合并到一个新的数组中。最后,通过不断合并子数组,最终得到完整的有序数组。原创 2023-08-04 16:08:49 · 57 阅读 · 0 评论 -
bash归并排序及其在算法设计中的应用详解
归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。归并排序是一种高效的排序算法,通过将数组分成两个子数组进行递归排序,并将排好序的子数组合并成一个有序数组,从而实现整个数组的排序。函数中,我们将数组分成两个子数组,然后对每个子数组进行排序,最后再将两个有序的子数组合并到一个新的数组中。最后,通过不断合并子数组,最终得到完整的有序数组。原创 2023-08-04 15:58:11 · 73 阅读 · 0 评论 -
javascript归并排序及其在算法设计中的应用详解
归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。归并排序是一种高效的排序算法,通过将数组分成两个子数组进行递归排序,并将排好序的子数组合并成一个有序数组,从而实现整个数组的排序。函数中,我们将数组分成两个子数组,然后对每个子数组进行排序,最后再将两个有序的子数组合并到一个新的数组中。最后,通过不断合并子数组,最终得到完整的有序数组。原创 2023-08-03 19:48:41 · 54 阅读 · 1 评论 -
c#归并排序及其在算法设计中的应用详解
归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。归并排序是一种高效的排序算法,通过将数组分成两个子数组进行递归排序,并将排好序的子数组合并成一个有序数组,从而实现整个数组的排序。函数中,我们将数组分成两个子数组,然后对每个子数组进行排序,最后再将两个有序的子数组合并到一个临时数组中。最后,将临时数组的元素复制回原数组,完成排序。原创 2023-08-03 19:37:06 · 60 阅读 · 0 评论 -
c语言归并排序及其在算法设计中的应用详解
归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。总结起来,归并排序是一种高效的排序算法,通过将数组分成两个子数组进行递归排序,并将排好序的子数组合并成一个有序数组,从而实现整个数组的排序。函数中,我们将数组分成两个子数组,然后对每个子数组进行排序,最后再将两个有序的子数组合并到一个临时数组中。最后,将临时数组的元素复制回原数组,完成排序。原创 2023-08-03 19:23:49 · 57 阅读 · 0 评论 -
python归并排序及其在算法设计中的应用详解
归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。总结起来,归并排序是一种高效的排序算法,通过将数组分成两个子数组进行递归排序,并将排好序的子数组合并成一个有序数组,从而实现整个数组的排序。函数中,我们首先将数组分成两个子数组,然后对每个子数组进行排序,最后再将两个有序的子数组合并到一个新的列表中。最终,返回合并完成的有序列表,完成排序。原创 2023-08-03 11:02:57 · 67 阅读 · 0 评论 -
java归并排序及其在算法设计中的应用详解
归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。首先,让我们来了解一下归并排序的原理。归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。总结起来,归并排序是一种高效的排序算法,通过将数组分成两个子数组进行递归排序,并将排好序的子数组合并成一个有序数组,从而实现整个数组的排序。在sort函数中,我们先将数组分成两个子数组,然后对每个子数组进行排序,最后再将两个有序的子数组合并到一个临时数组中。原创 2023-08-03 10:53:53 · 51 阅读 · 0 评论 -
java动态规划及其在算法设计中的应用详解
动态规划的核心思想是将原问题分解成若干个重叠子问题,通过求解子问题的最优解,得到原问题的最优解。通过保存已经解决过的子问题的解,可以避免重复计算,从而提高算法的效率。总结起来,动态规划是一种解决问题的有效数学思想和算法设计方法,通过将问题分解成多个重叠子问题,并保存已经解决过的子问题的解,从而提高算法的效率。它通过将问题分解成多个重叠子问题,并且将子问题的解保存起来以避免重复计算,从而提高算法的效率。这样,在后续计算中,如果需要用到已经计算过的斐波那契数值,直接从缓存中取出即可,避免了重复计算。原创 2023-08-03 10:48:30 · 89 阅读 · 0 评论 -
c++归并排序及其在算法设计中的应用详解
归并排序的核心思想是将一个数组分成两个子数组,分别进行排序,然后将排好序的子数组合并成一个有序数组。这个过程不断递归进行,直到排序完成。归并排序的核心思想是将要排序的数组分成两个子数组,分别对这两个子数组进行递归排序,然后再将排好序的子数组进行合并。总结起来,归并排序是一种高效的排序算法,通过将数组分成两个子数组进行递归排序,并将排好序的子数组合并成一个有序数组,从而实现整个数组的排序。在merge函数中,我们先将数组分成两个子数组,然后对每个子数组进行排序,最后再将两个有序的子数组合并到一个临时数组中。原创 2023-08-03 10:52:44 · 51 阅读 · 0 评论 -
c++希尔排序及其在排序算法中的应用详解
它通过将待排序的数组分割成若干个较小的子序列,分别进行插入排序,最后再对整个数组进行一次插入排序,以达到排序的目的。通过不断缩小增量h的值,直到h为1,完成最后一次基于插入排序的排序操作。希尔排序的性能优于简单插入排序,因为它可以交换距离较远的元素,加快了元素的移动速度,从而减少了比较和交换的次数。总结起来,希尔排序是一种高效的排序算法,通过分割数组和多次插入排序操作,以达到排序的目的。在C++中,我们可以使用增量h来控制子序列的间隔,并应用插入排序来对子序列进行排序。原创 2023-08-03 10:02:50 · 48 阅读 · 0 评论 -
c++欧拉路径及其在图论中的应用详解
给定一个无向连通图,如果存在一条路径,使得该路径经过图中的每条边恰好一次,则称该路径为欧拉路径。若有且仅有两个顶点的度数为奇数,其余顶点的度数均为偶数,则称该图具有欧拉路径。欧拉路径(Eulerian path)是图论中一个重要概念,指的是在一个图中,通过所有边恰好一次,从一个顶点出发,可以走过所有边且只经过每个顶点一次的路径。在本文中,我们将探讨欧拉路径的定义、性质以及如何在 C++ 中实现欧拉路径的查找算法。总结起来,欧拉路径是图论中的重要概念,用于描述一种能够经过所有边且只经过每个顶点一次的路径。原创 2023-08-03 09:55:48 · 342 阅读 · 0 评论 -
c++拓扑排序详解
本文介绍了拓扑排序的原理和实现方法,并使用C++语言实现了一个简单的拓扑排序算法。拓扑排序是一种非常有用的图算法,可以应用于任务调度、数据流分析以及项目管理等领域。通过掌握拓扑排序算法和相应的实现技巧,我们可以更好地解决实际问题。原创 2023-07-30 14:51:00 · 1253 阅读 · 1 评论 -
c++栈详解(附代码)
当输入为)()()()()),返回false,时间15min。(1)由于不能使用栈,将左括号定义为数值1,右括号定义为数值-1,存放到向量id(C++)或列表tmp (Python)中;(1)使用两个栈,一个栈用来保存当前的元素,记做:stackData,一个栈用来保存压入操作每一步的最小元素,记做:stackMin。(2)基于单链表的栈——以链表为底层的数据结构时,以链表头为栈顶,便于节点的插入与删除,压栈产生的新节点将一直出现在链表的头部。(2)压栈:栈的插入操作,叫做进栈,也称压栈、入栈。原创 2023-07-12 10:31:00 · 1854 阅读 · 0 评论 -
c++后缀表达式实现eval详解(附代码)
将得到后缀表达式的函数和计算后缀表达式的函数一整合就可以得到eval()函数了:int main()// 初始化映射表return 0;10符合预期。原创 2023-07-11 20:35:34 · 2176 阅读 · 0 评论 -
c++二叉树详解(附基本操作代码版)
二叉树可以说是树形数据结构中最基础的,且在多种领域都有应用(比如语法树,二值决策树),熟悉其各种操作是必须的。char data;}BT;// 根据输入二点中序表达式和前序表达式创建一颗二叉树// 展示一颗二叉树,以A(B, C(D, E))这样加了括号的前序遍历来实现// 销毁二叉树// 判断这颗树是不是完全二叉树// 计算树的高度// 计算叶子的数量// 计算树的宽度// 层次遍历// 前序遍历// 中序遍历// 后序遍历。原创 2023-07-10 10:43:03 · 5306 阅读 · 0 评论 -
c++排序算法详解【汇总版】(附代码)
当作考试前复习一下了。都是非递归写法实现的,都只实现升序。此处需要排序的都是int型的数组,而且都是从0开始存的数字。所有的排序函数都只需要两个参数:数组的头指针和数组的长度。直接插入排序。原创 2023-07-10 11:04:54 · 1405 阅读 · 0 评论 -
c++多叉树详解(附基本操作代码版)
我们都知道如何表达一颗:使用结构体记录每个节点的数据(data),指向左节点的指针(*left)和指向右节点的指针(*right但是多叉树就不好这么表示了,因为我们不知道多叉树的每个节点的子节点上限是多少,这样多叉树节点的结构体就不好写了。我们把上述儿子兄弟的节点表达方式成为多叉树的二叉链表达。举个例子,比如我们的多叉树长这个样子:则它的二叉链表达为:每个节点的依旧只有左右节点,但是它们的实际含义已经和二叉树节点的左右节点不一样了。原创 2023-07-10 10:25:36 · 1956 阅读 · 0 评论 -
c++背包问题详解
背包问题是一类动态规划的问题,其假设的场景为:有一个容积为b的背包,n个体积分别为ai(i = 1 , 2 , 3, ... , n),价值分别为Ci(i = 1, 2, 3, ... , n)的物品,如何以最大的价值装包。建模为数学问题可以表示为:以及。原创 2023-07-01 14:02:56 · 1276 阅读 · 0 评论 -
c++动态规划详解
动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。动态规划是一种在数学、管理科学、计算机科学、经济学和生物信息学中使用的,通过把原问题分解为相对简单的子问题的方式求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。简单来说动态规划其实就是,给定一个问题,我们把它拆成一个个子问题,直到子问题可以直接解决。然后呢,把子问题答案保存起来,以减少重复计算。再根据子问题答案反推,得出原问题解的一种方法。原创 2023-06-26 20:52:22 · 1111 阅读 · 0 评论 -
c++异常处理详解
异常是程序在执行期间产生的问题。C++ 异常是指在程序运行时发生的特殊情况,比如尝试除以零的操作。异常提供了一种转移程序控制权的方式。。当问题出现时,程序会抛出一个异常。这是通过使用throw关键字来完成的。在您想要处理问题的地方,通过异常处理程序捕获异常。catch关键字用于捕获异常。try块中的代码标识将被激活的特定异常。它后面通常跟着一个或多个 catch 块。如果有一个块抛出一个异常,捕获异常的方法会使用try和catch关键字。原创 2023-06-11 09:17:59 · 204 阅读 · 0 评论 -
c++堆详解
本文介绍如何使用STL里的heap(堆)算法。第一次接触heap这种数据结构是在大学的数据结构教材上,它是一棵完全二叉树。在STL中,heap是算法的形式提供给我们使用的。包括下面几个函数:make_heap: 根据指定的迭代器区间以及一个可选的比较函数,来创建一个heap. O(N)push_heap: 把指定区间的最后一个元素插入到heap中. O(logN)pop_heap: 弹出heap顶元素, 将其放置于区间末尾. O(logN)原创 2023-06-10 22:08:56 · 317 阅读 · 0 评论 -
c++指针详解
第二,它是一个指针,该指针的类型是TYPE*,该指针指向的类型是TYPE,也就是数组单元的类型,该指针指向的内存区就是数组第0号单元,该指针自己占有单独的内存区,注意它和数组第0号单元占据的内存区是不同的。&a的运算结果是一个指针,指针的类型是a的类型加个*,指针所指向的类型是a的类型,指针所指向的地址嘛,那就是a的地址。"的第一个字符的地址,即'H'的地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。原创 2023-06-10 21:57:10 · 1533 阅读 · 2 评论 -
c++哈夫曼编码代码版
发了哈夫曼树的代码版,有粉丝催我要哈夫曼编码的代码了。在这里,我就来展示一个吧。原创 2023-06-04 15:20:55 · 77 阅读 · 0 评论