文章 2025-07-17 来自:开发者社区

加密算法、排序算法、字符串处理及搜索算法详解

一、加密算法 加密算法分类及常见类型:加密算法主要分为对称加密、非对称加密、哈希摘要、电子签名和密码存储几类。对称加密有 DES、AES(国家标准 SM4);非对称加密有 RSA、ECDSA(国家标准 SM2);哈希摘要有 MD5、SHA-2、SHA-3(国家标准 SM3);电子签名常结合 RSA、ECDSA 和哈希摘要,或用 HMAC;密码存储可采用哈希摘要加盐、多次迭代哈...

文章 2025-03-14 来自:开发者社区

JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)

作者:watermelo37 涉及领域:Vue、SpingBoot、Docker、LLM、python等 --------------------------------------------------------------------- 温柔地对待温柔的人,包容的三观就是最大的温柔。 --------------------------------...

JavaScript 中通过Array.sort() 实现多字段排序、排序稳定性、随机排序洗牌算法、优化排序性能,JS中排序算法的使用详解(附实际应用代码)
文章 2025-03-01 来自:开发者社区

算法系列之排序算法-堆排序

在数据结构中,堆(Heap)是一种特殊的树形数据结构,通常用于实现优先队列。堆分为最大堆和最小堆两种类型。最大堆的每个节点的值都大于或等于其子节点的值,而最小堆的每个节点的值都小于或等于其子节点的值。Java 提供了 PriorityQueue 类来实现堆的功能。 堆的介绍 堆(Heap)是一种满足特定条件的完全二叉树,主要分为两种:如下图所示: 小顶堆:每个节点的值都小于或等于其子节点的值...

算法系列之排序算法-堆排序
文章 2024-10-16 来自:开发者社区

探索数据结构:初入算法之经典排序算法

一、插入排序 步骤: 从第一个元素开始,该元素可以认为已经被排序 取下一个元素tem,从已排序的元素序列从后往前扫描 如果该元素大于tem,则将该元素移到下一位 重复步骤3,直到找到已排序元素中小于等于tem的元素 tem插入到该元素的后面,如果已排序所有元素都大于tem,则将tem插入到下标为0的位置 重复...

探索数据结构:初入算法之经典排序算法
文章 2024-10-16 来自:开发者社区

数据结构与算法学习十四:常用排序算法总结和对比

前言 一、排序算法的比较图 二、相关术语解释 稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面; 不稳定:如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面; 内排序:所有排序操作都在内存中完成; 外排序:由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行; 时间复杂度: 一个算法执行所耗费的时间。 空间复杂度:运行完一个程序所需内...

数据结构与算法学习十四:常用排序算法总结和对比
文章 2024-10-16 来自:开发者社区

数据结构与算法学习十:排序算法介绍、时间频度、时间复杂度、常用时间复杂度介绍

前言 前面的数据结构到了现在可以到一段落了。 从第十章开始就要学习 排序算法了。 排序算法主要学习(按学习顺序来排列、也是难易程度):冒泡排序、简单选择排序、直接插入排序、希尔排序、快速排序、归并排序、基数排序、堆排序等等。 这一节主要是介绍排序的分类、还有衡量算法的优劣的方法时间复杂度,还有常用的时间复杂度等等。 一、排序算法介绍 排序也称 排序算法 (Sort Algorithm...

数据结构与算法学习十:排序算法介绍、时间频度、时间复杂度、常用时间复杂度介绍
文章 2024-06-25 来自:开发者社区

【数据结构和算法】--- 基于c语言排序算法的实现(2)

一、交换排序 基本思想:所谓交换,就是根据序列中两个记录键值的比较结果来对换这两个记录在序列中的位置。交换排序的特点是:将键值较大的记录向序列的尾部移动,键值较小的记录向序列的前部移动。 1.1 冒泡排序 说起冒泡排序,这也算是在我们学习编程时遇到的第一个排序算法,总体逻辑就是从待排序数组第一个一直向后遍历,遇到比自己大的就记录该值,遇到比自己小的就交换,直到到达待排序数...

【数据结构和算法】--- 基于c语言排序算法的实现(2)
文章 2024-06-25 来自:开发者社区

​【数据结构与算法】冒泡排序:简单易懂的排序算法解析

一、引言 排序算法的简介 排序算法是计算机程序设计中的一种重要操作,其功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。 二、冒泡排序原理 基本思想: 通过重复地遍历待排序的序列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历序列的工作是重复地进行直到没有再需要交换,也就是说该序列已经...

​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
文章 2024-06-25 来自:开发者社区

【数据结构和算法】--- 基于c语言排序算法的实现(1)

一、排序的概念及其应用 1.1排序的概念 排序: 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性: 假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳...

【数据结构和算法】--- 基于c语言排序算法的实现(1)
文章 2024-06-18 来自:开发者社区

【调度算法】快速非支配排序算法

这段代码实现的是快速非支配排序算法(Fast Non-dominated Sorting Algorithm)。 算法输入和输出: 这个函数的输入是两个列表 values1 和 values2,分别表示多目标优化问题中每个解在两个目标函数下的取值。输入的两个列表应该具有相同长度,即每个解在两个目标函数下均有取值。 这个函数的输出是一个二维列表 front,其中包含 Par...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

智能引擎技术

AI Online Serving,阿里巴巴集团搜推广算法与工程技术的大本营,大数据深度学习时代的创新主场。

+关注