2018年9月7日

[转](查找一)二叉查找树详解

摘要: 在讲解二叉查找树之前,先了解一下二分查找。 二分查找 我们使用有序数组存储键,经典的二分查找能够根据数组的索引大大减少每次查找所需的比较次数。 在查找时,我们先将被查找的键和子数组的中间键比较。如果被查找的键小于中间键,我们就在左子数组中继续查找,如果大于我们就在右子数组中继续查找,否则中间键就是我 阅读全文

posted @ 2018-09-07 20:11 阿泰555 阅读(285) 评论(0) 推荐(0)

[转](查找二)2-3查找树(二叉三叉树)

摘要: 平衡查找树 阅读全文

posted @ 2018-09-07 19:57 阿泰555 阅读(1140) 评论(0) 推荐(0)

[转](查找三)红黑树详解

摘要: 【前言:本文所讨论的红黑树之目的在于使读者能更简单清晰地了解红黑树的构造,使读者能在纸上清晰快速地画出红黑树,而不是为了写出红黑树的实现代码。 若是要在代码级理解红黑树,则势必需要记住其复杂的插入和旋转的各种情况,我认为那只有助于增加大家对红黑树的恐惧,实际面试和工作中几乎不会遇到需要自己动手实现红 阅读全文

posted @ 2018-09-07 18:24 阿泰555 阅读(230) 评论(0) 推荐(0)

[转](查找四)散列表详解

摘要: 散列表是普通数组概念的推广。由于对普通数组可以直接寻址,使得能在O(1)时间内访问数组中的任意位置。在散列表中,不是直接把关键字作为数组的下标,而是根据关键字计算出相应的下标。 使用散列的查找算法分为两步。第一步是用散列函数将被查找的键转化为数组的一个索引。 我们需要面对两个或多个键都会散列到相同的 阅读全文

posted @ 2018-09-07 18:15 阿泰555 阅读(253) 评论(0) 推荐(0)

导航