srcmini - 专业IT技术分析博客srcmini

个性化阅读
专注于IT技术分析

最新文章 第2174页

二叉搜索树实现原理-srcmini
算法设计与分析

二叉搜索树实现原理

半瓶木阅读(1518)评论(0)赞(0)

本文概述 二进制搜索树属性 二进制搜索树中的遍历 查询二叉搜索树 二进制搜索树被组织在二进制树中。这样的树可以由链接的数据结构定义, 其中特定的节点是对象。除键字段外, 每个节点还包含字段left, right和p, 这些字段分别指向分别对...

常见的散列函数实现方法-srcmini
算法设计与分析

常见的散列函数实现方法

半瓶木阅读(1230)评论(0)赞(0)

本文概述 良好哈希函数的特征 一些流行的哈希函数是 哈希函数用于索引原始值或键, 然后在以后每次与该值或键关联的数据被检索时使用。因此, 散列始终是单向操作。无需通过分析散列值对散列函数进行“反向工程”。 良好哈希函数的特征 哈希值完全由要...

开放式寻址技术-srcmini
算法设计与分析

开放式寻址技术

半瓶木阅读(1144)评论(0)赞(0)

本文概述 1.线性探测 2.二次探测 3.双重散列 通常使用三种技术来计算开放寻址所需的探针序列: 线性探测。 二次探测。 双重哈希。 1.线性探测 它是计算机程序设计中的一种方案, 用于解决哈希表中的冲突。 假设将具有密钥k的新记录R添加...

算法设计与分析

散列方法实现详解

半瓶木阅读(1185)评论(0)赞(0)

本文概述 1.链式散列 2.使用开放式地址进行哈希处理 有两种用于实现哈希的主要方法: 链式散列 使用开放式地址进行哈希处理 1.链式散列 在“通过链式哈希处理”中, S中的元素存储在大小为m的哈希表T [0 … m-1]中, ...

哈希表的介绍和引用-srcmini
算法设计与分析

哈希表的介绍和引用

半瓶木阅读(1114)评论(0)赞(0)

本文概述 为什么要使用HashTable? 哈希表的应用 它是项目的集合, 其存储方式使以后可以轻松找到它们。 哈希表中的每个位置称为插槽, 可以容纳一个项目, 并由一个从0开始的整数值命名。 项与该项在哈希表中所属的插槽之间的映射称为哈希...

算法设计与分析

散列算法实现分析

半瓶木阅读(878)评论(0)赞(0)

本文概述 为什么我们需要散列? 通用散列 重新整理 散列是将字符串转换为通常较短的固定长度值或表示原始字符串的键。 哈希用于索引和检索数据库中的项目, 因为使用最短的哈希键查找项目要比使用原始值查找项目更快。它也用在许多加密算法中。 通过使...

算法设计与分析

基数排序算法

半瓶木阅读(803)评论(0)赞(0)

基数排序是一种排序算法, 当存在常数“ d”(所有键均为d位数字)时很有用。要执行“基数排序”, 对于p = 1朝“ d”, 使用任何线性时间稳定排序从右开始对数字进行排序。 基数排序代码很简单。以下过程假定n元素数组A中的每个元素都有d位...

桶排序算法实现详细分析-srcmini
算法设计与分析

桶排序算法实现详细分析

半瓶木阅读(1129)评论(0)赞(0)

桶分类平均在线性时间运行。与计算排序一样, 存储桶排序也很快速, 因为它考虑了有关输入的某些内容。桶排序认为输入是通过随机过程生成的, 该过程在元素μ= [0, 1]上均匀分布元素。 要对n个输入数字进行排序, 请按存储桶排序 将μ划分为n...

计数排序算法详细实现步骤-srcmini
算法设计与分析

计数排序算法详细实现步骤

半瓶木阅读(993)评论(0)赞(0)

本文概述 计数排序使用三个数组 运行时间分析 这是一种线性时间排序算法, 通过不进行比较, 可以更快地工作。假设要排序的数字在1到k的范围内, 其中k很小。 基本思想是确定最终排序数组中每个数字的“等级”。 计数排序使用三个数组 [1, n...

算法设计与分析

线性时间排序

半瓶木阅读(762)评论(0)赞(0)

我们拥有可以在O(n log n)时间内对“ n”个数字进行排序的排序算法。 合并排序和堆排序在最坏的情况下达到此上限, 而快速排序在平均情况下达到此上限。 合并排序, 快速排序和堆排序算法具有一个有趣的属性:它们确定的排序顺序仅基于输入元...