浙大远程数据结构与算法离线作业

合集下载

16春浙大远程Web程序设计离线作业

16春浙大远程Web程序设计离线作业

浙江大学远程教育学院《Web程序设计》课程作业姓名:学号:年级:15年春学习中心:—————————————————————————————HTML部分一、选择题:1.以下哪个选项能显示成两行文字a) The first line and <BR> second lineb) The first line and \n second linec) The first line andsecond lined) The first line and second line答:a) The first line and <BR> second line2. <A href="mailto:"> post your resume </A>a) mailto:是一种协议,是email发送的地址b) mailto: 是邮件被发送的地址c) mailto: 是显示在web网页上的超链接d) 以上都不对答:a) mailto:是一种协议,是email发送的地址3. <STYLE>标记可以出现在a) <HEAD>…</HEAD>中b) <BODY>…</BODY>中c) a)和b)都正确d) 以上都不正确答:a) <HEAD>…</HEAD>中4. 以下代码会生成什么样的Frame结构<html><frameset border=”5” cols=”*,20%”><frameset rows=”20%,*”><frame src=”top.html” name=”topFrame” scrolling=”NO”/><frame src=”left.html” name=”leftFrame”/></frameset><frame src=”right.html” name=”rightFrame” scrolling=”NO”/> </frameset></html>a)b)d)答:c) 不过形状有点问题,应该是5. 以下HTML代码在浏览器中的显示结果正确的是<TABLE WIDTH="100%" BORDER=1 BGCOLOR=gray><CAPTION> Sample table </CAPTION><TR ALIGN=CENTER ><TD COLSPAN=2>Cell</TD> <TD> Cell </TD></TR><TR ALIGN=CENTER ><TD ROWSPAN=2>Cell</TD> <TD> Cell </TD> <TD> Cell </TD></TR> <TR ALIGN=CENTER ><TD> Cell </TD> <TD> Cell </TD></TR> </TABLE>a)Sample TableSample Table二、简答题:1、简述Web的工作原理答:Web的工作原理就是用户通过浏览器来得到服务器上的某项服务的过程。

高级程序设计JAVA离线作业(选)

高级程序设计JAVA离线作业(选)

浙江大学远程教育学院《高级程序设计JA V A》课程作业(选做)姓名:王媛学号:717070032002年级:2017秋学习中心:余杭学习中心—————————————————————————————第一章1.简述面向过程问题求解和面向对象问题求解的异同。

两者都是运用计算机来解决一定问题而制作的软件程序。

1)中心思想不同。

前者是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。

后者是以具体的解题过程为研究和实现的主体2)核心组成不同。

数据结构、算法是面向过程问题求解的核心组成。

对象、类与实体是对象问题求解的核心组成。

3)解决方法不同。

前者将现实世界的问题抽象成计算机可以理解和处理的数据结构,后者是要让计算机逻辑来模拟现实世界的物理存在,让计算机世界向现实世界靠拢2.面向对象的程序设计方法有哪些优点?优点:1)可重用性,一个软件项目中所开发的模块,能够不仅限于在这个项目中使用,而且可以重复地使用在其他项目中,从而在多个不同的系统中发挥作用。

2)可扩展性,对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便、容易地进行扩充和修改的范围不但涉及到软件的内容,也涉及到软件的形式和工作机制。

可扩展性使得面向对象程序设计法特别适合于在快速原型的软件开发方法中使用,也体现它对模块化技术的更有效的支持。

3)可管理性,面向对象的开发方法采用内涵比过程和函数丰富、复杂得多的类作为构建系统的部件,使整个项目的组织更加合理、方便。

第二章1.编写一个Java Application,利用JDK软件包中的工具编译并运行这个程序,在屏幕上输出“Welcome to Java World!”。

public class Ex2_3{public static void main(String[] args){System.out.println("Welcom to java vorld");}}2.编写一个Java Applet,使之能够在浏览器中显示“Welcome to Java Applet World!”的串信息。

可视化计算离线作业

可视化计算离线作业

