`
cloudtech
  • 浏览: 4606103 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

[算法] 找到最相邻的3元组

 
阅读更多

问题如下:

You are given with three sorted arrays ( in ascending order), you are required to find a triplet ( one element from each array) such that distance is minimum.

Distance is defined like this : If a[i], b[j] and c[k] are three elements then distance=max(abs(a[i]-b[j]),abs(a[i]-c[k]),abs(b[j]-c[k]))

Please give a solution in O(n) time complexity

这个算法有很强的实用性,比如找到3组用户里面最相似的3元组,这里可以把abs替换为一个similarity函数即可。

下面的代码给出了一个最简单的Bruce force算法和一个优化算法。



分享到:
评论

相关推荐

    论文研究-基于分层匹配五元组Codebook的运动目标检测算法.pdf

    运动目标检测是智能视频分析的第一步,Codebook算法是该领域中广泛应用的算法之一。...实验表明,改进后的Codebook算法成功利用五元组代替六元组实现处理速度的提高,利用高低亮度区域分层匹配实现检测精度的提高。

    Python语言基础:元组.pptx

    3. 基本操作 元 组 01 元组 元组和列表操作类似,但是元组属于不可变序列,元组创建后只可以元素覆盖不可以修改元素。元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“( )”中,用逗号“,”分隔元素值...

    Python3 元组.pdf

    Python 的元组(tuple,简写为tup)与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号​()​,列表使用方括号​[]​。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。

    Python3 元组tuple入门基础

    Python 的元组与列表类似,不同之处在于元组的元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。 实例(Python 3.0+) >>>tup1 = ('Baidu', 'jb51', ...

    python构造函数、元组实例.html

    了解几个简单的构造函数,如何修改元组,访问元组,遍历元组,了解元组的内置函数,len(),计算元组个数,元组的最大、最小值,tuple()将列表转化成元组

    Python 元组tuple详解

    1、本文主要讲解了一些关于元组的知识,包括创建元组、访问元组以及对元组内置函数和方法进行了一些整理,最后还有关于元组的知识汇总。 2、本文件是markdown文件,是本人辛辛苦苦整理出来的,一份耕耘一份收获。 3...

    一种基于SQL的元组集随机抽取算法.pdf

    一种基于SQL的元组集随机抽取算法.pdf

    Python 元组实例.html

    如何访问元组,修改元组,遍历元组,元组的内置函数,例如,len(),max(),min(),tuple(),

    联合元组空间和位图设计的二维分组分类算法.pdf

    联合元组空间和位图设计的二维分组分类算法.pdf

    Python编程基础与应用-教案0507-元组的应用3页.docx

    Python编程基础与应用-教案0507-元组的应用[3页]全文共3页,当前为第1页。Python编程基础与应用-教案0507-元组的应用[3页]全文共3页,当前为第1页。《Python编程基础与应用》电子教案 Python编程基础与应用-教案0507...

    C# 元组和值元组的具体使用

    C# 7.0已经出来一段时间了,大家都知道新特性里面有个对元组的优化:ValueTuple。这里利用详尽的例子详解Tuple VS ValueTuple(元组类VS值元组),10分钟让你更了解ValueTuple的好处和用法。 如果您对Tuple足够了解...

    论文研究-改进的多关系决策树算法.pdf

    高效性和可扩展性是多关系数据挖掘中最重要的问题,而提高算法效率的主要瓶颈在于假设空间,且用户对分类的指导会在很大程度上帮助系统完成分类任务,减少系统独自摸索的时间。针对以上问题提出了改进的多关系决策树...

    计算机Python教学课件第3讲元组与字典.pptx

    计算机科学导论——Python程序设计 第3讲 元组与字典 信息管理系 计算机Python教学课件第3讲元组与字典全文共36页,当前为第1页。 教师:柳青 电子信箱:Liuq@suibe.edu.cn 办公室:博识楼418 电话: 67703852 答疑...

    Python 元组-元组变量的循环遍历

    Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将Python置于Java、C和JavaScript之上,真的非常荣幸了. 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统...

    第2.3节知识的关系表示与元组表示第2.3节知识的关系表示与元组表示

    第2.3节知识的关系表示与元组表示第2.3节知识的关系表示与元组表示

    Python实验12元组与字典.pdf

    Python实验12元组与字典.pdf

    基础篇11-python基本数据结构-元组和集合

    基础篇11-python基本数据结构-元组和集合,元组和集合的基本用法

    Python 元组-元组和格式化字符串

    Python还被语言流行指数的编译器Tiobe将它被评为最受欢迎的编程语言,20多年来首次将Python置于Java、C和JavaScript之上,真的非常荣幸了. 自从20世纪90年代初Python语言诞生至2022年,它已被逐渐广泛应用于系统...

    Python实验12元组与字典[参考].pdf

    Python实验12元组与字典[参考].pdf

    Python的列表和元组使用详解

    本篇文档中介绍了列表与元组的通用序列操作以及列表的基础操作,还有关于分片的详解(全中文注释适合初学者以及不太懂英语的看)

Global site tag (gtag.js) - Google Analytics