基础三⼤查找
📅 2026/7/23 20:12:37
👁️ 次浏览
内查找和外查找查找也有内查找和外查找之分。若整个查找过程都在内存中进⾏则称之为内查找(internal search)反之若查找过程的需要访问外存则称之为外查找(external search)。1、顺序查找从表中的第⼀个或者最后⼀个记录开始逐个进行记录的关键字和给定值的比较若某个记录的关键字和给定值比较相等则查找成功。#includeiostream#includevectorusingnamespacestd;// 顺序查找通用有序、无序数组都可用intseqSearch(vectorintarr,intkey){// 逐个遍历比对for(inti0;iarr.size();i){if(arr[i]key){returni;// 查找成功返回下标}}return-1;// 查找失败}intmain(){// 无序数组测试vectorintarr{3,1,7,5,2,4,9,6};cout原数组;for(intnum:arr)coutnum ;coutendl;inttarget7;intposseqSearch(arr,target);if(pos!-1)cout顺序查找元素target 找到下标为posendl;elsecout顺序查找元素target 未找到endl;return0;}2、折半查找先确定待查记录所在的范围区间然后逐步缩小范围知道找到或者找不到该记录为止。#includeiostream#includevectorusingnamespacestd;// 折半查找二分查找仅适用于升序有序数组intbinSearch(vectorintarr,intkey){intleft0;intrightarr.size()-1;while(leftright){intmid(leftright)/2;if(arr[mid]key){returnmid;// 找到目标返回下标}elseif(arr[mid]key){rightmid-1;// 目标在左区间}else{leftmid1;// 目标在右区间}}return-1;// 查找失败}intmain(){// 必须使用有序数组vectorintarr{1,2,3,4,5,6,7,9};cout有序数组;for(intnum:arr)coutnum ;coutendl;inttarget6;intposbinSearch(arr,target);if(pos!-1)cout折半查找元素target 找到下标为posendl;elsecout折半查找元素target 未找到endl;return0;}3、分块查找将无序的原始数据表按规则分成若干块块内无序、块间有序同时建立一张索引表记录每块的最大值与块起始地址。查找时先查索引确定目标所在块再到对应块内顺序查找。#includeiostream#includevectorusingnamespacestd;// 索引表结构体记录每块最大值、块起始下标structIndex{intmaxVal;intstart;};// 分块查找intblockSearch(vectorintarr,vectorIndexindexTable,intkey){// 1、索引表查找确定目标所在块intblockNumindexTable.size();intfindBlock-1;for(inti0;iblockNum;i){if(keyindexTable[i].maxVal){findBlocki;break;}}if(findBlock-1)return-1;// 2、块内顺序查找intstartindexTable[findBlock].start;// 确定当前块结束下标intend;if(findBlockblockNum-1)endarr.size()-1;elseendindexTable[findBlock1].start-1;for(intistart;iend;i){if(arr[i]key)returni;}return-1;}intmain(){// 数据块间有序、块内无序// 第0块{3,1,2} 最大值3// 第1块{5,4,6} 最大值6// 第2块{9,7} 最大值9vectorintarr{3,1,2,5,4,6,9,7};// 构建索引表vectorIndexindexTable{{3,0},{6,3},{9,6}};cout分块存储数组;for(intnum:arr)coutnum ;coutendl;inttarget4;intposblockSearch(arr,indexTable,target);if(pos!-1)cout分块查找元素target 找到下标为posendl;elsecout分块查找元素target 未找到endl;return0;}
ADB即Android Debug Bridge,作为Android开发的常用调试工具。Why简言之,我用它主要做三件事。安装Apk查看Debug日志大概查看App的内存峰值和初步判断是否存在内存泄漏Where is ADB直接下载一个含ADB可执行文件的Zip包,解压到本地目录…
📅 2026/7/23 20:12:37
1. 项目概述:提示工程监控预警系统的核心价值在提示工程(Prompt Engineering)领域,监控预警系统就像汽车仪表盘对于驾驶员的意义——它让你无需深入引擎舱就能实时掌握运行状态。我们设计的这套可视化系统,通过5个关键…
📅 2026/7/23 20:11:37
1. 引言:图像分割与UNet概述
1.1 什么是图像分割?
图像分割是计算机视觉领域的核心任务之一,其目标是将图像划分为若干具有语义意义的区域。与图像分类(给整个图像打标签)和目标检测(用边界框标出物体位置…
📅 2026/7/23 20:11:37
最近好多朋友问我,那个很火的geo tech冲锋衣是不是智商税?说实话,一开始我也持怀疑态度。毕竟现在户外圈,稍微沾点“科技”俩字,价格就能翻好几倍。但当你真正拿到手,穿出去溜达一圈,你会发现有些东西,真的只有穿了才知道。先说说这个面料手感。很多冲锋衣摸起来像塑料…
📅 2026/7/23 21:26:10
康谋(Keymotek)是由虹科(国家级专精特新小巨人、高新技术企业)孵化的,专注于智能驾驶和具身智能领域的业务主体。凭借团队数十年汽车软硬件开发经验,目前主要为智驾及具身智能研发测试的整个流程提供数据闭…
📅 2026/7/23 21:25:57
输入文字即可一键生成配音,多种音色可选。
📅 2026/7/23 21:25:57
1. 项目概述:为什么我们需要深入理解TMS320C5x的架构? 如果你在嵌入式信号处理领域摸爬滚打超过十年,那么对TI的TMS320系列DSP一定不会陌生。这个系列就像是信号处理领域的“活化石”,见证了从专用硬件到高度集成SoC的整个演变历程…
📅 2026/7/23 21:25:57
一、申报成功的核心要素主要有以下四点国家级制造业单项冠军认定核心逻辑为“专、精、特、新”极致呈现,聚焦细分赛道小而美、全球顶尖企业。关键行动与决策要点如下:(一)长期精准聚焦,拥有绝对领先市场地位࿱…
📅 2026/7/23 21:25:57
上节我们说到freertos的代码规范接着我们继续看框图这是freertos的5种堆内存管理方式,配置的时候选一种即可问题来了?frtos为什么不使用c语言的内存管理方式呢?c语言有两个关于堆内存的函数分别是:开辟malloc,释放free,不具有可重入性就是:一个函数被重…
📅 2026/7/23 21:25:57
更多请点击:
https://intelliparadigm.com
第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…
📅 2026/7/23 0:00:26
最近好多同行在群里问 geo s1230 到底值不值得买。说实话,这机器在二手市场挺火。但水很深,新手很容易踩雷。我干了十年设备维护,见过太多冤大头。今天不扯虚的,直接上干货。先说价格,心里得有底。目前成色不错的二手货,大概在一万二到一万五之间。如果低于八千,别犹豫,…
📅 2026/7/23 0:01:16
更多请点击:
https://codechina.net
第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现࿱…
📅 2026/7/23 0:01:26
1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…
📅 2026/7/23 1:06:38
1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…
📅 2026/7/23 1:06:38
更多请点击:
https://intelliparadigm.com
第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…
📅 2026/7/23 1:06:38
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/23 7:06:56
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/23 17:07:28
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/23 5:06:50