
算法
文章平均质量分 92
一些算法模板
SuhyOvO
知识的学习在于点滴记录,坚持不懈;知识的学习要有深度和广度,不能只流于表面,坐井观天;知识要善于总结,不仅能够理解,更知道如何表达!
展开
-
std::sort的底层原理(混合排序算法)
std::sort是 C++ 标准库中的高效排序算法,采用了混合排序策略,默认使用快速排序来排序大数据集,对于小数据集则使用插入排序,在需要时会退回到堆排序。std::sort的实现还使用了多种优化策略,包括三数取中法、递归深度控制等,确保在不同情况下都能提供 O(n log n) 的平均时间复杂度。通过这些优化,std::sort在大多数实际应用中表现出色原创 2024-11-15 10:53:19 · 1174 阅读 · 0 评论 -
【数据结构】八大排序
排序是一种非常重要的基础算法,在校招和工作中都非常的实用,它在日常生活中无处不在。本章将介绍八大基本排序。所谓排序,就是将一串序列按照某种递增递减的关系,使该序列成为一个有序的序列。常见并实用的排序有如下八种。原创 2024-06-04 23:18:57 · 771 阅读 · 0 评论 -
【算法详解】位运算
在计算机内部,数是以「二进制(Binary)」的形式来进行存储。位运算就是直接对数的二进制进行计算操作,在程序中使用位运算进行操作,会大大提高程序的性能。原创 2024-04-29 12:08:58 · 1109 阅读 · 0 评论 -
【算法模板】数学基础算法模版
数基础算法模版,总结用来了解和记忆原创 2024-04-28 21:49:04 · 957 阅读 · 0 评论 -
【算法模板】图论基础算法
总结了基本的图论算法模板,用来记忆和背诵,非常实用原创 2024-04-23 12:54:20 · 1340 阅读 · 0 评论 -
【算法模版】数据结构模版
数据结构常用模版,用来学习与记忆原创 2024-04-24 17:34:21 · 412 阅读 · 0 评论 -
【算法模版】基础算法
总结了一些基础算法模版总结,用来记忆和背诵,非常实用原创 2024-04-22 14:53:56 · 864 阅读 · 1 评论 -
【算法模板】高精度模板(带图详解)
高精度模板(加减乘除)原创 2022-11-04 15:27:22 · 1976 阅读 · 1 评论 -
【算法详解】双指针
双指针(Two Pointers):指的是在遍历元素的过程中,不是使用单个指针进行访问,而是使用两个指针进行访问,从而达到相应的目的。如果两个指针方向相反,则称为「对撞指针」。如果两个指针方向相同,则称为「快慢指针」。如果两个指针分别属于不同的数组 / 链表,则称为「分离双指针」。在数组的区间问题上,暴力算法的时间复杂度往往是On2O(n^2)On2。而双指针利用了区间「单调性」的性质,可以将时间复杂度降到OnO(n)On。原创 2024-04-08 16:31:01 · 2928 阅读 · 0 评论 -
【算法详解】二分查找
二分查找算法(Binary Search Algorithm)」:也叫做「折半查找算法」「对数查找算法」。是一种在有序数组中查找某一特定元素的搜索算法。基本算法思想:先确定待查找元素所在的区间范围,在逐步缩小范围,直到找到元素或找不到该元素为止。每次查找时从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。原创 2024-04-08 16:05:15 · 1905 阅读 · 0 评论 -
汉诺塔问题
本文仅仅简单介绍了汉诺塔的解题过程原创 2022-07-28 19:34:52 · 2984 阅读 · 0 评论