• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思想人生从关注生活开始
博客园    首页    新随笔    联系   管理    订阅  订阅
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 142 下一页
2024年5月28日
常用的搜索算法之DFS和BFS的区别是什么
摘要: DFS(深度优先搜索)和BFS(广度优先搜索)是两种用于遍历或搜索树或图的算法,它们之间存在一些关键的区别: 1. 搜索策略 DFS:尽可能深地搜索图的分支。当节点v的所在边都已被探寻过,搜索将回溯到发现节点v的那条边的起始节点。 BFS:从根(或某个任意节点)开始访问,并探索最近邻的节点。如果所有 阅读全文
posted @ 2024-05-28 09:22 JackYang 阅读(1281) 评论(0) 推荐(0)
哈希函数值如何还原
摘要: 哈希函数值还原是一个复杂且通常不可行的任务,因为哈希函数的设计初衷就是单向的,即只能从原始数据生成哈希值,而不能从哈希值逆向还原出原始数据。不过,虽然直接逆向哈希函数是不可能的,但我们可以尝试通过一些方法来“猜测”或“恢复”原始数据,但这并不是真正的还原过程,而更像是一种破解或猜测。以下是一些可能的 阅读全文
posted @ 2024-05-28 08:05 JackYang 阅读(744) 评论(0) 推荐(0)
开放地址法(Open Addressing,如线性探测、二次探测等)
摘要: 概述 开放地址法,也被称为开放寻址或闭散列,是哈希表处理冲突的一种方法。当哈希函数计算出的哈希地址被占用时,开放地址法会按照一定的策略在线性存储空间上探测其他位置,直到找到一个空位置来存储数据。以下是关于开放地址法的详细解释和几种常见的探测方法: 1. 基本概念: 开放地址法:通过系统的方法找到数组 阅读全文
posted @ 2024-05-28 00:27 JackYang 阅读(1330) 评论(0) 推荐(0)
2024年5月27日
常用的搜索算法之哈希搜索(Hashing Search)
摘要: 哈希搜索(Hashing Search)是基于哈希表(Hash Table)的搜索方法。哈希表通过哈希函数(Hash Function)将键(Key)映射到数组的某个索引上,从而实现快速查找。下面我将解释哈希搜索的实现原理,给出一步步的数据演示,并最后提供Java代码示例。 实现原理 哈希函数:哈希 阅读全文
posted @ 2024-05-27 19:15 JackYang 阅读(1595) 评论(0) 推荐(0)
常用的搜索算法之二分搜索(Binary Search)
摘要: 二分搜索(Binary Search)是一种在有序数组中查找某一特定元素的搜索算法。搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空, 阅读全文
posted @ 2024-05-27 19:00 JackYang 阅读(254) 评论(0) 推荐(0)
常用的搜索算法之线性搜索(Linear Search)
摘要: 线性搜索(Linear Search)是一种非常简单的搜索算法,它按顺序遍历列表(或数组)中的每个元素,直到找到所需的元素或遍历完整个列表。下面我会描述线性搜索的实现原理、一步步数据演示,并给出Java代码示例。 实现原理 线性搜索的原理是遍历整个数据集合(通常是一个数组或列表),对集合中的每个元素 阅读全文
posted @ 2024-05-27 18:54 JackYang 阅读(643) 评论(0) 推荐(0)
常见搜索算法的分类与特性
摘要: 搜索算法的分类与特性 搜索算法是用于在数据集中查找特定元素的算法。以下是几种常见的搜索算法及其起源、原理、时间复杂度和空间复杂度的概述: 线性搜索(Linear Search) 起源:线性搜索是一种最基础的搜索算法,其起源可以追溯到计算机科学的早期。 原理:线性搜索逐一比较数据集中的每个元素,直到找 阅读全文
posted @ 2024-05-27 18:49 JackYang 阅读(539) 评论(0) 推荐(0)
常见的算法分类方式
摘要: 算法分类是一个广泛的主题,因为存在许多不同类型的算法,它们各自服务于不同的目的和领域。然而,以下是一些常见的算法分类方式: 基本算法分类: 搜索算法:如线性搜索、二分搜索、哈希搜索、深度优先搜索(DFS)、广度优先搜索(BFS)等。 排序算法:如冒泡排序、插入排序、选择排序、快速排序、归并排序、基数 阅读全文
posted @ 2024-05-27 18:41 JackYang 阅读(944) 评论(0) 推荐(0)
常用的排序算法之基数排序(Radix Sort)
摘要: 基数排序(Radix Sort)起源或原理 基数排序(Radix Sort)是非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。它按照从低位到高位(或者从高位到低位)依次对待排序的元素进行排序,直到所有的位数都被排序完毕。基数排序的思想借鉴了人类的计数排序法,即按照 阅读全文
posted @ 2024-05-27 18:39 JackYang 阅读(528) 评论(0) 推荐(0)
常用的排序算法之桶排序(Bucket Sort)
摘要: 原理 桶排序(Bucket Sort)是计数排序的升级版。它利用了函数的映射关系,将待排序的数据分散到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。 定义 桶排序是分布式排序算法,将数据分到有限数量的桶子里。每个 阅读全文
posted @ 2024-05-27 17:41 JackYang 阅读(411) 评论(0) 推荐(0)
上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 142 下一页
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3