d ={"a":0,"b":1,"c":2}
raw_input(i)
print ' i:%s'%i
aa = isplit(',')
for a in aa:
print dget(a),
code 2
伪代码主要是为了方便各种语言来实现,像你这里的用C实现就是:
struct Node{int number;
struct Node Next;
};
ElementType :元素类型
Element:元素名
Position :位置,定义Next指针
QQ已私信给你~
例如,类Pascal语言的伪代码的语法规则是: 在伪代码中,每一条指令占一行(else if,例外)。指令后不跟任何符号(Pascal和C中语句要以分号结尾)。书写上的“缩进”表示程序中的分支程序结构。这种缩进风格也适用于if-then-else语句。用缩进取代传统Pascal中的begin和end语句来表示程序的块结构可以大大提高代码的清晰性;同一模块的语句有相同的缩进量,次一级模块的语句相对与其父级模块的语句缩进。
伪代码只是像流程图一样用在程序设计的初期,帮助写出程序流程。简单的程序一般都不用写流程、写思路,但是复杂的代码,最好还是把流程写下来,总体上去考虑整个功能如何实现。写完以后不仅可以用来作为以后测试,维护的基础,还可用来与他人交流。但是,如果把全部的东西写下来必定可能会让费很多时间,那么这个时候可以采用伪代码方式。比如:
IF 九点以前 THEN
do 私人事务;
ELSF 9点到18点 THEN
工作;
ELSE
下班;
END IF
这样不但可以达到文档的效果,同时可以节约时间 更重要的是,使结构比较清晰,表达方式更加直观//算法描述语言使用基于C语言的伪代码
//算法思想:根据楼主的要求“为防止数的丢失和重复取同一个数”可以看出,进程A、进程B、进程C三者之间应该是互斥的关系。那么问题所限定的使用信号量的方式来管理的潜藏意思,就是要利用PV
原语实现并发进程在资源争夺中有效互斥。
//而具体实现的目标是“防止数的丢失”和“重复取同一个数”。由于本人不才,只讨论单任务系统下的状况。
//“数的丢失”的情况主要是进程A产生了随即变量给F后,但在进程B或者进程C处理之前又获得处理机的使用权而覆盖了之前那个未被处理过的F中的数——进程A连续获得处理机的使用权,而进程B、进for(语句1;语句2;语句3){
循环体;
}
语句1是初始化语句,也就是你的循环计数变量等变量的初始值;
语句2是判断语句,也就是你希望在某个变量为某值时退出;
语句3为更改语句,用来改变你的计数变量等的值
三个语句在某些情况下都可以省略,但要根据具体情况在伪代码其它的地方做相应的改变数据结构是计算机存储和组织数据的方式。它是指相互之间存在一种或多种特定关系的数据元素的存储效率谈情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
而伪代码是一种非正式的,类似于英语结构的,用来描述模块结构图的语言。用来描述具体的算法怎么实现。提问却语言环境不详,有过错。只能给出通用的伪代码1、先对数组排序,得到排序后的数组a[]
2、a的长度乘以07得到7成人的实际人数alen。
3、求a中序号0到alen(即a[0alen])的总和,再除以alen,得到平均值。
2011年
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)