欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据结构-散列表-图

程序员文章站 2022-03-13 13:47:40
...

散列表如Java中的map,Python中的dict

SHA函数:

待定。。。

你几乎根本不用自己去实现散列表,因为你使用的编程语言提供了散列表实现。你可使用

Python提供的散列表,并假定能够获得平均情况下的性能:常量时间。

散列表是一种功能强大的数据结构,其操作速度快,还能让你以不同的方式建立数据模型。

你可能很快会发现自己经常在使用它。

 你可以结合散列函数和数组来创建散列表。
 冲突很糟糕,你应使用可以最大限度减少冲突的散列函数。  散列表的查找、插入和删除速度都非常快。
 散列表适合用于模拟映射关系。
 一旦填装因子超过0.7,就该调整散列表的长度。
 散列表可用于缓存数据(例如,在Web服务器上)。
 散列表非常适合用于防止重复。

图:广度优先搜索 是用于图查找的算法,帮助回答两个问题:

1)、从A到B有路径吗?

2)、从A到B的最短路径是什么?

使用队列存储数据(队列是按添加顺序存储)

 

相关标签: 数据结构和算法