小编bac*_*ard的帖子

为给定的运行时函数 f(n)=O(n^2)+nlog(n) 寻找可能的大 theta?

假设 f( n ) = O( n 2 ) +  n  log  n。以下哪些是可能的?

  1. f( n ) = ?(log n )
  2. f( n ) = ?( n )
  3. f( n ) = ?( n 2 )
  4. f( n ) = ?( n 3 )

由于包含 O( n 2 ) ,我对运行时函数有点困惑。我相信答案是 2 和 3,因为它们中的每一个都可以乘以一个数字以达到 O( n 2 )。具体地,可以将?( n 2 )乘以1达到上限O( n 2 ),并且可以将?( n )乘以n达到上限O( n 2 )。

我对么?

algorithm complexity-theory big-o

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

MacOS 上的 .bashrc 和 .bash_profile 有什么关系?

我对我的 .bashrc 和 .bash_profile 非常迷失。我运行的是 macOS Catalina 10.15.5。

我在我的主文件夹中创建了一个 .bash_profile 文件,其中包含以下内容:

if [ -f ~/.bashrc ]; then                                                        
 source ~/.bashrc                                                                
fi
Run Code Online (Sandbox Code Playgroud)

和一个包含以下内容的 .bashrc 文件:

export PATH="$PATH:/Users/xavierfrehner"
alias ls='ls -Ga'
Run Code Online (Sandbox Code Playgroud)

每当我重新启动终端/重新启动计算机时,我创建的别名就不起作用。

无论我查找什么,我似乎都无法找到使 bashrc 文件正常工作所需执行的操作的实际运行情况。

我知道 /etc/ 文件夹中的 bashrc 文件,每当我使用 root 权限更改此文件时,我的别名仍然不起作用。

如果有人可以帮助向我解释我需要做什么,我将不胜感激。

macos alias macos-catalina

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

如何从 GNU prolog 中的列表中读取?

所以我有一个任务,我要在 3 个不同的人之间产生兼容的会议时间。在我定义谓词的 prolog 文件中,有一行给出了我应该比较的三个人的名字,内容如下:

people([ann,bob,carla]).
Run Code Online (Sandbox Code Playgroud)

我们应该从定义事实的数据文件中匹配这些名称,其中事实具有以下格式:

free(ann,slot(time(7,0,am),time(9,0,am))).
Run Code Online (Sandbox Code Playgroud)

我的问题是,我如何通读“人物”以便我可以将姓名相互匹配?

我的教科书并没有很好地解释序言,我对“人”实际上是什么感到困惑(当我说它实际上是什么时,我的意思是“人”是一个列表?一个数组?)所以我遇到了麻烦甚至寻找有关如何通读每个名称的解决方案,以便我可以比较它们。

prolog

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