标签: matching

如何有效地配对袜子?

昨天我把干净的洗衣店的袜子配对,弄清楚我做的方式效率不高.我正在做一个天真的搜索 - 挑选一个袜子并"迭代"堆,以找到它的对.这需要迭代在n/2*N/4 = N 2 /8上平均的袜子.

作为一名计算机科学家,我在想我能做什么?当然,为了实现O(NlogN)解决方案,我们会想到排序(根据大小/颜色/ ...).

哈希或其他非就地解决方案不是一种选择,因为我无法复制我的袜子(尽管如果可能的话可能会很好).

所以,问题基本上是:

给出一堆n袜子,包含2n元素(假设每个袜子只有一对匹配),有效配对多达对数额外空间的最佳方法是什么?(我相信如果需要的话我会记住那些信息.)

我将感谢一个解决以下方面的答案:

  • 大量袜子的一般理论解决方案.
  • 袜子的实际数量并不是那么大,我不相信我的配偶和我有超过30双.(并且很容易区分我的袜子和她的袜子;这也可以使用吗?)
  • 它是否等同于元素清晰度问题

language-agnostic sorting algorithm matching

3850
推荐指数
34
解决办法
40万
查看次数

匹配数字与正则表达式 - 只有数字和逗号

我无法弄清楚如何为示例值构造一个正则表达式:

123,456,789
-12,34
1234
-8
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?

.net regex numbers matching

52
推荐指数
4
解决办法
6万
查看次数

可以在Scala中匹配范围吗?

是否可以匹配Scala中的一系列值?

例如:

val t = 5
val m = t match {
    0 until 10 => true
    _ => false
}
Run Code Online (Sandbox Code Playgroud)

mtrue,如果t为0和10,但假另有.这一点当然不起作用,但有没有办法实现类似的东西?

scala range pattern-matching matching

49
推荐指数
2
解决办法
2万
查看次数

如何将MYSQL中的公司名称与PHP进行模糊匹配以实现自动完成?

我的用户将通过剪切和粘贴一个包含公司名称的大字符串来导入.

我有一个现有的,不断增长的公司名称MYSQL数据库,每个都有一个独特的company_id.

我希望能够解析字符串并为每个用户输入的公司名称分配模糊匹配.

现在,只是做一个直接的字符串匹配,也很慢.**Soundex索引会更快吗?如何在用户输入时为用户提供一些选项?**

例如,某人写道:

Microsoft       -> Microsoft
Bare Essentials -> Bare Escentuals
Polycom, Inc.   -> Polycom

我发现以下线程似乎与此问题类似,但海报尚未批准,我不确定他们的用例是否适用:

如何在大型字符串数据库中找到字符串的最佳模糊匹配

在Java中匹配不精确的公司名称

mysql string fuzzy-search matching

47
推荐指数
3
解决办法
8万
查看次数

正则表达式匹配完全限定的类名

在文本中匹配完全限定的Java类名称的最佳方法是什么?

例如:java.lang.Reflect,java.util.ArrayList,org.hibernate.Hibernate.

java regex class matching fully-qualified-naming

38
推荐指数
3
解决办法
3万
查看次数

使用dplyr contains()基于多个字符串选择列

我想根据名称使用正则表达式选择多个列.我正在尝试使用dplyr包的管道语法.我检查了其他主题,但只找到了关于单个字符串的答案.

基数R:

library(dplyr)    
mtcars[grepl('m|ar', names(mtcars))]
###                      mpg am gear carb
### Mazda RX4           21.0  1    4    4
### Mazda RX4 Wag       21.0  1    4    4
Run Code Online (Sandbox Code Playgroud)

但是它不适用于select/contains方式:

mtcars %>% select(contains('m|ar'))
### data frame with 0 columns and 32 rows
Run Code Online (Sandbox Code Playgroud)

怎么了?

regex r matching multiple-matches dplyr

38
推荐指数
2
解决办法
2万
查看次数

在Groovy中递归列出与特定文件类型匹配的所有文件

我试图递归列出与Groovy中的特定文件类型匹配的所有文件.这个例子差不多了.但是,它不会列出根文件夹中的文件.有没有办法修改它以列出根文件夹中的文件?或者,有不同的方法吗?

recursion groovy matching

36
推荐指数
3
解决办法
5万
查看次数

弄清楚企业名称是否与另一个企业名称非常相似 - Python

我正在使用大型企业数据库.

我希望能够比较两个商业名称的相似性,看看它们是否可能是重复的.

下面是一个应该测试的企业名称列表,它们很可能是重复的,有什么好办法可以解决这个问题?

George Washington Middle Schl
George Washington School

Santa Fe East Inc
Santa Fe East

Chop't Creative Salad Co
Chop't Creative Salad Company

Manny and Olga's Pizza
Manny's & Olga's Pizza

Ray's Hell Burger Too
Ray's Hell Burgers

El Sol
El Sol de America

Olney Theatre Center for the Arts
Olney Theatre

21 M Lounge
21M Lounge

Holiday Inn Hotel Washington
Holiday Inn Washington-Georgetown

Residence Inn Washington,DC/Dupont Circle
Residence Inn Marriott Dupont Circle

Jimmy John's Gourmet Sandwiches
Jimmy …

python edit-distance similarity normalization matching

32
推荐指数
5
解决办法
1万
查看次数

Java 8模式匹配?

Java 8是否支持像Scala和其他功能程序一样的模式匹配?我正在一起介绍Java 8的Lambda功能.我在这个特定的功能编程概念上找不到任何东西.

我记得让我对函数式编程感兴趣的是quicksort实现,特别是与命令式编程的实现相比.

java lambda matching java-8

29
推荐指数
2
解决办法
2万
查看次数

检查VBA中的列中是否存在值

我有一列超过500行的数字.我需要使用VBA来检查变量X是否与列中的任何值匹配.

有人可以帮帮我吗?

excel vba matching

28
推荐指数
4
解决办法
34万
查看次数