我正在尝试实现Karplus-Strong弹拨字符串算法的这种扩展,但我不理解那里使用的符号.也许它需要多年的学习,但也许它不会 - 也许你可以告诉我.
我认为下面的等式在频域或其他东西.刚开始使用第一个等式H p(z),即拾取方向低通滤波器.对于一个方向,你使用p = 0,对另一个方向,可能是0.9.在第一种情况下归结为1,或在第二种情况下归结为0.1 /(1 - 0.9 z -1).
alt text http://www.dsprelated.com/josimages/pasp/img902.png
现在,我觉得这在编码方面可能意味着:
H_p(float* input, int time) {
if (downpick) {
return input[time];
} else {
return some_function_of(input[t], input[t-1]);
}
}
Run Code Online (Sandbox Code Playgroud)
有人能给我一个暗示吗?或者这是徒劳的,我真的需要所有的DSP背景来实现这一点?我曾经是一名数学家......但这不是我的领域.
嘿所有,我现在正在考试,我似乎无法理解这个概念.问题是,如果您给出了一系列学生记录,记录成员是学生姓名和成绩,您如何按年级对其进行排序.教授给出了他称之为"分布计数排序"的例子.我无法理解它,并希望有人可以给我下面的代码的伪代码或算法,谢谢:)
Function Distribution_counting_sort(S, n){
//Input: a student array S of n records
//Output: a sorted array (wrt grade) NS
int count[101]; /*init to 0’s */
/* counting */
for (i = 0; i < n; i++) count[S[i].grade]++;
/* accumulating */
count[0]--;
for (i = 1; i < 101; i++) count[i] = count[i -1] + count[i];
/* distribution */
for (i = 0; i < n; i++) NS[count[S[i].grade]--] = S[i];
Run Code Online (Sandbox Code Playgroud) 我很想知道你们对此的看法.我听到办公室周围传来一堆答案,我想看看你们是否可能有更好的答案.
题:
您有两个功能如下:
function one()
{
A();
B();
C();
}
function two()
{
A();
D();
C();
}
Run Code Online (Sandbox Code Playgroud)
你会如何重写这个(任何重要的,你可以创建类,变量,其他方法,任何东西),以减少代码重复?
每个调用的方法都会更改其他函数需要使用的变量.方法已经定义了A()B()和C().
我总是有问题设计一个类,其中正确的方法调用对于程序员来说是清楚的,并且在数据之前没有执行某些方法的危险,变量是由其他方法设置的.所以我通常使用flags和If语句来保证安全:
class foo {
boolean isInitialised = FALSE;
boolean isSthDone = FALSE;
float importantData;
public void initialise {
...
isInitialised = TRUE;
}
public void doSth1 {
if (isInitialised) {
importantData = 2134234;
} ...
isSthDone = TRUE;
}
public void doSth2 {
if (isInitialised && isSthDone1) {
...
}
}
}
Run Code Online (Sandbox Code Playgroud)
这种设计没有提供任何线索,应该如何使用算法 - 首先应该执行哪种方法,这个问题是否有任何设计模式?
在赋值中,我们将使用特定的算法来查找汇编中用汇编编写的最大公约数.
算法如下:
Input:a,b
Local: c
While a <> b
While a > b
c = a - b
a = c
End While
While b > a
c = b - a
b = c
End While
End While
At this point, GCD(a,b)=a=b.
Run Code Online (Sandbox Code Playgroud)
什么是一个<> b在第三行是什么意思?
我今天可能需要实现整数线性规划,我想知道是否有任何伪代码或相对无痛(评论很好)的源代码解释如何实现它?强烈偏爱伪代码.
请注意,我并不是在寻找一个具有所有"微调"的严肃完整项目,以获得最佳性能.我正在寻找最基本的求解器,它演示整数线性编程如何工作与逐个尝试所有选项.
谢谢.
我试图找到一个最佳代码来定位长整数(64位)中的单个位索引.长整数只有一个设置位.(使用C语言)
目前,我只是将整个事情转移一点,然后检查零.我已经阅读了有关查找表的内容,但它不会对整个64位进行操作.我考虑过将每个8位检查为零,如果不使用查找,但我仍然需要一次移动8位.(换挡8比换挡8次要好?)
(注意:我正在为移动设备开发,它们[并不奇怪]慢).
你如何调用Pseudocode中的函数?
这是我希望变成伪代码的Python代码.
answer = add(4,7)
Run Code Online (Sandbox Code Playgroud) 我在考试中发现了这种专长,遇到解决问题的困难。
我可以确定该算法至少会占用O(n),但我不知道该如何解决。我知道在这种情况下,我必须评估最差的if-else分支,并确定它是第二个分支。
for i=1...n do
j=n
while i<j do
if j mod 2 = 0 then j=j-1
else j=i
Run Code Online (Sandbox Code Playgroud)
从直觉上讲,我认为总成本为:O(nlogn)= O(n)* O(logn)
如何获取每个正在运行的 Excel 应用程序实例的完整引用列表(无论其工作簿数量和可见性状态如何)?
我知道我可以使用Windows API来查找每个Excel工作簿窗口(具有窗口类名称EXCEL7),获取它们的句柄以与该AccessibleObjectFromWindow函数一起使用,然后调度并获取应用程序COM对象。
但这仅适用于至少有一个可见工作簿的 Excel 应用程序实例。我怎样才能获取隐藏和/或没有工作簿的 Excel 应用程序实例?
Excel 应用程序实例窗口(其窗口类名称为XLMAIN)不检索任何可访问的对象。
我正在寻找带有或不带有伪代码或任何编程语言的代码的解释,只要我能够自己理解和实现它(用Python)。