自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 常用的排序算法,该怎么去选择排序算法

一般来说,快速排序、归并排序和堆排序等高效的排序算法在大规模数据集上表现更好,而冒泡排序和插入排序适用于较小规模的数据集。如果需要保持相等元素的相对顺序不变,那么稳定的排序算法(如插入排序、归并排序)可能更适合。而不稳定的排序算法(如快速排序、堆排序)可能会改变相等元素的相对位置。不同的排序算法在实现上的难度也有所差异。某些排序算法需要额外的空间来存储中间结果,如归并排序需要额外的空间来合并子数组。如果空间复杂度是一个重要的考虑因素,那么可以选择原地排序算法,如快速排序和堆排序,它们不需要额外的空间。

2023-09-15 10:04:11 288

原创 顺序表查找(C++)

本文章只介绍了折半查找、插值查找和斐波那契查找。

2023-03-26 20:20:57 615

原创 排序(改进算法C++)

按照算法复杂程度,将排序算法分为两类。这里介绍的是改进算法,包括希尔排序、堆排序、归并排序和简单排序。

2023-03-21 18:40:11 204

原创 排序(简单算法C++)

按照算法复杂程度,将排序算法分为两类。这里介绍的是简单算法,包括冒泡排序、简单选择排序和直接插入排序。

2023-03-20 19:46:39 231

转载 哈夫曼Huffman树和编码

带权路径长度WPL最小的二叉树称为哈夫曼树,也称最优二叉树。

2023-03-09 16:34:37 67

原创 C++二叉树

二叉树建立及最常见的三种遍历

2023-03-09 15:03:25 1219 1

原创 35. 搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

2023-03-08 12:22:38 27

原创 数据结构-单链表(c++实现)

顺序表用一段地址连续的存储单元存储数据元素,最大的缺点就是插入和删除时需要移动大量元素,耗费时间。链式存储线性表时,存储单元可以是连续的也可以是不连续的,通过“链”建立起数据元素之间的逻辑关系,因此插入和删除元素操作不需要移动元素,而只需要修改指针,但也会失去顺序表可随机存取的优点。我们将存储数据元素的域称为数据域,把存储后继位置的域称为指针域,这两部分信息组成结点。而此链表每个结点只含有一个指针域,所以叫做单链表。以上为单链表的创建等一系列操作,本人小白,如有错误,欢迎大佬们指点出来。

2023-03-07 17:17:38 216 1

空空如也

空空如也

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

TA关注的人

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