小编Roh*_*n B的帖子

数组在方括号中增加元素意味着什么?

在下面的merge-sort算法中,在第3个定义中,first while循环有:

a[k++] = (a[j] < b[i]) ? a[j++] : b[i++].
Run Code Online (Sandbox Code Playgroud)

我理解RHS是一个条件语句,声明如果满足第一个操作数,那么我们应该执行第二个操作数,如果不满足,我们应该执行第三个操作数.

什么元素做a[k++],a[j++]b[i++]对应?

根据我的理解,它应该意味着在每个连续的while循环中,元素递增.

即.与初始化值(开始i=1,j=m+1,k=1第一个),而循环,接下来的while循环将包括(i=2,j=m+2,k=2),等等.

这是整个算法:

# split in half
m = n / 2

# recursive sorts
sort a[1..m]
sort a[m+1..n]

# merge sorted sub-arrays using temp array
b = copy of a[1..m]
i = 1, j = m+1, k = 1
while i <= m and j <= n,
    a[k++] …
Run Code Online (Sandbox Code Playgroud)

c++ arrays

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

是否有任何Julia命令返回退出代码取决于是否安装了Julia?

据我所知:

 -e, --eval <expr>         Evaluate <expr>
Run Code Online (Sandbox Code Playgroud)

用于直接从终端使用Julia命令而不是键入

usr$ julia
Run Code Online (Sandbox Code Playgroud)

为了进入交互式shell.

是否有以下格式的命令:

usr$ julia -e <command_here>
Run Code Online (Sandbox Code Playgroud)

如果安装了Julia,那将允许终端返回没有安装Julia(如果不是)并返回不同的值(即对应于命令)?

注意:

大多数Julia语言命令只能在Julia交互式shell中工作,但我想在终端的bash shell中执行此操作.

bash julia

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

Python:如何确定列表中是否存在未知元素?

zero_crossings2基本上检测标志变化.如果有一个zero_crossings2我想附加1到crossing_list,否则我想附加一个0到crossing_list.代码np.where(np.diff(np.sign(a2)))[0]可以确定符号更改的索引.因此,如果它返回结果,我想在该特定位置返回"1",并且在任何地方都不会检测到符号更改.

这是我的代码的当前状态:

import numpy as np
crossing_list = []
a2 = [1, 2, 1, 1, 0, -3, -4, 7, 8, 9, 10, -2, 1, -3, 5, 6, 7, -10]
zero_crossings2 = np.where(np.diff(np.sign(a2)))[0]


for i in range(len(a2)):
    if X in zero_crossings2[i]:
        crossing_list.append('1')
    else:
        crossing_list.append('0')

crossing_list_new = np.array(crossing_list)
Run Code Online (Sandbox Code Playgroud)

我遇到麻烦的是在if语句中,"X"是未知的,所以我不知道列表中的哪个元素.

我的预期输出是:

[0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1]
Run Code Online (Sandbox Code Playgroud)

python numpy

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

如何计算一个数字进入另一个数字的次数

这是问题中的第一个“数字”为“n”,“其他数字”为 10 的程序。

void divideme()
    static int count=0; //initalised a variable which I'll be returning the value of.
    int n;
    cin>>n;//taken input of variable which I want to divide by another number (say 10 in this case)
    int &rem=n;//created a reference variable which stores the value of n.

            while (rem>=10) {
                rem=rem%10; //this is to be corrected as rem = rem - 10;
                count++;
            }



    return count;
Run Code Online (Sandbox Code Playgroud)

c++

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

标签 统计

c++ ×2

arrays ×1

bash ×1

julia ×1

numpy ×1

python ×1