小编Ele*_*ore的帖子

检测邻接矩阵中的循环

我们A是该图的邻接矩阵G = (V,E).A(i,j) = 1如果节点ij边连接,A(i,j) = 0否则.

我的目标是了解是否G是非循环的.循环定义如下:

  • ij连接:A(i,j) = 1
  • jk连接:A(j,k) = 1
  • ki连接:A(k,i) = 1

我已经实现了一个解决方案,它按如下方式导航矩阵:

  • 从边缘开始 (i,j)
  • 选择O传出的边缘集合j,即j第 - 行中的所有1A
  • O以DFS方式导航
  • 如果从该导航生成的路径之一通向该节点i,则检测到循环

显然这个解决方案非常慢,因为我必须评估矩阵中的所有路径.如果A非常大,所需的开销非常大.我想知道是否有一种导航邻接矩阵的方法,以便在不使用昂贵的算法(如DFS)的情况下找到周期.

我想在MATLAB中实现我的解决方案.

提前致谢,

Eleanore.

matlab graph matrix graph-algorithm

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

Docker容器中的巨大文件

我需要创建一个使用大文件的Docker镜像(以及因此来自该图像的容器)(包含基因组数据,因此大小达到~10GB).

我该如何优化他们的使用?我应该将它们包含在容器中(例如COPY large_folder large_folder_in_container)吗?有没有更好的方法来引用这些文件?关键是我在我的私有存储库中推送这样的容器(大于10GB)听起来很奇怪.我想知道是否有一种方法可以将一种体积附加到容器上,而无需将所有这些GB包装在一起.

谢谢.

docker dockerfile docker-container

12
推荐指数
2
解决办法
6505
查看次数

传单:更新地图

这是我用来在网站上绘制传单地图的功能:

function drawTweetMap(points) {
    if (tweetMap != null)
        tweetMap.remove();  

    var london = [51.505, -0.09];
    tweetMap = L.map('tweetMap').setView(london, 5);

    var cloudmadeUrl = 'http://{s}.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.jpg';
    var subDomains = ['otile1','otile2','otile3','otile4'];
    var cloudmadeAttrib = 'Data, imagery and map information provided by <a href="http://open.mapquest.co.uk" target="_blank">MapQuest</a>, <a href="http://www.openstreetmap.org/" target="_blank">OpenStreetMap</a> and contributors, <a href="http://creativecommons.org/licenses/by-sa/2.0/" target="_blank">CC-BY-SA</a>';
    L.tileLayer(cloudmadeUrl, 
                  {attribution: cloudmadeAttrib, 
                   maxZoom: 18,
                   subdomains: subDomains})
    .addTo(tweetMap);

    var markers = L.markerClusterGroup();
    var points_rand = L.geoJson(points, {onEachFeature: onEachFeature});
    markers.addLayer(points_rand);
    tweetMap.addLayer(markers);
    tweetMap.fitBounds(markers.getBounds());
}
Run Code Online (Sandbox Code Playgroud)

定期调用此函数:

mapWatch = setInterval(function() {
    retrieveCurrentTweetPositions()},
numMinutes*60*1000);
Run Code Online (Sandbox Code Playgroud)

在此功能中:

function retrieveCurrentTweetPositions() { …
Run Code Online (Sandbox Code Playgroud)

javascript leaflet

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

快速检查元素是否在MATLAB矩阵中

我想验证一个元素是否存在于MATLAB矩阵中.

一开始,我实现如下:

if ~isempty(find(matrix(:) == element))
Run Code Online (Sandbox Code Playgroud)

这显然很慢.因此,我改为:

if sum(matrix(:) == element) ~= 0
Run Code Online (Sandbox Code Playgroud)

但这又是慢的:我多次调用包含该指令的函数,每次丢失14秒!

有没有办法进一步优化这条指令?

谢谢.

optimization performance matlab

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

使UIImageView适合图像内容

是否可以完美地适应UIImageView其内容,以便:

  • 图像的起源和UIImageView物体重合;
  • 图像的框架和UIImageView物体重合?

我尝试使用以下代码:

self.imageView.contentMode = UIViewContentModeScaleAspectFit;
[self.imageView setBounds:CGRectMake(self.imageView.bounds.origin.x,
                                     self.imageView.bounds.origin.y,
                                     self.imageView.bounds.origin.x + self.imageView.image.size.width,
                                     self.imageView.bounds.origin.y + self.imageView.image.size.height)];
Run Code Online (Sandbox Code Playgroud)

然而,以这种方式,UIImageView对象开始于(0,0),而图像在屏幕上居中.

提前致谢.

objective-c uiimageview ios

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

找到A> B的行的有效方法

假设M是一个矩阵,其中每一行代表一个N对象池的随机序列,例如,

1 2 3 4
3 4 1 2
2 1 3 4
Run Code Online (Sandbox Code Playgroud)

如何有效地查找数字A前面的所有行B

例如,A=1B=2; 我想检索第一行和第二行(1之前的行2)

performance matlab matrix

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

泛型与阵列

我在许多答案(例如,这个)中看到,使用泛型创建数组的方法如下:

T[] array = (T[]) new Object[SIZE];
Run Code Online (Sandbox Code Playgroud)

我想尝试做类似的事情:

EntryRecipient<K,V>[] array = (EntryRecipient<K,V>[]) new Object[MAX_SIZE];
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用,抛出以下错误:

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [LHashTable$EntryRecipient;
Run Code Online (Sandbox Code Playgroud)

我的代码是:

HashTableEntry(包含在HashTable的私有子类中)

class HashTableEntry<K,V> {
    private K key;
    private V value;

    public HashTableEntry(K key, V value) {
        this.key = key;
        this.value = value;
    }

    public V value() {
        return value;
    }

    public K key() {
        return key;
    }
}
Run Code Online (Sandbox Code Playgroud)

EntryRecipient(作为HashTable的私有子类包含)

private class EntryRecipient<K,V> {
    private List<HashTableEntry<K,V>> entries;

    public EntryRecipient() { …
Run Code Online (Sandbox Code Playgroud)

java arrays generics

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