导航:首页 > 源码编译 > 伪算法到底是什么意思

伪算法到底是什么意思

发布时间:2022-12-28 12:08:35

⑴ 什么叫伪算法

伪算法该真没听说过,伪代码倒是有,伪代码(Pseudocode)是类似高级编汇语言的衍生,但它却不能直接在计算机上运行,简单地说,就是将一个程序的算法核心用程序员所能看懂的语句(一般是英语)表达出来,伪代码更加注重算法,比较着名的书籍有算法导论。(纯手法望采纳)_YC

⑵ 伪码算法是什么

伪码是不是伪代码的简写?如果不是能给出该词的出处吗?
伪码算法大概是泛指用伪代码写的算法,并不是特指某个算法吧。
下面是网络关于伪代码的解释:
伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。
可以参看网络:http://ke..com/view/585970.htm

⑶ 什么是伪随机算法

所有的算法都是伪随机算法,算法不可能真正实现随机,随机只有吹乒乓这样、掷硬币这样的机器来做。

⑷ C语言中这个伪算法是个什么意思什么情况下需要伪算法

伪就是假设的意思,算法就是做某个任务的方法流程。连在一起就是假设做某个任务的方法是这样的流程。
在设计算法的时候用到。

⑸ C语言中这个伪算法是个什么意思什么情况下需要伪算法

你要找的或许是伪代码?搜一下伪代码会有很多收获^_^
描述算法有好多办法,常见的比如自然语言描述,伪代码描述,编程语言描述等等,各有优缺点吧。自然语言描述就是和朋友说说话讨论算法,特点是易于理解但逻辑不具体。编程语言描述就是实现算法的源代码,特点是较难理解但细节清晰。伪代码是用简单的词汇表示流程,写成程序代码的大致格式,使用词汇的概括程度可以自己决定,特点就是比自然语言清晰,比编程语言容易理解。
伪代码主要用于人之间交流算法,机器是无法直接执行的。

⑹ C语言中伪代码是什么意思

伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。以编程语言的书写形式指明算法职能。使用伪代码, 不用拘泥于具体实现。相比程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言。可以将整个算法运行过程的结构用接近自然语言的形式(可以使用任何一种你熟悉的文字,关键是把程序的意思表达出来)描述出来。

我是从“上海全鼎软件学院”毕业的————————

⑺ C语言中的“伪码”到底是啥

就是伪代码,也就是就是用常规语言或文字符号(即非编程语言写的)代码算法,叫伪代码
只是为了直观的表达出算法,才用伪代码,还有相应的伪代码语言等,这些代码无法运行,只有通过按照伪代码所表达的算法或操作,编好程序,才能运行.
举例,我要表达c语言中的i++操作,我可以些成"i自加1",当然一看就知道i自加1是机器读不懂的这种用人能看懂,机器看不懂的语言来描述程序逻辑和结构的代码就是伪代码了……

⑻ 计算机算法的伪代码是什么

算法中的伪代码是指采用类似于C语言或Pascal语言或ada语言来描述算法。之所以说类似,是因为描述算法的语言与真正的(或实际使用的)C语言或Pascal或ada语言有些差异。不过这些差异不大。
或者从另一个角度讲,算法中的伪代码与编译器无关。

⑼ 算法和伪代码有什么区别啊

伪代码(Pseudocode)是一种算法描述语言。使用为代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal, C, Java, etc)实现。因此,伪代码必须结构清晰,代码简单,可读性好,并且类似自然语言。

下面介绍一种类Pascal语言的伪代码的语法规则。

伪代码的语法规则
在伪代码中,每一条指令占一行(else if 例外,),指令后不跟任何符号(Pascal和C中语句要以分号结尾);
书写上的“缩进”表示程序中的分支程序结构。这种缩进风格也适用于if-then-else语句。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进;
例如:

line 1
line 2
sub line 1
sub line 2
sub sub line 1
sub sub line 2
sub line 3
line 3
而在Pascal中这种关系用begin和end的嵌套来表示,

line 1
line 2
begin
sub line 1
sub line 2
begin
sub sub line 1
sub sub line 2
end;
sub line 3
end;
line 3在C中这种关系用{ 和 } 的嵌套来表示,

line 1
line 2
{
sub line 1
sub line 2
{
sub sub line 1
sub sub line 2
}
sub line 3
}
line 3
在伪代码中,通常用连续的数字或字母来标示同一即模块中的连续语句,有时也可省略标号。
例如:

1. line 1
2. line 2
a. sub line 1
b. sub line 2
1. sub sub line 1
2. sub sub line 2
c. sub line 3
3. line 3符号△后的内容表示注释;
在伪代码中,变量名和保留字不区分大小写,这一点和Pascal相同,与C或C++不同;
在伪代码中,变量不需声明,但变量局部于特定过程,不能不加显示的说明就使用全局变量;
赋值语句用符号←表示,x←exp表示将exp的值赋给x,其中x是一个变量,exp是一个与x同类型的变量或表达式(该表达式的结果与x同类型);多重赋值i←j←e是将表达式e的值赋给变量i和j,这种表示与j←e和i←e等价。
例如:

x←y
x←20*(y+1)
x←y←30
以上语句用Pascal分别表示为:

x := y;
x := 20*(y+1);
x := 30; y := 30;
以上语句用C分别表示为:

x = y;
x = 20*(y+1);
x = y = 30;
选择语句用if-then-else来表示,并且这种if-then-else可以嵌套,与Pascal中的if-then-else没有什么区别。
例如:

if (Condition1)
then [ Block 1 ]
else if (Condition2)
then [ Block 2 ]
else [ Block 3 ]
循环语句有三种:while循环、repeat-until循环和for循环,其语法均与Pascal类似,只是用缩进代替begin - end;
例如:

1. x ← 0
2. y ← 0
3. z ← 0
4. while x < N
1. do x ← x + 1
2. y ← x + y
3. for t ← 0 to 10
1. do z ← ( z + x * y ) / 100
2. repeat
1. y ← y + 1
2. z ← z - y
3. until z < 0
4. z ← x * y
5. y ← y / 2
上述语句用Pascal来描述是:

x := 0;
y := 0;
z := 0;
while x < N do
begin
x := x + 1;
y := x + y;
for t := 0 to 10 do
begin
z := ( z + x * y ) / 100;
repeat
y := y + 1;
z := z - y;
until z < 0;
end;
z := x * y;
end;
y := y / 2;
上述语句用C或C++来描述是:

x = y = z = 0;
while( z < N )
{
x ++;
y += x;
for( t = 0; t < 10; t++ )
{
z = ( z + x * y ) / 100;
do {
y ++;
z -= y;
} while( z >= 0 );
}
z = x * y;
}
y /= 2;
数组元素的存取有数组名后跟“[下标]”表示。例如A[j]指示数组A的第j个元素。符号“ …”用来指示数组中值的范围。
例如:

A[1…j]表示含元素A[1], A[2], … , A[j]的子数组;

复合数据用对象(Object)来表示,对象由属性(attribute)和域(field)构成。域的存取是由域名后接由方括号括住的对象名表示。
例如:

数组可被看作是一个对象,其属性有length,表示其中元素的个数,则length[A]就表示数组A中的元素的个数。在表示数组元素和对象属性时都要用方括号,一般来说从上下文可以看出其含义。

用于表示一个数组或对象的变量被看作是指向表示数组或对象的数据的一个指针。对于某个对象x的所有域f,赋值y←x就使f[y]=f[x],更进一步,若有f[x]←3,则不仅有f[x]=3,同时有f[y]=3,换言之,在赋值y←x后,x和y指向同一个对象。

有时,一个指针不指向任何对象,这时我们赋给他nil。

函数和过程语法与Pascal类似。
函数值利用 “return (函数返回值)” 语句来返回,调用方法与Pascal类似;过程用 “call 过程名”语句来调用;

例如:

1. x ← t + 10
2. y ← sin(x)
3. call CalValue(x,y)
参数用按值传递方式传给一个过程:被调用过程接受参数的一份副本,若他对某个参数赋值,则这种变化对发出调用的过程是不可见的。当传递一个对象时,只是拷贝指向该对象的指针,而不拷贝其各个域。

阅读全文

与伪算法到底是什么意思相关的资料

热点内容
摘译和编译的英文 浏览:357
热泵压缩机选型 浏览:119
op手机微信加密如何解除 浏览:384
如何在王牌战争找到高爆率服务器 浏览:13
江浙小学语文辅导课用什么APP 浏览:97
新梦幻大陆服务器地址 浏览:239
网吧服务器怎么更换壁纸 浏览:528
linux命令方法 浏览:330
linux下载freetype 浏览:121
程序员入驻平台 浏览:327
程序员大战外挂 浏览:743
html实例教程pdf 浏览:155
linux命令开放所有权限 浏览:573
30岁能学会编程 浏览:735
小火箭的服务器是什么 浏览:967
cad查信息命令 浏览:402
XP禁止新建文件夹 浏览:394
程序员的悲惨生活 浏览:207
什么找房app比较好用 浏览:202
手机视频剪辑压缩 浏览:320