浙江大学远程教育学院《可视化计算》课程作业2015年(冬)姓名:袁磊 学 号: 715003012008 年级: 15秋计算机 学习中心: 宁波————————————————————————————— 注意:所有图像的标题必须呈现足够你本人信息1.(10分)求解下列线性方程组的解:1620908356215.87320332231074445.06.337925.1=-++=++++=++-+-=--+=++++z y v u z y x v u z y x v u z y x v z y x v u2.(10分)信号y = 5*sin(pi*20*t)+3*cos(2*pi*50*t)幅度为1的白噪声的干扰,请画出此信号,然后进行傅立叶变换,画出变换后的频域信号。

cleart=0:0.001:0.6;y=5*sin(pi*20*t)+3*cos(2*pi*50*t);y=y+randn(1,length(t));subplot(2,2,1);plot(y(1:100));title('袁磊的傅立叶变换频域信号输出图象')xlabel('变换前的信号');Y=fft(y,256); subplot(2,2,2);Y=real(Y); plot(Y(1:256));xlabel('变换后频域信号')Pyy=Y.*conj(Y)/256;f=1000*(0:255)/256;subplot(2,2,3);plot(Pyy(1:256));xlabel('信号功率密度');3.(10分)在空间有一个带正电的点电荷,请画出此点电荷的空间电位分布与电场强度的空间分布图。

fprintf('请输入电位分布方程V(x, y)\n');>>请输入电位分布方程V(x, y)V= input(':', 's');:log(x.^2 + y.^2)NGrid = 20;xMax = 5;yMax = 5;xPlot = linspace(-xMax, xMax, NGrid);[x, y] = meshgrid(xPlot);VPlot = eval(V);[ExPlot, EyPlot] = gradient(-VPlot);clf;subplot(1, 2, 1), meshc(VPlot);set(gcf, 'color', 'w')xlabel('x');ylabel('y');zlabel('电位');subplot(1, 2, 2), axis([-xMax xMax -yMax yMax]);cs =contour(x, y, VPlot);clabel(cs); hold on;quiver(x, y,ExPlot, EyPlot);xlabel('x'); ylabel('y'); hold off;title('电位分布与电位强度线图袁磊制作')4.(10分)仿照课本第11章的太阳|地球|月亮|卫星,绕转动画实例,呈现地球绕太阳运转的动画。

2013浙大计电算化基础离线作业

2013浙大计电算化基础离线作业

浙江大学远程教育学院《会计电算化基础》课程作业姓名:学号:年级:2012秋学习中心:中心—————————————————————————————第一章复习思考题1、什么是电算会计、电算会计学、电算会计信息系统?答:电算会计是会计技术与电子计算机技术相结合的会计,它以基本会计理论和实务为基础,以电子计算机为处理工具,利用数据处理技术,对会计数据进行采集、处理并快速输出所需会计信息,以满足企业决策和国家宏观调控的需要。

电算会计学是对会计应用电子计算机的理论、方法及技术的研究,是认识和掌握会计在电子计算机环境下运行规律的科学,是会计学新产生的重要分支。

电算会计信息系统是一个以电子计算机作为会计业务处理工具的会计管理信息系统,它是一个人机系统。

2、简述电算会计信息系统的结构。

答:物理结构:计算机硬件系统、软件系统、数据、规程、人员等构成的一个有机整体,他们是电算会计信息系统实体内容的构成要素。

职能结构:系统内部相互联系的各子系统的构成情况。

信息结构:包括会计核算信息、会计管理信息、会计决策信息3、什么是会计软件、商品化会计软件?会计核算软件应该符合哪些基本要求?答:会计软件是由专业软件开发人员根据有关规范研制开发的专门用于会计核算与管理的应用程序。

商品化会计软件是由专业的会计软件公司开发的,并经国家财政部评审确认符合会计软件规范,允许在全国范围内销售的会计软件。

会计核算软件的基本要求:(1)会计核算软件设计应当符合我国法律、法规、规章的有关规定,保证会计数据合法、真实、准确、完整,有利于提高会计核算工作的效率。

(2)会计核算软件应当按照国家统一的会计制度规定划分会计期间,分期结算账目和编制会计报表。

(3)会计核算软件中的文字输入、屏幕提示和打印输出必须采用中文,可以同时提供少数民族文字或者外国文字对照。

(4)会计核算软件必须提供人员岗位及操作权限设置的功能。

(5)会计核算软件应当符合GB/T 19581 《信息技术-会计核算软件数据接口》国家标准的要求。

