在下面的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) 据我所知:
-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中执行此操作.
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) 这是问题中的第一个“数字”为“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)