标签: bidirectional

在两个总和匹配的整数中查找子集的算法

我正在寻找一种算法,它可以采用两组整数(正数和负数),并找到每个具有相同总和的子集.

问题类似于子集求和问题,除了我正在寻找两侧的子集.

这是一个例子:

列表A {4,5,9,10,1}

清单B {21,7,-4,180}

所以这里唯一的匹配是:{10,1,4,9} <=> {21,7,-4}

有谁知道这种问题是否存在现有的算法?

到目前为止,我所拥有的唯一解决方案是蛮力方法,它尝试每个组合,但它在指数时间内执行,我不得不对要考虑的元素数量设置硬限制,以避免花费太长时间.

我能想到的唯一其他解决方案是在两个列表上运行一个阶乘并寻找那里的等式,但这仍然不是很有效,并且随着列表变大而需要指数地增长.

algorithm bidirectional subset-sum

11
推荐指数
2
解决办法
5535
查看次数

在clojure中的双向地图?

在clojure中实现双向地图的最佳方法是什么?(通过双向映射,我的意思是一个关联映射,它可以提供A-> B和B-> A访问.所以实际上,值本身将是向相反方向前进的键.)

我想我可以设置两个地图,每个方向一个,但有没有更惯用的方法呢?

我对我们想要一个双射的情况感兴趣,暗示没有两个键可以映射到相同的值,以及没有强加该条件的情况.

clojure map bidirectional

11
推荐指数
2
解决办法
1672
查看次数

CouchDB冲突解决方案

CouchDB如何在进行双向复制时处理冲突?

例如:假设有两个地址簿数据库(在服务器A和B中).杰克有一份文件,其中包含杰克的详细联系方式.

  1. 服务器A和B被复制,两者都具有相同版本的Jack文档.
  2. 在服务器A中,杰克的手机号码未更新.
  3. 在服务器B中,杰克的地址已更新.
  4. 现在,当我们进行双向复制时,存在冲突.

couchDB如何处理它?如果我们在Java程序中启动复制,有没有办法知道java程序是否有任何冲突?

replication couchdb conflict bidirectional

11
推荐指数
1
解决办法
3439
查看次数

组件输入属性上的双向数据绑定

我试图在angular2上做一些工作,我无法找到关于这种行为的东西.

我有一个实现自定义组件的应用程序,如下所示:

import {Component,Input} from 'angular2/core'
    @Component({
      selector:'my-comp',
      template:`<input type="text" style="text-align:center; [(ngModel)]="inputText"> <p>{{inputText}}</p>`
    })

    export class MyComp{
      @Input() inputText : string;
    }
Run Code Online (Sandbox Code Playgroud)

我试图inputText从我的组件对我的变量进行双向数据绑定,如下所示:

<my-comp [(inputText)]="testString"></my-comp>
Run Code Online (Sandbox Code Playgroud)

其中testStringMyApp.ts包含字符串的变量.我希望在用户修改testString变量时inputText修改变量.

这是一个带有简单示例代码的Plunker:https://plnkr.co/edit/zQiCQ3hxSSjCmhWJMJph?p = preview

有没有办法简化这项工作?我是否必须在我的自定义组件和重载函数上实现Angular2类,以使其像ngModel?我是否必须创建一个类型的inputTextChanged变量,EventEmitter当它被更改时发出我的数据,并执行以下操作:

<my-comp [inputText]="testString" (inputTextChanged)="testString = $event;"></my-comp>
Run Code Online (Sandbox Code Playgroud)

先感谢您.

data-binding bidirectional angular

11
推荐指数
2
解决办法
9389
查看次数

Ruby中的双向哈希表

我需要Ruby中的双向哈希表.例如:

h = {:abc => 123, :xyz => 789, :qaz => 789, :wsx => [888, 999]}
h.fetch(:xyz) # => 789
h.rfetch(123) # => abc
h.rfetch(789) # => [:xyz, :qaz]
h.rfetch(888) # => :wsx
Run Code Online (Sandbox Code Playgroud)

方法rfetch意味着反向提取,只是我的建议.

注意三件事:

  1. 如果多个键映射到相同的值,则rfetch返回所有这些键,以数组形式打包.
  2. 如果value是一个数组,那么rfetch在数组的元素中查找它的参数.
  3. 双向哈希意味着这两个fetchrfetch在固定时间内应该执行.

Ruby中是否存在这种结构(包括外部库)?

我考虑过使用两个单向Hashes同步修改它们中的一个(并将其打包到类中以避免同步问题),但也许我可以使用已有的解决方案?

ruby hash bidirectional

9
推荐指数
2
解决办法
3609
查看次数

什么Java数据结构最适合双向多值映射

我对Java比较陌生,我对哪种类型的数据结构最适合我的情况有疑问.我有一组基本上是键值对的数据,但是每个值可以对应于多个键,并且每个键可以对应于多个值.一个简化的例子是:

  • 红苹果
  • 青苹果
  • 红草莓
  • 绿葡萄
  • 紫色葡萄

