标签: computer-science

Netlogo 编程:如何编写“排斥”运动?

我正在思考如何在 netlogo 中编写“令人厌恶的”动作。如下:我们正在尝试建立一个模型,让牧羊犬牧养一群羊。当狗靠近羊时(即距离小于羊的“反应距离”时),羊就会逃离狗。我不知道如何做到这一点“当羊的距离小于响应距离时,羊会逃离狗”。有人可以帮我吗?非常感谢!!

math computer-science netlogo

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

Postgresql - 生成随机电话号码的函数

我对 postgresql 很陌生,我想知道如何创建一个函数来生成 (888) 888-8888 格式的随机电话号码。我什至不知道如何做到这一点,所以如果有人有任何反馈,那就太好了。

sql postgresql computer-science

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

初始化与赋值

术语“初始化”和“赋值”似乎可以互换使用。我做了一些搜索,似乎技术上可能存在差异。我的理解是,在变量的上下文中,当 JavaScript 引擎使其可供使用时,变量就会被初始化,而赋值(无论是显式完成 [如let foo = 1;] 还是由 JavaScript 引擎完成,如下例所示)是一种方法为了达成这个。

let foo;
console.log(foo); // undefined (initialization and assignment?)
Run Code Online (Sandbox Code Playgroud)

我的理解正确吗?另外(如果是这样),在初始化过程中实际发生了什么以使变量可用?

javascript computer-science

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

为什么 GAN(生成对抗网络)被称为“隐式”生成网络?

对抗网络,例如 GAN,被称为“隐式”网络。这是什么意思?而且,它们与“显式”生成网络有何不同?什么是“显式”生成网络?

computer-science computer-vision deep-learning generative-adversarial-network

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

如何轻松难忘地记住中序遍历和前序遍历?

二叉树遍历如前序遍历、中序遍历、后序遍历、层序遍历是很多IT公司经常面试的。

记得前序遍历和中序遍历的迭代实现让我很困惑。

以下是leetcode上的问题。

https://leetcode.com/problems/binary-tree-inorder-traversal/

https://leetcode.com/problems/binary-tree-preorder-traversal/

computer-science binary-tree recursive-datastructures data-structures

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

修改分配问题(任务多于代理)

假设 N 是代理的数量,M 是任务的数量。任务数量大于智能体数量,即M>N。每个智能体必须至少有一个任务。给定成本矩形矩阵,找到最佳解决方案(即,将每项任务恰好分配给一个代理,以便每个代理至少有一项任务,并且成本最小化)。

有什么有效的算法可以解决这个问题呢?

我尝试过通过记忆实现朴素的递归算法,但是对于超过 1000 的 M 值来说太慢了。我了解匈牙利方法,但我无法在我的约束下使用该算法(每个代理必须至少有一项任务)。

python algorithm optimization computer-science

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

关键字“if”是什么对象类型/类?

如果单词truefalse是布尔值,引号内的任何内容都是字符串(“hey”),那么if, ,是什么对象类型/类/等elsifunless

尽管我更熟悉 Ruby 的语法,但这个问题不一定特定于 Ruby。

ruby computer-science

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

LIFO究竟意味着什么?

如本教程中所述:http: //www.learncpp.com/cpp-tutorial/79-the-stack-and-the-heap/

在计算机编程中,堆栈是容纳其他变量的容器(很像数组).但是,虽然数组允许您以任何顺序访问和修改元素,但堆栈更受限制.可以在堆栈上执行的操作与上面的操作相同:

1)查看堆栈中的顶部项目(通常通过名为top()的函数完成)2)从堆栈中取出顶部项目(通过名为pop()的函数完成)3)在顶部放置一个新项目堆栈(通过名为push()的函数完成)

但是如果我在C++中定义了两个变量,我就不必按照相同的定义顺序使用它们:

例:

int main() {
 int a;
 int b;

 b = 5;
 a = 6;
}
Run Code Online (Sandbox Code Playgroud)

这段代码有问题吗?我可以按照我喜欢的任何顺序使用它们!我不必先使用a,然后使用b.

我误会了什么吗?它是什么?

c++ stack computer-science

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

是否可以以非递归方式遍历JavaScript中的对象?

例如,我们有一个JavaScript对象,它可以包含具有任意嵌套深度的其他对象.是否可以遍历此对象的每个元素而不使用递归?

如果没有,那么使用非递归迭代使数据结构遍历的最低要求是什么?

javascript computer-science data-structures

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

是否存在非NP完全或P的NP问题?

我试图理解P,NP,NP-Complete和NP-Hard之间的关系.

我相信我开始理解一般的想法但是,我对这个问题感到困惑(见标题).

什么是这是一个问题的例子并不 P中时间内可解,是在P个时间核查的,但不是 NP完全?

如果我缺少一些理解,请填写我.

提前致谢

algorithm complexity-theory computer-science np-complete np

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