12秋 浙大远程_面向对象程序设计的_离线作业解析

12秋 浙大远程_面向对象程序设计的_离线作业解析

浙江大学远程教育学院《面向对象程序设计》课程作业姓名:学号:年级:学习中心:—————————————————————————————第2章【2.3】测试下面的注释(它在C++风格的单行注释中套入了类似于C的注释)是否有效。

//this is a strange /*way to do a comment*/答:此注释有效,单行注释中可以嵌套 / * …… * /方式的注释。

【2.4】以下这个简短的C++程序不可能编译通过,为什么?#include<iostream>using namespace std;sum(int a,int b)int main(){int a,b,c;cout<<"Enter two numbers:";cin>>a>>b;c=sum(a,b);cout<<"sum is:"<<c;return 0;}sum(int a,int b){ return a+b;}答:不可能通过编译.在using namespace std;后面加上sum(int a,int b)就可以通过。

【2.5】回答问题。

(1) 以下两个函数原型是否等价:float fun(int a,float b,char *c);float fun(int,float,char * );(2) 以下两个函数的第一行是否等价:float fun(int a,float b,char * c);float fun(int,float,char * );答:(1)这两个函数原型是等价的,函数原型中的参数名可以缺省。

(2)这两个函数的第1行是不等价的,因为这个函数的第1行中必须包含参数名。

【2.6】下列语句中错误的是(D )。

A.int *p=new int(10);B.int *p=new int[10];C.int *p=new int;D.int *p=new int[40](0);【2.7】假设已经有定义“const char * const name="chen";”下面的语句中正确的是(D )。

浙大远程2018春微机原理与接口技术离线作业答案

浙大远程2018春微机原理与接口技术离线作业答案

浙江大学远程教育学院2018春《微机原理与接口技术》课程作业答案姓名:草泥马学号:71711254025年级:2016夏学习中心:北京学习中心第二章P472.80C51单片微机芯片引脚第二功能有哪些?P0口(地址总线A0-A7/数据总线D0-D7)P2口(地址总线A8-A15)RXD(串行输入口)TXD(串行输出口)INT0(外部中断 0)INT1(外部中断 1)T0(定时器0外部输入)T1(定时器1外部输入)WR(外部数据存储器写选通)RD(外部数据存储器写选通)4.80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内数据存储器和片外数据存储器的指令格式有何区别?1)80C51在结构上的特点80C51采用将程序存储器和数据存储器截然分开,分别寻址的结构,称为Harvard 结构。

(2)在物理和逻辑上的地址空间存储器上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。

在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。

(3)访问格式访问片内RAM采用MOV格式访问片外RAM采用MOVX格式6.80C51片内数据存储器低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?80C51的内存分配表00H-1FH共32字节单元为4组R0-R7的工作寄存器(4组,每组8个字节单元)20H-2FH共16字节单元(共128位)为位寻址区(16字节,每字节8位,共128位)30H-7FH共80字节单元为用户存储区(用来存储用户的运算结果和变量等)80H-FFH共128字节单元为特殊功能寄存器区(也就是内部各种功能配置寄存器)80C51的总的来说比较少,有很多空余的没有用到。

像AVR的Atmeag16单片机则特殊功能寄存器有很多,有32个寄存器地址和64个IO口地址,大部分都用上了,空余的不多,都是内部RAM的一部分。

2015年浙江大学远程教育学院《嵌入式系统》课程离线作业满分答案

2015年浙江大学远程教育学院《嵌入式系统》课程离线作业满分答案

2015年浙江大学远程教育学院《嵌入式系统》课程离线作业满分答案答题1.请简述用户自定义一个Linux系统调用的步骤过程。

如果用户在Linux中添加新的系统调用,应该遵循几个步骤才能添加成功。

(1)添加源代码(2)连接新的系统调用(3)重建新的Linux内核(4)用新的内核启动系统2.简述Linux的slab分配器作用和原理slab分配器的作用slab分配器源于Solaris2.4的分配算法,工作于物理内存页框分配器之上,管理特定大小对象的缓存,进行快速而高效的内存分配。

slab分配器为每种使用的内核对象建立单独的缓冲区。

Linux内核已经采用了伙伴系统(Buddy System)管理物理内存页框,因此slab分配器直接工作于伙伴系统之上。

