
数据结构和算法
文章平均质量分 67
数据结构和算法
简学云资源平台
这个作者很懒,什么都没留下…
展开
-
快速排序算法介绍
其基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。由于要找的元素出现次数超过 ⌊ n/3 ⌋,那么最多只会有两个这样的元素。快速排序的核心是分区(partition)操作,通过选取一个“基准”元素,将数组分为两部分,左边部分的所有元素都不大于基准值,右边部分的所有元素都不小于基准值,然后递归地对这两部分进行快速排序。# 第一步:找出候选元素。原创 2024-07-07 23:22:29 · 443 阅读 · 0 评论 -
加密算法详解
在整个传输过程中,如果发送方的公钥泄露,加密内容也被窃取,也不会导致传输内容被破解(只要接收方的私钥没有泄露)。缺点:安全性低,如果密钥泄露,密文也被中间人拦截,那么信息很容易就会被破解。对于要发送的原文文本,发送方通过接收方的公钥对内容加密,加密后的内容。加密方和解密方都使用了相同的密钥,只要保证密钥不会泄露给第三方,因为对称加密算法整个过程共享同一个密钥,所以使用特点也比较明显。),给任何需要和接收方通信的客户端保存;算法(即一种支持变长密钥的公共密钥算法)),只给接收方自己保存。(对称加密算法流程)原创 2024-06-06 10:34:47 · 258 阅读 · 0 评论 -
数据结构和算法
n/2),满足前者的表达式的成为小顶堆,满足后者表达式的为大顶堆,这两者的结构图可以用完全二叉树排列出来,示例图如下。请注意,由于哈希函数是将输入映射到一个有限的哈希表中,而输入的数据量可能是无限的,所以在特定的哈希函数和哈希表大小的限制下,哈希冲突是难以避免的。其中,链地址法是一种常用的解决哈希冲突的方法,它将哈希值相同的键值对存储在同一个哈希桶中,并使用链表来解决哈希冲突。队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低。原创 2024-06-05 17:03:09 · 631 阅读 · 0 评论