摘要:
哈希表详解 哈希表说明 哈希表,又称为散列表,通过关键码值来存储数据,具有很高的查询效率 哈希表的核心思想是数组里边存储链表 哈希表一般用作数据的缓冲层,因为它的快速高效及结构特性 通过向员工系统中添加员工模拟哈希表思路分析 先创建一个员工类,实例化对象为一个实际存在的员工,类似于链表的节点 然后创 阅读全文
posted @ 2021-06-04 21:36
mx_info
阅读(260)
评论(0)
推荐(0)
摘要:
斐波那契查找算法详解 说明 斐波那契查找算法核心思想类似于二分查找和插值查找,区别在于对标志值,即 mid 的设计算法不一样,二分查找直接重用中间值作为标杆,插值查找使用自适应确定mid,而斐波那契查找算法则使用黄金分割,使得mid总是处于查找数列的黄金分割点位置 因为斐波那契数列越到后边,相邻两数 阅读全文
posted @ 2021-06-04 17:56
mx_info
阅读(1144)
评论(0)
推荐(0)
摘要:
插值查找算法详解 说明 插值查找算法是二分查找算法的升级版,即优化算法,如果要查找的数组中有大量的数据,而要查找的数是第一个或者最后一个,那么二分查找也要耗费一定的时间,原因在于对Mid值的确定每次都是在中间,为了解决这个问题,对二分查找进行优化 插值查找思路与二分查找思路相同,都是使用递归的思想, 阅读全文
posted @ 2021-06-04 11:42
mx_info
阅读(492)
评论(0)
推荐(0)
摘要:
LeetCode61. 旋转链表 题目描述 /** * * 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 * */ 思路分析 旋转链表,也就是将链表的每个节点向右移动 k 个位置,考虑先将链表置为环形链表 先计算原始链表的长度,将链表向右移动k个节点,也就是将环形 阅读全文
posted @ 2021-06-04 10:29
mx_info
阅读(39)
评论(0)
推荐(0)