1. 数据结构中的算法如何用c语言描述请各位大神指点
数据结构中的算法,大部分都是用伪代码实现的,比如你这里的代码,它既包含了c语言的一些代码,同时也有c++的部分,这里只是想提供这种思路,该怎么做,但是当你把它想用完整的程序运行起来时,还是需要做一定工作的。
以你的代码为例。
因为在书的前面已经定义了几种操作,ListLength(L)表示返回表L中的元素个数,GetElem(L,i,&e)表示用e返回L中第i个数据元素的个数,LocateElem(L, e , equal ) ) ListInsert ( L , i , e ) 等等,所以在这里就直接用了。
当用程序实现时,你要先将这几种功能实现,返回个数,得到第i个数据元素,等等,数据结构的话是教你一种程序设计的思想,具体细节自己实现。
2. c语言问题: 什么是算法试从日常生活中找3个例子,描述它们的算法。 详细点,谢谢!
c语言中的算法是指:一系列解决问题的清晰指令,用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。通俗说就是解决问题的方法和步骤。
描述算法的例子:
问题:从上海去到北京。
其中的算法:做汽车、做飞机、或者徒步。
问题:喝茶。
其中的算法:先找到茶叶,再烧一壶开水,然后将茶叶放到杯子里,将开水倒入杯中,等茶叶泡好。
问题:开车。
其中的算法:首先要打开车门,驾驶员坐好,插上车钥匙,发动汽车。
3. C语言课程设计里的 主要算法描述 和 程序测试过程 该怎么搞定呢
代码比较多的时候,算法不一定要描述每一步的操作.
将整个程序分为几个功能块(作为主要算法),
再对每个功能块稍微详细的写一下就可以了
程序测试过程就是你运行程序时,把程序输入以及输出的信息都给出来,如果当时有问题,这个问题是怎么解决的也大概说一下
4. c语言程序设计的算法用伪代码描述过程是怎样的
伪代码(Pseudocode)是一种算法描述语言。使用伪代码的目的是为了使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java,etc)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言。 介于自然语言与编程语言之间。
它以编程语言的书写形式指明算法的职能。相比于程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言。我们可以将整个算法运行过程的结构用接近自然语言的形式(这里,你可以使用任何一种你熟悉的文字,中文,英文 等等,关键是你把你程序的意思表达出来)描述出来. 使用伪代码, 可以帮助我们更好的表述算法, 不用拘泥于具体的实现.
人们在用不同的编程语言实现同一个算法时意识到,他们的实现(注意:这里是实现,不是功能)很不同。尤其是对于那些熟练于不同编程语言的程序员要理解一个(用其他编程语言编写的程序的)功能时可能很难,因为程序语言的形式限制了程序员对程序关键部分的理解。这样伪代码就应运而生了。
当考虑算法功能(而不是其语言实现)时,伪代码常常得到应用。计算机科学在教学中通常使用虚拟码,以使得所有的程序员都能理解。
例如,类Pascal语言的伪代码的语法规则是: 在伪代码中,每一条指令占一行(else if,例外)。指令后不跟任何符号(Pascal和C中语句要以分号结尾)。书写上的“缩进”表示程序中的分支程序结构。这种缩进风格也适用于if- then-else语句。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进。
伪代码只是像流程图一样用在程序设计的初期,帮助写出程序流程。简单的程序一般都不用写流程、写思路,但是复杂的代码,最好还是把流程写下来,总体上去考虑整个功能如何实现。写完以后不仅可以用来作为以后测试,维护的基础,还可用来与他人交流。但是,如果把全部的东西写下来必定可能会让费很多时间,那么这个时候可以采用伪代码方式。比如:
5. 请写下以下c语言的算法描述
#include "stdio.h"
int myfun(int (*p)[4])
{
int i,j,k;
for(i=0;i<4;p[i][3-i]=p[i][i++]=1); //将二条对角线的元素全部置为1
for(k=i=0;i<4;i++) //求所有元素的和
for(j=0;j<4;k+=p[i][j++]);
return k-8; //返回值为除8个对角线(值均为1)以外所有元素的和
}
void main(void){
int a[4][4],i,j,k,t=2; //t=2,结合下面的while循环,循环2次
while(t--)
{
printf("请输入16个数值作为4*4的数组\n");
for(i=0;i<4;i++) //输入4*4数组
for(j=0;j<4;scanf("%d",&a[i][j++]));
k=myfun(a); //调用函数
for(i=0;i<4;i++){ //输出调用后的数组
for(j=0;j<4;printf("%3d",a[i][j++]));
printf("\n");
}
printf("其余元素之和为:%d\n",k); //输出返回值,除二条对角线以外各元素的和
}
}
6. C语言的算法描述是什么
1、算法描述就是用伪代码或其他文字来叙述编程思想,包含内部逻辑,数据流处理等。
2、算法(Algorithm)是指完成一个任务所需要的具体步骤和方法。也就是说给定初始状态或输入数据,能够得出所要求或期望的终止状态或输出数据。算法常常含有重复的步骤和一些比较或逻辑判断。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
7. c语言算法的四种描述方法的特点
列表:普通的数组形式、链表形式队列:先进先出,删除在队首,添加在队尾栈:后进先出,添加和删除都在栈顶实现线性的数据结构的主要特点是首无前驱,尾无后继,中间的元素有唯一的前驱和后继
8. 帮写个C语言源程序的算法描述
如果说用语言来描述;可以描述出许多场景来;就像你的求10名同学三门功课的平均成绩,难道不能说求10个小朋友三个游戏项目的平均得分吗?接下来回归到算法的本质,我用图来帮你理解下上属函数的功能。
这是函数one()的功能:
如上图所示:该函数实际是在求所有蓝色坐标元素值的累加。
希望能帮到你!
9. C语言编程程序的算法描述
最后的矩阵会成为这样 输出的是圆圈所在的位置数之和。
及 a[0][1]+a[0][2]+a[1][0]+a[1][3]+a[2][0]+a[2][3]+a[3][1]+a[3][3];
希望可以帮到你
10. C语言的算法描述是什么
有很多种形式,比如用伪代码来叙述你的编程思想.
主要包含内部逻辑,数据流处理.