小编JLo*_*ott的帖子

为加权图生成邻接矩阵

我正在尝试实现Floyd-Warshall算法.要做到这一点,它需要我设置adjacency matrix 一个加权图.我该怎么做呢?我知道这些值,并附上了加权图的图片.我试图寻找一些在线的例子,但我似乎找不到任何东西.我理解Floyd-Warshall算法我只是需要帮助才能设置它,所以我能够实现它.这是我之前构建的一个,但我不必使用特定的值.

码:

public static void buildAdjMatrix()
{

    for (int i = 0; i < 100; i++)
    {
        for (int j = 0; j < 100; j++)
        {
            if (directionAllowed(i, j) == true)
            {
                adjMatrix[i, j] = 1;
            }
            else
            {
                adjMatrix[i, j] = 50;
            }
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

以下是具体的图表:

在此输入图像描述

这是我需要创建的矩阵的图片..抱歉可怕的质量......

在此输入图像描述

c# graph adjacency-matrix data-structures

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

( - )转换方法中使用的符号

我正在阅读一些C#代码并且遇到了这一行:

Matrix[i, j] = Convert.ToInt32(grab[i, j] - '0');
Run Code Online (Sandbox Code Playgroud)

( - )到底是做什么的?

如果有的话,写这个的另一种方法是什么?

c#

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

MEF对Xamarin.iOS的支持

我想使用Xamarin为Windows 8平板电脑移植C#Mobile App.我们预见的问题之一是使用MEF.Xamarin.iOS支持MEF吗?

mef xamarin.ios xamarin

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

更改字典的键

我对词典很新.我大约6小时前开始使用它们的新意义:p.无论如何,我想知道是否有办法改变字典的键.

这是我的字典:

Dictionary<string, string> Information = new Dictionary<string, string>();
Run Code Online (Sandbox Code Playgroud)

这是我添加到字典的方式(每次用户输入信息并点击按钮时都会触发:

Information.Add(txtObjectNumber.Text, addressCombined);
Run Code Online (Sandbox Code Playgroud)

用户需要能够编辑这两个字段以及删除整个记录.

所以应用程序需要添加txtNumbertxtComments在哪里txtNumber = txtObjectNumber

谢谢您的帮助.

c# dictionary

6
推荐指数
2
解决办法
7348
查看次数

如何查看存储在列表中的值?

我正在尝试学习如何在C#中使用列表.有很多教程,但没有一个真正解释如何查看包含记录的列表.

这是我的代码:

class ObjectProperties
{
    public string ObjectNumber { get; set; }
    public string ObjectComments { get; set; }
    public string ObjectAddress { get; set; }
}

List<ObjectProperties> Properties = new List<ObjectProperties>();
ObjectProperties record = new ObjectProperties
    {
        ObjectNumber = txtObjectNumber.Text,
        ObjectComments = txtComments.Text,
        ObjectAddress = addressCombined,
    };
Properties.Add(record);
Run Code Online (Sandbox Code Playgroud)

我想在消息框中显示值.现在我只是确保信息进入列表.我还想学习如何在列表中找到一个值并获取与其相关的其他信息,例如,我想通过对象编号找到该项目,如果它在列表中,那么它将返回该地址.我也在使用WPF,如果这有所作为.任何帮助将不胜感激.谢谢.

c# contains list

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

在IEnumerable上使用Observable Collection的优点和缺点

我正在尝试决定是否要将所有IEnumerable集合切换到Observable Collections.我找不到对此的好解释.可观的条款中,Observable Collection的优点和缺点是什么?

c# collections wpf ienumerable observablecollection

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

Perl中的莫尔斯码解码器

我正在努力教自己Perl和我一直在努力...昨晚我做了一个程序来计算用户提供的一组数字的平均值,以便了解列表和用户输入所以今天我想我会做莫尔斯码解码器,了解哈希.我仔细阅读了我买的这本书并没有真正解释哈希......它实际上并没有很好地解释很多事情.任何帮助,将不胜感激!

无论如何,我想编写一个解码用户输入的莫尔斯代码的程序.所以用户会输入:

-.-.
.-
-
...
!
.-.
..-
.-..
.
Run Code Online (Sandbox Code Playgroud)

感叹号将代表一个单独的词.此消息将向用户返回"Cats Rule".下面是我到目前为止的代码......记住..我已经在perl编程了不到24小时哈哈.

码:

  use 5.010;




my %morsecode=(
    '.-'    =>'A',  '-...'  =>'B',  '-.-.'  =>'C',  '-..'   =>'D',
    '.' =>'E',  '..-.'  =>'F',  '--.'   =>'G',  '....'  =>'H',
    '..'    =>'I',  '.---'  =>'J',  '-.-'   =>'K',  '.-..'  =>'L',
    '--'    =>'M',  '-.'    =>'N',  '---'   =>'O',  '.--.'  =>'P',
    '--.-'  =>'Q',  '.-.'   =>'R',  '...'   =>'S',  '-' =>'T',
    '..-'   =>'U',  '...-'  =>'V',  '.--'   =>'W',  '-..-'  =>'X',
    '-.--'  =>'Y',  '--..'  =>'Z',  '.----' =>'1',  '..---' =>'2',
    '...--' =>'3',  '....-' =>'4',  '.....' =>'5', …
Run Code Online (Sandbox Code Playgroud)

arrays perl hash

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

遍历以邻接矩阵表示的图形

我想使用深度优先和广度优先的方法来遍历图形.我以前在一个简单的节点列表上做过这个,但是我从来没有用邻接矩阵试过它,老实说,我甚至不知道从哪里开始.

这是我的矩阵:

999999999 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 
1 999999999 0 3 1 0 0 0 0 0 0 0 0 0 0 0 
1 0 999999999 3 0 1 0 0 0 0 0 0 0 0 0 0 
0 3 3 999999999 0 0 0 8 0 0 0 0 0 0 0 0 
0 1 0 0 999999999 0 1 3 0 0 0 0 0 0 …
Run Code Online (Sandbox Code Playgroud)

c# traversal breadth-first-search matrix depth-first-search

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

查找素数 - 在MacOS上找不到"factor"命令

我正在编写一个bash脚本来查找小于给定整数的所有素数.

这是代码:

#!/bin/bash

BADARGS=65
if [ -z $1 ]
then
   echo "Usage:`basename $0` cannot have a null parameter."
   exit $BADARGS
elif [ $1 -lt 2 ]
then
   echo "Usage:`basename $0` should have the value 2 or more as the parameter."
   exit $BADARGS
fi
TRUE=0
FALSE=
Primes(){
checkPrime=( $(factor $1) ) # this puts factors into array

if [ -z "${checkPrime[2]}" ] # third element is null
then
   return $TRUE
else
   return $FALSE
fi
}
printf "2 "
let "n = …
Run Code Online (Sandbox Code Playgroud)

macos bash scripting

4
推荐指数
2
解决办法
2567
查看次数

有没有在wpf弹出窗口中放置彩色背景?

我只需要知道是否有办法使用XAML在WPF弹出窗口中放置背景颜色.

c# wpf xaml background popup

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