原文:数据结构基础温故-6.查找(下):哈希表

哈希 散列 技术既是一种存储方法,也是一种查找方法。然而它与线性表 树 图等结构不同的是,前面几种结构,数据元素之间都存在某种逻辑关系,可以用连线图示表示出来,而哈希技术的记录之间不存在什么逻辑关系,它只与关键字有关联。因此,哈希主要是面向查找的存储结构。哈希技术最适合的求解问题是查找与给定值相等的记录。 一 基本概念及原理 . 哈希定义的引入 这里首先看一个场景:在大多数情况下,数组中的索引并不 ...

2015-08-08 17:03 1 3315 推荐指数:

查看详情

数据结构基础温故-6.查找(上):基本查找与树查找

只要你打开电脑,就会涉及到查找技术。如炒股软件中查股票信息、硬盘文件中找照片、在光盘中搜DVD,甚至玩游戏时在内存中查找攻击力、魅力值等数据修改用来作弊等,都要涉及到查找。当然,在互联网上查找信息就更加是家常便饭。查找是计算机应用中最常用的操作之一,也是许多程序中最耗时的一部分,查找方法的优劣 ...

Wed Aug 05 08:53:00 CST 2015 2 2360
数据结构基础温故-1.线性

在上一篇中,我们了解了单链表与双链表,本次将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相接的单链表称为单循环链表,简称循环链表(circular linked list)。 一、循环链表基础 1.1 循环链表节点结构   循环链表和单链表的主要差异 ...

Fri Jul 03 09:05:00 CST 2015 4 1709
数据结构基础(五)哈希的概念

哈希的概念 在前几章的学习中,我们已经了解了数组和链表的基本特性,不管是数组还是链表,如果我们想要寻找一个特定的数值,时间复杂度都为O(n)。那有什么办法用最快的速度来找到一个特定的元素呢,今天我们就来学习工业界中常用的数据结构哈希”,在哈希中,不管是寻找、删除、增加一个新元素 ...

Sun Jun 13 22:15:00 CST 2021 0 190
数据结构基础温故-1.线性(中)

在上一篇中,我们学习了线性基础的表现形式-顺序,但是其存在一定缺点:必须占用一整块事先分配好的存储空间,在插入和删除操作上需要移动大量元素(即操作不方便),于是不受固定存储空间限制并且可以进行比较快捷地插入和删除操作的链表横空出世,所以我们就来复习一链表。 一、单链表基础 1.1 ...

Wed Jul 01 09:23:00 CST 2015 10 3049
数据结构复习之散列表查找哈希

一、散列表相关概念 散列技术是在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)。建立了关键字与存储位置的映射关系,公式如下: 存储位置 = f(关键字) 这里把这种对应关系f称为散列函数,又称为哈希(Hash)函数 ...

Sun Jul 19 01:03:00 CST 2015 0 16130
数据结构基础温故-7.排序

排序(Sorting)是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为按关键字“有序”的记录序列。如何进行排序,特别是高效率地进行排序时计算机工作者学习和研究的重要课题之一。排序有 ...

Wed Aug 12 09:16:00 CST 2015 3 1831
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM