拍卖网站开发亿联时代网站建设

张小明 2025/12/31 13:23:16
拍卖网站开发,亿联时代网站建设,上海柘中建设股份有限公司网站,沈阳网站制作聚艺科技以下是 Python 代码的 C 实现#xff0c;主要逻辑包括计算数组相对于目标数组的距离#xff0c;并根据该距离排序#xff1a; #include iostream #include vector #include set #include algorithm// 计算一个数组 arr 相对于目标数组 obj…以下是 Python 代码的 C 实现主要逻辑包括计算数组相对于目标数组的距离并根据该距离排序#includeiostream#includevector#includeset#includealgorithm// 计算一个数组 arr 相对于目标数组 obj 的距离intcalculateDistance(conststd::vectorintarr,conststd::vectorintobj){std::setintobjSet(obj.begin(),obj.end());// 使用集合进行快速成员检测intmaxGap0;std::vectorintindices;for(intnum:objSet){for(size_t i0;iarr.size();i){if(arr[i]num){indices.push_back(i);}}if(indices.size()2){std::sort(indices.begin(),indices.end());intgapindices.back()-indices.front();// 最后一次出现与第一次出现的索引差if(gapmaxGap){maxGapgap;}}// 如果数字只出现一次或未出现gap 为 0不影响 maxGap}returnmaxGap;}// 将 vector 中的每个元素按照其与 obj 的距离从小到大排序std::vectorstd::vectorintsortVectorByDistance(conststd::vectorstd::vectorintvec,conststd::vectorintobj){std::vectorstd::vectorintsortedVecvec;std::sort(sortedVec.begin(),sortedVec.end(),[obj](conststd::vectorinta,conststd::vectorintb){returncalculateDistance(a,obj)calculateDistance(b,obj);});returnsortedVec;}intmain(){// 示例数据std::vectorstd::vectorintmyVector{{1,3,5,3,1,2,5},// 数字3的间隔: 索引1到3 - 2; 数字5的间隔: 索引2到6 - 4{2,4,6,8},// 没有数字在 obj 中距离为 0{5,1,5,1,5},// 数字5的间隔: 索引0到4 - 4{1,1}// 没有数字在 obj 中距离为 0};std::vectorintmyObj{3,5};// 目标数组我们关注数字3和5std::cout原始 vector: std::endl;for(size_t i0;imyVector.size();i){intdistcalculateDistance(myVector[i],myObj);std::cout 元素 i: ;for(intval:myVector[i]){std::coutval ;}std::cout, 距离: diststd::endl;}std::vectorstd::vectorintresultsortVectorByDistance(myVector,myObj);std::cout\n排序后的 vector: std::endl;for(size_t i0;iresult.size();i){intdistcalculateDistance(result[i],myObj);std::cout 元素 i: ;for(intval:result[i]){std::coutval ;}std::cout, 距离: diststd::endl;}return0;}说明calculateDistance 函数· 将目标数组转换为 std::set 以方便查询。· 对每个目标数字在数组中查找所有出现的位置并记录索引。· 如果出现次数 ≥ 2计算最大间隔最后出现位置 - 第一次出现位置并更新最大间隔。sortVectorByDistance 函数· 使用 std::sort 和自定义比较函数Lambda 表达式根据每个数组与目标数组的距离进行排序。主函数· 定义示例数据 myVector 和 myObj。· 输出原始数组及其距离然后输出排序后的结果。运行示例输出原始 vector: 元素 0: 1 3 5 3 1 2 5 , 距离: 4 元素 1: 2 4 6 8 , 距离: 0 元素 2: 5 1 5 1 5 , 距离: 4 元素 3: 1 1 , 距离: 0 排序后的 vector: 元素 0: 2 4 6 8 , 距离: 0 元素 1: 1 1 , 距离: 0 元素 2: 1 3 5 3 1 2 5 , 距离: 4 元素 3: 5 1 5 1 5 , 距离: 4这样就用 C 完整实现了原 Python 代码的功能。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

低价网站建设顺德网站打不开

安卓手机远程控制终极指南:易控让你轻松实现跨设备操控 【免费下载链接】Easycontrol 易控,帮助你方便的使用手机远程控制手机。 项目地址: https://gitcode.com/gh_mirrors/ea/Easycontrol 想要用一部手机远程控制另一部安卓设备吗?易…

张小明 2025/12/25 20:33:30 网站建设

湛江在线制作网站h5网站模板开发

5分钟掌握macOS预览增强神器:QuickLook插件完全配置手册 【免费下载链接】Mac-QuickLook QuickLook plugins and packages 项目地址: https://gitcode.com/gh_mirrors/ma/Mac-QuickLook 想让您的macOS文件预览功能变得无所不能吗?QuickLook插件正…

张小明 2025/12/25 20:32:24 网站建设

网站建设移交手续网络舆情应对及处置方案

一句话核心思想如果一个信号是“实数”的(你在现实世界能测量到的,比如声音、电压),那么它的频谱(傅里叶变换结果)就像一张左右对称的剪纸。你只需要知道右半边,左半边就是它的“镜像”。第一步…

张小明 2025/12/25 20:31:49 网站建设

企业资质查询官方网站网站平台

在Java并发编程领域,除了synchronized这种基于锁的同步机制外,还有一种更轻量级的方案——CAS(Compare-And-Swap,比较并交换)。CAS是无锁编程的核心思想,而JUC(java.util.concurrent&#xff09…

张小明 2025/12/25 20:31:16 网站建设

手机网站建设计建设医院官方网站

用I2C搭起数字与模拟世界的桥梁:工业测量中ADC/DAC的实战集成在工厂车间、能源站房或环境监测站点,我们常看到一个个金属外壳的控制模块安静地运行着——它们实时采集温度、压力、液位等物理信号,又精准输出电压或电流去驱动阀门、变送器。这…

张小明 2025/12/25 20:30:43 网站建设

做网站 看什么书开原网站建设

第一章:Open-AutoGLM 模型轻量化行业对比在当前大模型快速发展的背景下,模型轻量化成为工业落地的关键路径。Open-AutoGLM 作为开源自动优化框架,支持对 GLM 系列大模型进行剪枝、量化与知识蒸馏等操作,在保持较高推理精度的同时显…

张小明 2025/12/25 20:30:10 网站建设