图解算法-使用算法 学习笔记(2)

3 篇文章 0 订阅
3 篇文章 0 订阅

图解算法-使用算法 学习笔记(2)

第二章 常用的数据结构

2.1 认识数据结构
简单来讲就是帮助计算机快速处理信息,比如存储、修改、删除、添加等。在生活中体现的比如图书馆、医院等。
“数据表”中的数据结构就是一张二维的矩阵,纵的方向称为“列”(Column,或者“栏”),横的方向称为“行"(row),每一张数据表的最上面一行用来存放数据项的名称,或者称为“字段名”(Field Name),除了字段名这一行之外,其他用来存放一项项数据,称之为“值”(value)。
数据类型:基本数据类型(Primitive Data Type),结构化数据类型(Strustured Data Type),抽象化数据类型(Abstratct Data Type)。
2.2 数据类型的种类
在这里不一一赘述,只记录一些我新学到的。
数组(Array)
链表(Linked List)数据在链表中的存储是不连续且随机存放的,应用指针调用。
堆栈(Stack)一种抽象数据类型,只能从栈顶存取数据,数据存取符合“后进先出”的原则
队列是一种“先进先出”的数据结构,和堆栈一样都是一种有序线性表的抽象数据类型,拥有加入删除两种操作,而且使用front与rear两个指针来分别指向队列的前端与末尾。
树、图没什么好记得。
哈希表是一种存储记录的连续内存。通过哈希函数的应用,可以快速存取与查找数据。基本上,所谓哈希法(Hashing)就是将本身的键值,通过特定的数学函数运算或者使用其他的方法,转换成相应的数据结构存储地址。
介绍一些有关哈希函数的名词。
bucket(桶):哈希表中存储数据的位置每一个位置对应到唯一的一个地址(bucket address)桶就好比一个记录。
slot(槽):每一个记录中可能包含好几个字段,而slot指的就是“桶”中的字段。
collision(碰撞):联想不同的数据,经过哈希运算后,对应到相同的位置。
溢出:如果数据经过哈希运算后,所对应的bucket已满,就会使bucket发生溢出。
哈希表:存储记录的连续内存。。哈希表是一种类似数据表的索引表格,可分为n个bucket,每个bucket又可分为m个slot。
加载密度(Loading Factor):所谓加载密度是指标识符的使用数量除以哈希表内槽的总数。
完美哈希(Perfect Hashing):没有碰撞也没有溢出的哈希函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值