每种缓冲区由多个slab组成,每个slab就是一组连续的物理内存页框,被划分成了固定数目的对象。

为了充分利用硬件高速缓存,slab分配器允许对象在一级硬件高速缓存中对齐(创建缓冲区时,设置SLAB_HWCACHE_ALIGN标志);同时使用着色(color)策略,使得同一缓冲区内不同slab中相同编号的对象的地址相互错开,避免它们被放入同一物理高速缓存行而造成频繁换入/换出的性能损失。

为了支持多处理器同时分配对象,缓冲区为每个处理器维护一个本地缓存。

处理器直接从本地缓存中分配对象,从而避免了锁的使用;当本地缓存为空时,从slab中批量分配对象到本地缓存。

slab分配器的原理:slab分配器分配的各种内存块被看作不同类型的对象,采用对象复用技术可以对对象进行如下操作:①.分配内存;②.构造对象;③.使用对象;④.析构对象;⑤.释放对象.有时系统会频繁地分配和释放对象,从而使对象构造和析构的开销很大,slab分配器采用基于对象缓存技术,可以大大优化这方面的性能.。

slab分配器的结构:slab分配器主要有三层数据结构:对象缓存,slab对象.对象缓存slab分配器给每一种对象分配一个缓存,同时提供一组2次幂常用缓存给不需要私有对象缓存的用户.Cache_cache缓存负责分配管理缓存的结构kmem_cache_s,再由kmem_cache_s以链表结构引出空闲对象.slab分配器是一种快速,安全,高效,对硬件支持较好的分配器,预计在未来的Linux版本中还将使用slab分配器并对其做出改进3.嵌入式系统设计流程1产品定义2硬件与软件部分划分3迭代与实现4详细的硬件与软件设计5硬件与软件的集成6系统测试与发布4.嵌入式的软件调试方法有哪些?插桩调试法,直接调试法,ROM仿真法,模拟器法5.请简述ARM处理器的堆栈寻址和块拷贝寻址模式,并比较它们的不同点。

浙大远程数据结构与算法模拟卷

浙大远程数据结构与算法模拟卷

《数据结构与算法》模拟卷答案、判断题(共10小题,每小题1分,共10分,正确的打,错误的打“X” 。

答案填写 在答题表格中。

) X 1、数据元素的逻辑结构相同时物理结构也应该相同。

V 2、设n 为正整数,则下列算法的时间复杂性是O (log 2n )。

sum = 0; do sum += n; while ( n=n/2); V 3、在n 个元素的顺序表中的第i 个元素之前插入一个元素,需要移动n-i+1个元素X 4、线性表的特点是每个元素都有一个前驱和一个后继。

X 5、循环队列不存在空间溢岀问题。

V 6、n (n>0)个结点的树有 n-1条边。

V 7、满二叉树一定是完全二叉树,反之不然。

V 8、树可以看成是连通的图。

X 9、5个顶点的无向图最多可能有20条边。

X 10、二叉排序树主要用于对数据的排序。

、单项选择题(共 20小题,每小题2分,共40分。

答案填写在答题表格中。

))以及它们之间的相互关系。

B.理想结构,抽象结构D. Head == NULL若某堆栈的输入序列为 1,2,3,…,n-1,n ,输岀序列的第1个元素为n ,则第i 个输岀元 素为(A )。

A. n-i+lB . n-iC . iD .哪个元素都有可能 7、在具有n 个单元顺序存储的循环队列中,队满时共有(A )个元素。