考虑到上面的例子,我需要能够返回我拥有的颜色苹果和/或我拥有的红色水果.实际数据将基于输入文件动态生成,其中每个集合将是100-100,000个值,并且每个值可以对应于另一个集合中的数百个值.

存储和解析这些数据的最有效方法是什么?我希望尽可能使用java本机的解决方案,而不是像外部数据库那样的东西.

这个问题是相关的,但我不确定如何在我的情况下应用解决方案,因为我需要在两个方向上为每个键分配多个值.

java dictionary bidirectional multivalue data-structures

9
推荐指数
1
解决办法
1341
查看次数

双向JSON-RPC over TCP套接字Java实现

有谁知道JSON-RPC协议的某些Java实现是否存在双向支持(没有客户端/服务器,两个实体都可以发送和接收相同的消息).

我知道它存在于Python中:bjsonrpc

谢谢!

java sockets bidirectional json-rpc

8
推荐指数
1
解决办法
3543
查看次数

JPA/Hibernate双向多对一导致StackOverflowException

我有实体User和GrantedRole具有双向一对多关系.

当我尝试将GrantedRole添加到Set in User时,没有抛出异常,但是当我调试User和GrantedRole对象的变量时,会有一个读取的描述

com.sun.jdi.InvocationException发生了调用方法.

调试时可以读取变量的不同字段,但是当我选择User中的角色字段或GrantedRole中的用户字段时,我得到与上面相同的描述.当我进入用户的Set of GrantedRole时,我最终找到以下描述:

详细格式化程序错误:发生异常:java.lang.StackOverflowError

我的代码:

public class User {
    private Set<GrantedRole> roles = new HashSet<GrantedRole>();

    public User() {
        super();
    }
    public User(String name, String password) {
        this.name = name;
        this.password = password;
    }

    @OneToMany(fetch = FetchType.EAGER, mappedBy = "user")
    public Set<GrantedRole> getRoles() {
        return roles;
    }

    public void setRoles(Set<GrantedRole> roles) {
        this.roles = roles;
    }

    // equals and hashCode are based on username
    // toString is based on all fields
}

public class GrantedRole { …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa bidirectional one-to-many

8
推荐指数
1
解决办法
8648
查看次数

方向问题:rtl CSS 属性

我有一个 HTML 元素,我需要在其中显示一个有时可能很长的文件夹/文件路径。

我还想将它保留在一行上(在宽度受限的容器内),所以我显然需要向它添加一些省略号。

另一个要求是我应该始终看到该路径中最深的文件夹节点(当路径很长时这很有用,因为最新的节点是您真正感兴趣的)。

问题是,如果我要使用direction: rtl;CSS 属性,这很难实现,因为它会移动其他字符,例如/甚至是括号。

看看这个例子:https : //jsfiddle.net/r897duu9/1/(如你所见,我没有使用该text-overflow: ellipsis属性,因为出于某种原因,这会覆盖该direction: rtl属性)。

到目前为止,我已经尝试过并且它在现代浏览器上工作的是添加unicode-bidi: plaintext;CSS 属性,但根据Mozilla 开发者网络,这是实验性的,在不太现代的咳嗽IE 浏览器中没有得到很好的支持。小提琴在这里:https : //jsfiddle.net/n05b3jgt/1/

有没有人知道实现这一目标的更好方法,这将在各种浏览器中得到很好的支持?

html javascript css text bidirectional

8
推荐指数
2
解决办法
2690
查看次数

如何在Tensorflow中使用多层双向LSTM?

我想知道如何在Tensorflow中使用多层双向LSTM.

我已经实现了双向LSTM的内容,但我想将此模型与添加的多层模型进行比较.

我该如何在这部分中添加一些代码?

x = tf.unstack(tf.transpose(x, perm=[1, 0, 2]))
#print(x[0].get_shape())

# Define lstm cells with tensorflow
# Forward direction cell
lstm_fw_cell = rnn.BasicLSTMCell(n_hidden, forget_bias=1.0)
# Backward direction cell
lstm_bw_cell = rnn.BasicLSTMCell(n_hidden, forget_bias=1.0)

# Get lstm cell output
try:
    outputs, _, _ = rnn.static_bidirectional_rnn(lstm_fw_cell, lstm_bw_cell, x,
                                          dtype=tf.float32)
except Exception: # Old TensorFlow version only returns outputs not states
    outputs = rnn.static_bidirectional_rnn(lstm_fw_cell, lstm_bw_cell, x,
                                    dtype=tf.float32)

# Linear activation, using rnn inner loop last output
outputs = tf.stack(outputs, axis=1)
outputs = tf.reshape(outputs, (batch_size*n_steps, …
Run Code Online (Sandbox Code Playgroud)

bidirectional multi-layer lstm tensorflow recurrent-neural-network

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