标签: pseudocode

解释这个DSP符号

我正在尝试实现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背景来实现这一点?我曾经是一名数学家......但这不是我的领域.

audio signal-processing pseudocode filter

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

如何按成绩对学生记录数组进行排序

嘿所有,我现在正在考试,我似乎无法理解这个概念.问题是,如果您给出了一系列学生记录,记录成员是学生姓名和成绩,您如何按年级对其进行排序.教授给出了他称之为"分布计数排序"的例子.我无法理解它,并希望有人可以给我下面的代码的伪代码或算法,谢谢:)

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)

c sorting pseudocode

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

Code Brain"Teaser" - 但不是真的

我很想知道你们对此的看法.我听到办公室周围传来一堆答案,我想看看你们是否可能有更好的答案.

题:

您有两个功能如下:

function one()
{
    A();
    B();
    C();
}

function two()
{
    A();
    D();
    C();
}
Run Code Online (Sandbox Code Playgroud)

你会如何重写这个(任何重要的,你可以创建类,变量,其他方法,任何东西),以减少代码重复?

每个调用的方法都会更改其他函数需要使用的变量.方法已经定义了A()B()和C().

pseudocode

3
推荐指数
2
解决办法
292
查看次数

如何确保方法按正确顺序执行?

我总是有问题设计一个类,其中正确的方法调用对于程序员来说是清楚的,并且在数据之前没有执行某些方法的危险,变量是由其他方法设置的.所以我通常使用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)

这种设计没有提供任何线索,应该如何使用算法 - 首先应该执行哪种方法,这个问题是否有任何设计模式?

design-patterns pseudocode

3
推荐指数
2
解决办法
771
查看次数

什么"虽然<> b"在伪代码中意味着什么?

在赋值中,我们将使用特定的算法来查找汇编中用汇编编写的最大公约数.

算法如下:

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在第三行是什么意思?

pseudocode

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

寻找"简单"整数线性编程源代码/伪代码

我今天可能需要实现整数线性规划,我想知道是否有任何伪代码或相对无痛(评论很好)的源代码解释如何实现它?强烈偏爱伪代码.

请注意,我并不是在寻找一个具有所有"微调"的严肃完整项目,以获得最佳性能.我正在寻找最基本的求解器,它演示整数线性编程如何工作与逐个尝试所有选项.

谢谢.

integer pseudocode linear-programming

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

长整数中的单个位的索引(在C中)

我试图找到一个最佳代码来定位长整数(64位)中的单个位索引.长整数只有一个设置位.(使用C语言)

目前,我只是将整个事情转移一点,然后检查零.我已经阅读了有关查找表的内容,但它不会对整个64位进行操作.我考虑过将每个8位检查为零,如果不使用查找,但我仍然需要一次移动8位.(换挡8比换挡8次要好?)

(注意:我正在为移动设备开发,它们[并不奇怪]慢).

c bit-manipulation pseudocode bit

3
推荐指数
2
解决办法
1428
查看次数

如何在Pseudocode中调用函数?

你如何调用Pseudocode中的函数?

这是我希望变成伪代码的Python代码.

answer = add(4,7)
Run Code Online (Sandbox Code Playgroud)

pseudocode

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

这个伪代码的复杂性是什么

我在考试中发现了这种专长,遇到解决问题的困难。

我可以确定该算法至少会占用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)

algorithm complexity-theory pseudocode time-complexity

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

如何引用所有正在运行的 Excel 应用程序实例(包括隐藏的和没有工作簿的实例)的 COM 对象?

如何获取每个正在运行的 Excel 应用程序实例的完整引用列表(无论其工作簿数量和可见性状态如何)?


我知道我可以使用Windows API来查找每个Excel工作簿窗口(具有窗口类名称EXCEL7),获取它们的句柄以与该AccessibleObjectFromWindow函数一起使用,然后调度并获取应用程序COM对象。

但这仅适用于至少有一个可见工作簿的 Excel 应用程序实例。我怎样才能获取隐藏和/或没有工作簿的 Excel 应用程序实例?

Excel 应用程序实例窗口(其窗口类名称为XLMAIN)不检索任何可访问的对象。

我正在寻找带有或不带有伪代码或任何编程语言的代码的解释,只要我能够自己理解和实现它(用Python)。

com excel winapi pseudocode

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