A. n-1B. nC. n+1D. n+28、设二叉树根结点的高度为1,所有含有16个结点的二叉树中,最小高度是(C )1、 数据结构是研究数据的(A.理想结构,物理结构 C.物理结构,逻辑结构 D.抽象结构,逻辑结构2、 计算机算法是指(D )3、 A.计算方法B.排序方法顺序表的特点是(B )。

C.调度方法D.解决问题的有限运算序列A. B. C. D. 逻辑上相邻的结点其物理位置不相邻 逻辑上相邻的结点其物理位置亦相邻 顺序表不是随机存储结构在顺序表中插入和删除操作比在链表上方便 4、 线性表按链式方式存储时,每个结点的存储包括(两部分。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浙江大学远程教育学院《数据结构与算法》课程离线作业一、填空题:【1,1,2】线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。

【2,1,2】为了最快地存取数据元素,物理结构宜采用顺序存储结构。

【3,1,2】存储结构可根据数据元素在机器中的位置是否一定连续分为顺序存储结构__,链式存储结构___。

【4,1,3】度量算法效率可通过时间复杂度__来进行。

【5,1,3】设n 为正整数,下面程序段中前置以记号@的语句的频度是n(n+1)/2。

for (i=0; i<n; i++){for (j=0; j<n; j++)if (i+j==n-1)@ a[i][j]=0;}【6,1,3】设n 为正整数,试确定下列各程序段中前置以记号@的语句的频度:(1) i=1; k=0;while (i<=n-1){i++;@ k+=10 * i; // 语句的频度是________n-1______________。

}(2) k=0;for (i=1;i<=n;i++){for (j=i; j<=n;j++)@ k++; // 语句的频度是____n(n+1)/2__________________。

}【7,3,2】线性表(a1,a2,…,a n)有两种存储结构:顺序存储结构和链式存储结构,请就这两种存储结构完成下列填充:1__顺序_ 存储密度较大;__顺序__存储利用率较高;__顺序__可以随机存取;__链式___不可以随机存取;__链式__插入和删除操作比较方便。

【8,3,2】从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动n-i 个元素。

【9,3,2】带头结点的单链表Head为空的条件是____Head->next=NULL ______。

【10,3,2】在一个单链表中p所指结点(p所指不是最后结点)之后插入一个由指针s所指结点,应执行s->next=__ p->next ___;和p->next=___ s_____的操作。

【11,3,2】在一个单链表中删除p所指结点时,应执行以下操作:q= p->next;p->data= p->next->data;p->next= p->next->next _;free(q);【12,3,2】带头结点的单循环链表Head的判空条件是__Head->next == Head;___;不带头结点的单循环链表的判空条件是___ Head == NULL; __。

【13,3,3】已知L是带表头结点的非空单链表, 且P结点既然不首元结点,也不是尾元结点,试从下列提供的答案中选择合适的语句序列。

a. 删除P结点的直接前驱结点的语句序列是______10 12 8 11 4 14 __________________________。

b. 删除结点P的语句序列是_______10 12 7 3 14______________________。

c. 删除尾元结点的语句序列是_9 11 3 14_________________________。

(1) P = P->next;(2) P->next = P;(3) P->next = P->next ->next;(4) P = P->next ->next;(5) while (P != NULL) P = P->next;(6) while (Q->next != NULL){P = Q; Q = Q->next};(7) while (P->next != Q) P = P->next;(8) while (P->next->next != Q) P = P->next;(9) while (P->next->next != NULL) P = P->next;(10) Q = P;(11) Q = P->next;(12) P = L;(13) L = L->next;2(14) free (Q);【14,3,3】对一个栈,给定输入的顺序是A、B、C,则全部不可能的输出序列有不可能得到的输出序列有CAB。

【15,3,3】.在栈顶指针为HS的链栈中,判定栈空的条件是head->next==NULL 。

【16,3,3】下列程序把十进制数转换为十六进制数,请填写合适的语句成分。

(每空2分)void conversion10_16(){ InitStack(&s);scanf(“%d”,&N);while(N){(1)________Push(s, N%16)__________ ___ ;N = N/16;}while(!StackEmpty(s)){(2)_______Pop(s, e)______________ ;if(e<=9)printf(“%d”,e);else printf(“%c”,e-10+’A’);}} /* conversion */【17,3,4】若用一个大小为6个元素的数组来实现循环队列,且当前rear=0和front=3。

当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是2和4。

【18,3,4】堆栈和队列都是线性表, 堆栈是_________后进先出________的线性表, 而队列是_______先进先出________的线性表。

【19,3,4】若用一个大小为6个元素的数组来实现循环队列,且当前rear=0和front=3。

当从队列中删除一个元素,再加入两个元素后,rear和front的值分别是 2 和4。

【20,4,2】已知一棵树边的集合是{<a,d>,<d,c>,<d,j>,<e,a>,<f,g>,<d,b>,<g,h>,<g,i>,<e,f>}。

那么根结点是e,结点b的双亲是d,结点a的子孙有bcdj ,树的深度是4,树的度是3,结点g在树的第3层。

3【21,4,3】从概念上讲,树与二叉树是二种不同的数据结构,将树转化为二叉树的基本的目的是.树可采用二叉树的存储结构并利用二叉树的已有算法解决树的有关问题。

【22,4,3】满三叉树的第i层的结点个数为3i-1,深度为h时该树中共有3h-1结点。

【23,4,3】已知一棵完全二叉树有56个叶子结点,从上到下、从左到右对它的结点进行编号,根结点为1号。

则该完全二叉树总共结点有___111_____个;有____7___层;第91号结点的双亲结点是___45____号;第63号结点的左孩子结点是________号。

【24,4,2】下列表示的图中,共有___5____个是树;有___3____个是二叉树;有__2____个是完全二叉树。

【25,4,3】如果某二叉树的后序遍历序列是ABCDEFGHI,中序遍历序列是ACBIDFEHG ,则其先序遍历序列的第一个字母是I,最后一个字母是G。

n]+1【26,4,4】n个结点的二叉排序树的最大深度是n,最小深度为[log2。

4【27,4,3】下列二叉树的中序遍历序列是____DBNGOAEC_______;后序遍历序列是_______DNIGBECA_______________________________。

【28,5,3】设HASH表的大小为n (n=10), HASH函数为h(x)=x % 7,如果二次探测再散列方法Hi=(H(key)+di) mod 10 (di = 12,22,32,…,)解决冲突,在HASH表中依次插入关键字{1,14,55,20,84,27}以后,关键字1、20和27所在地址的下标分别是1、7__ 和5。

插入上述6个元素的平均比较次数是2。

【29,6,3】设无权图G的邻接矩阵为A,若(vi,vj)属于图G的边集合,则对应元素A[i][j]等于1,设无向图G的邻接矩阵为A,若A[i][j]等于0,则A[j][i]等于0。

【30,6,3】若一个图用邻接矩阵表示,则删除从第i个顶点出发的所有边的方法是矩阵第i行全部置为零。

【31,6,2】设一个图G={V,{A}},V={a,b,c,d,e,f},A={<a,b>,<b,e>,<a,e>,<c,a>,<e,d>,<d,f>,<f,c>}。

那么顶点e的入度是2;出度是1;通过顶点f的简单回路有2条;就连通性而言,该图是强连通图;它的强连通分量有1个;其生成树可能的最大深度是5。

【32,10,1】排序过程一般需经过两个基本操作,它们是比较和移动。

【33,10,2】在对一组关键字是(54,38,96,45,15,72,60,23,83)的记录进行直接插入排序时,当把第七个记录(关键字是60)插入到有序表时,为寻找插入位置需比较3次。

56【34,10,4】插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序、和基数排序方法中,不稳定的排序方法有 希尔排序、快速排序、堆排序。

比较难,只写出来一点点二、综合题(选自教材《数据结构》各章习题,采用word 文件格式上传)【1,1,3】试分析下面一段代码的时间复杂度:if ( A > B ) { for ( i=0; i<N; i++ ) for ( j=N*N; j>i; j-- ) A += B; } else { for ( i=0; i<N*2; i++ ) for ( j=N*2; j>i; j-- ) A += B; }if 当为真里面的外循环N 次,内循环接近N 的平方因此时间复杂度为O(N^3),也就是N 的三次方【2,1,3】测试例1.3中秦九韶算法与直接法的效率差别。

令i x x f i i /1)(1001∑=+=,计算)1.1(f 的值。

利用clock()函数得到两种算法在同一机器上的运行时间。

【3,1,3】 试分析最大子列和算法1.3的空间复杂度。

【4,1,3】试给出判断N 是否为质数的)(N O 的算法。

【5,2,2】请编写程序,输入整数n 和a ,输出S=a+aa+aaa+…+aa…a(n 个a)的结果。

#include<stdio.h>7int main(void){int a,n,i,s=0,t=1;printf("Input a:");scanf("%d",&a);printf("Input n:");scanf("%d",&n);for(i=1;i<=n;i++){s*=10;s+=i*a;}printf("%d\n",s);return 0;}输入a:24输入n:5结果输出: 296280【6,2,3】请编写递归函数,输出123..n 的全排列(n 小于10),并观察n 逐步增大时程序的运行时间。

相关文档
最新文档