查找-之顺序表查找-(数据的排列无序)

简介: 静态查找表:只做查找操作的查找表动态查找表:在查找过程中还做插入和删除数据元素的操作

查找--摘要

83865649208f48488ed9c47836c63cf9_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2hlZGEz,size_16,color_FFFFFF,t_70.png

静态查找表:只做查找操作的查找表

动态查找表:在查找过程中还做插入和删除数据元素的操作

查找时可改变数据元素之间的关系以获得较高的查找性能,将查找集合组织成表、树结构。也即是从数据的存储方式作出改进。

还有从算法层面做出改进:二分、插值、斐波那契查找等

顺序查找:线性查找,从表的第一个逐个开始和待查找元素比较,直到最后一个(暴力破解)

//C

//a为待查数组,n为待查数组长度,key为待查找值  

int Sequential_Search(int *a,int n, int key)

{

  int i;

  for(i=1;i<=n,i++)

  {

     if(a[i]==key)

        return i;

  }

 

 return 0;

}

顺序查找的优化

不需要每次让i和n比较 ,在数据较多时效率提升

//C

int Sequential_Search2(int *a,int n, int key)

{

int i;

a[0]=key;

i=n;

while(a[i]!=key)

{

  i--;

}

 return i;

}

时间复杂度:O(n)

空间复杂度:O(1)

目录
相关文章
|
移动开发 监控 小程序
钉钉工作台开放能力建设阶段性总结
工作台的平台化开放能力建设已经走了近3年的时间,包括定制工作台的开放、工作台模板的开放、工作台组件的开放等等。本文主要是对过程中一些关键能力的总结和思考,欢迎交流。工作台的类型工作台作为企业业务数字化的统一门户,是组织用于提升管理效率、实现业务在线的平台。工作台的组织就是钉钉上的组织,针对不同的组织规模,提供了多种类型工作台:角色工作台、行业工作台和自定义工作台。角色工作台是对不同的角色,例如财务
1293 0
钉钉工作台开放能力建设阶段性总结
|
编解码 前端开发 测试技术
这可能是市面上最好用的iOS云真机
最好用的iOS云真机,是怎么实现的呢?快来了解下吧!
3521 0
这可能是市面上最好用的iOS云真机
|
存储
SAP扩充物料的采购视图和会计视图
你一定想,哇,我们已经创建了供应商主数据,是不是我们就可以开始采购了?no你想买什么呢?你想买的是物料。你的物料,采购主数据创建了吗?没有。所以MM50扩充采购视图。但是,朋友,你太幼稚了。如果你想要采购某个物料,你对于物料主数据的维护顺序是这样的:基本视图--会计视图--采购视图不维护会计视图的话,创建采购信息记录的时候,会提示物料没有在1020工厂中维护。
4961 0
|
4月前
|
机器学习/深度学习 搜索推荐 PyTorch
基于昇腾用PyTorch实现CTR模型DIN(Deep interest Netwok)网络
本文详细讲解了如何在昇腾平台上使用PyTorch训练推荐系统中的经典模型DIN(Deep Interest Network)。主要内容包括:DIN网络的创新点与架构剖析、Activation Unit和Attention模块的实现、Amazon-book数据集的介绍与预处理、模型训练过程定义及性能评估。通过实战演示,利用Amazon-book数据集训练DIN模型,最终评估其点击率预测性能。文中还提供了代码示例,帮助读者更好地理解每个步骤的实现细节。
|
10月前
|
机器学习/深度学习 人工智能 算法
AI在医疗领域的应用与挑战
本文探讨了人工智能(AI)在医疗领域的应用,包括其在疾病诊断、治疗方案制定、患者管理等方面的优势和潜力。同时,也分析了AI在医疗领域面临的挑战,如数据隐私、伦理问题以及技术局限性等。通过对这些内容的深入分析,旨在为读者提供一个全面了解AI在医疗领域现状和未来发展的视角。
382 10
|
计算机视觉 Windows Python
已解决windows pycocotools安装失败问题 —— 超简单
已解决ModuleNotFoundError: No module named 'pycocotools'
585 1
已解决windows pycocotools安装失败问题 —— 超简单
|
SQL 人工智能 API
openai停止中国的api服务,但是性能相当的阿里云免费提供迁移
OpenAI暂停中国API服务,阿里云百炼响应迅速,提供免费tokens(2200万)与迁移服务给受影响开发者。Qwen2-72B与GPT-4同列全球第四(HELM MMLU榜)。Qwen-plus调用成本仅GPT-4的1/50。阿里云百炼以开放性著称,兼容LlamaIndex等,支持多种数据源及自定义组件,加速AI应用集成。官网有丰富资源,助力快速上手大模型开发。
489 0
|
存储 SQL
IDEA+Java+Servlet+JSP+Bootstrap+Mysql实现Web学生成绩管理系统 2
IDEA+Java+Servlet+JSP+Bootstrap+Mysql实现Web学生成绩管理系统
283 0
|
Go C语言 Docker
在 alpine 上打包运行go服务
在 alpine 上打包运行go服务
678 0
在 alpine 上打包运行go服务
|
域名解析 缓存 网络协议
HTTPDNS-最佳实践|学习笔记
快速学习 HTTPDNS-最佳实践
586 0