热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

常用的表格查询算法及其应用分析

常见的查找算法1.顺序查找从表的一端开始查找,若在表中找到需要的值,则查找成功。如果整个表都查找过,还没找到值的话,就表示查找失败。2.二分查找这种查找方式前提是表必须是 有序 的。先找到表中间位置的

常见的查找算法

1.顺序查找

从表的一端开始查找,若在表中找到需要的值,则查找成功。如果整个表都查找过,还没找到值的话,就表示查找失败。

2.二分查找

这种查找方式前提是表必须是 有序 的。先找到表中间位置的值与查找值比对。相等的话,查找成功。如果中间位置小于查找值的话,则取后半段的中间值继续进行对比。若中间位置大于查找值的话,则取前半段的中间值继续进行对比。直到找到查找值或者没有查找值为止。

3.分块查找(索引顺序查找)

将一个表分成若干个块,每个块之间有序(左边块中所有关键字都比右边的来得小),块里面不要求有序。并创建一个索引表,存储每个块中的 最大值起始地址 ,然后在索引表中找到比查找值大的值,拿着查找值进去这块查找是否有一样的值。

4.数表查找

在查找的时候,动态生成一棵二叉树。依次读取序列值生成二叉树(将第一个值作为根节点,之后的数一次跟根节点对比,小的放在左边,大的放在右边)。然后再将查找值与根节点进行对比,前者小的话继续在左边进行递归查找,前者大的话继续在右边进行递归查找。直到找到或者没有。

5.哈希查找

序列多长就设定一个多长的有序的哈希表,里面包含哈希地址和指针。将序列中的值都对同一个数值进行取余,余数找到对应的哈希地址,然后用指针指向这个值。让查找数对那个数值进行 % ,然后根据余数找到对应的哈希地址,查看是否有跟查找数一样的值


推荐阅读
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • TCP协议中的可靠传输机制分析
    本文深入探讨了TCP协议如何通过滑动窗口和超时重传来确保数据传输的可靠性,同时介绍了流量控制和拥塞控制的基本原理及其在实际网络通信中的应用。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了如何利用jQuery实现对网页上多个div元素的显示与隐藏控制,包括基本的toggle方法及更复杂的显示隐藏逻辑。 ... [详细]
  • HBase 数据复制与灾备同步策略
    本文探讨了HBase在企业级应用中的数据复制与灾备同步解决方案,包括存量数据迁移及增量数据实时同步的方法。 ... [详细]
  • 本文探讨了程序员这一职业的本质,认为他们是专注于问题解决的专业人士。文章深入分析了他们的日常工作状态、个人品质以及面对挑战时的态度,强调了编程不仅是一项技术活动,更是个人成长和精神修炼的过程。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • CSS Border 属性:solid 边框的使用详解
    本文详细介绍了如何在CSS中使用solid边框属性,包括其基本语法、应用场景及高级技巧,适合初学者和进阶用户参考。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 在日常生活中,支付宝已成为不可或缺的支付工具之一。本文将详细介绍如何通过支付宝实现免费提现,帮助用户更好地管理个人财务,避免不必要的手续费支出。 ... [详细]
  • 如何在PyCharm中配置Python脚本的默认模板
    本文介绍如何在PyCharm中设置Python脚本的默认模板,以便每次创建新的.py文件时自动填充预设内容,提高开发效率。 ... [详细]
  • 当需要确保对象的状态在创建后不可更改时,使用记录(Record)类型是一个理想的选择。本文探讨了如何通过记录类型实现对象的不可变性,并提供了一个简单的示例来说明其用法。 ... [详细]
  • 知识图谱与图神经网络在金融科技中的应用探讨
    本文详细介绍了融慧金科AI Lab负责人张凯博士在2020爱分析·中国人工智能高峰论坛上的演讲,探讨了知识图谱与图神经网络模型如何在金融科技领域发挥重要作用。 ... [详细]
  • 探索《冯诺依曼传》:天才与时代的交响
    本文深入探讨了《冯诺依曼传》,通过分析这位20世纪杰出科学家的生平,揭示其对现代科技及理论科学的深远影响。 ... [详细]
author-avatar
手机用户2502897625
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有