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

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

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

常见的查找算法

1.顺序查找

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

2.二分查找

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

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

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

4.数表查找

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

5.哈希查找

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


推荐阅读
  • 结城浩(1963年7月出生),日本资深程序员和技术作家,居住在东京武藏野市。他开发了著名的YukiWiki软件,并在杂志上发表了大量程序入门文章和技术翻译作品。结城浩著有30多本关于编程和数学的书籍,其中许多被翻译成英文和韩文。 ... [详细]
  • 本文回顾了作者初次接触Unicode编码时的经历,并详细探讨了ASCII、ANSI、GB2312、UNICODE以及UTF-8和UTF-16编码的区别和应用场景。通过实例分析,帮助读者更好地理解和使用这些编码。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Flutter 开发中集成极光推送的详细步骤
    本文详细介绍了如何在 Flutter 项目中集成极光推送服务,包括配置和测试的具体步骤。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 使用多项式拟合分析淘宝双11销售趋势
    根据天猫官方数据,2019年双11成交额达到2684亿元,再次刷新历史记录。本文通过多项式拟合方法,分析并预测未来几年的销售趋势。 ... [详细]
  • 多线程基础概览
    本文探讨了多线程的起源及其在现代编程中的重要性。线程的引入是为了增强进程的稳定性,确保一个进程的崩溃不会影响其他进程。而进程的存在则是为了保障操作系统的稳定运行,防止单一应用程序的错误导致整个系统的崩溃。线程作为进程的逻辑单元,多个线程共享同一CPU,需要合理调度以避免资源竞争。 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 从0到1搭建大数据平台
    从0到1搭建大数据平台 ... [详细]
  • HTML中span元素为何会脱离li元素对齐?
    在HTML布局中,有时会遇到span元素未能与li元素保持对齐的问题。本文将探讨这一现象的原因,并提供解决方案。 ... [详细]
  • 数字中心在厦门大数据安全开放创新应用大赛中荣获交通专题算法赛一等奖
    数字中心的数据应用分析团队在“厦门大数据安全开放创新应用大赛·交通专题”中荣获算法赛一等奖。 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
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社区 版权所有