2010广东省学习数据库基础

合集下载

2011广东省学习数据库入门

2011广东省学习数据库入门

1、编程实现单链表的就地逆置。

23.在数组 A[1..n]中有n个数据,试建立一个带有头结点的循环链表,头指针为h,要求链中数据从小到大排列,重复的数据在链中只保存一个.2、二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量d[1..n]前半部和后半部(注:向量d可视为循环表),其原则为,先将r[l]赋给d[1],再从r[2] 记录开始分二路插入。

编写实现二路插入排序算法。

3、设计一个尽可能的高效算法输出单链表的倒数第K个元素。

4、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n>0)个人按顺时针方向围坐成一圈,现从第s个人开始按顺时针方向报数,数到第m个人出列,然后从出列的下一个人重新开始报数,数到第m的人又出列,…,如此重复直到所有的人全部出列为止。

现要求采用循环链表结构设计一个算法,模拟此过程。

5、我们用l代表最长平台的长度,用k指示最长平台在数组b中的起始位置(下标)。

用j 记住局部平台的起始位置,用i指示扫描b数组的下标,i从0开始,依次和后续元素比较,若局部平台长度(i-j)大于l时,则修改最长平台的长度k(l=i-j)和其在b中的起始位置(k=j),直到b数组结束,l即为所求。

void Platform (int b[ ], int N)//求具有N个元素的整型数组b中最长平台的长度。

{l=1;k=0;j=0;i=0;while(i<n-1){while(i<n-1 && b[i]==b[i+1]) i++;if(i-j+1>l) {l=i-j+1;k=j;} //局部最长平台i++; j=i; } //新平台起点printf(“最长平台长度%d,在b数组中起始下标为%d”,l,k);}// Platform6、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采用递归算法。

广东省信息技术等级考试试题 - 数据管理技术-高中信息技术试卷与试题

广东省信息技术等级考试试题 - 数据管理技术-高中信息技术试卷与试题

广东省信息技术等级考试试题 - 数据管理技术-高中信息技术试卷与试题考试时间:90分钟满分:100分说明:.本卷分为第一卷和第二卷两部分,共8页。

第一卷为客观题,含单项选择题和判断题,单项选择题40小题,每小题1.5分,共60分;判断题10题,每小题1分,共10分;第二卷2页为主观题,小题30分,全卷共100分,考试时间90分钟。

一、选择题(单项选择题每小题1.5分,40题,共60分,请将正确选项前的字母填在括号内。

)1. 数据库的英文缩写是()。

A. DBB. DBMSC. DBSD. DBAS答案:A2. 数据库与文件系统的根本区别是()。

A. 数据结构化B. 数据共享C. 数据来源D. 数据冗余度答案:A3. 在数据库技术中,实体——联系模型是一种()A. 概念数据库模型B. 结构数据模型C. 物理数据模型D. 逻辑数据模型答案:A4. 一个班有多个学生,一个学生只属于一个班,班级与学生之间的联系类型是:()A. 一对一联系B. 多对一联系C. 一对多联系D. 多对多联系答案:C5. 使用数据库技术管理数据,首先必须建立一个数据库,建立数据库的过程下列各项工作正确顺序是()①创建数据库②画E-R图③数据的收集④数据分类、组织⑤确定关系数据模型A. ①②③④⑤B. ③④①②⑤C. ③④②⑤①D. ③④⑤②①答案:C6. 一般情况下,以下哪个字段可以作为主关键字()。

A. 基本工资B. 职称C. 姓名D. 身份证号码答案:D7. 表是由()组成的。

A. 记录B. 查询和字段C. 记录和窗体D. 报表和字段答案:A8. 下列()是Access环境下主键的标志。

A.B.C.D.答案:D9. 如果字段内容为声音文件,可将此字段定义为()类型。

A. 文本B. 查询向导C. OLE对象D. 备注答案:C10. SQL (Structured Query Language ,结构化查询语言)是关系数据库的标准语言。

广东专业技术人员继续教育管理系统

广东专业技术人员继续教育管理系统

广东专业技术人员继续教育管理系统广东省专业技术人员继续教育管理系统是广东省政府为了推动专业技术人员继续学习、提高综合素质而建立的一种综合性平台,其目标是满足广东省专业技术人员对继续教育的需求,提高他们的职业水平和素质,增强他们的核心竞争力和创新能力。

本文将从功能和架构两个方面来介绍该系统。

一、功能1.教学资源平台该平台提供广东省专业技术人员学习的各类学习资源,包括在线课程、网络学习、个人自学、虚拟教室、图书馆资源、文献数据库等,可为学员提供优质的学习体验。

2.学习管理平台该平台为广东省专业技术人员提供在线选课、学习管理、成绩查询、证书领取等服务,方便学员进行自主学习和管理,提高学习效率。

3.创新创业平台该平台为广东省专业技术人员提供创新创业的信息、资源和服务,鼓励他们创新创业、推进技术创新和产业升级。

4.服务管理平台该平台为广东省专业技术人员提供全面的服务支持,包括就业信息、职业规划、人才交流等服务,为他们提供全方位的发展支持。

5.评估考核平台该平台对广东省专业技术人员进行学习评估和考核,为学员提供评估报告和评估证书,增强学员的学习信心和学习动力。

二、架构广东省专业技术人员继续教育管理系统采取分层架构,五大功能模块相互独立,各自包含若干子模块。

以下是其详细的架构:1.展示层展示层是用户访问系统的入口,包括网站门户、移动端APP和公众号等,为用户提供系统功能、学习资源和服务信息展示。

2.应用层应用层是广东省专业技术人员继续教育系统的核心层,包括教学资源平台、学习管理平台、创新创业平台、服务管理平台和评估考核平台等各类模块,提供各种学习资源和管理服务。

3.服务层服务层主要包括用户认证、权限管理、消息推送、数据统计等服务功能,为应用层提供实现支撑。

4.存储层存储层是系统的数据存储管理中心,包括用户信息、学习资源、学习成绩等数据,为系统提供数据支持。

5.基础层基础层是广东省专业技术人员继续教育系统的基础设施和运营环境,包括应用服务器、存储服务器、网络设备等。

广东省建设厅“三库一平台”管理信息服务系统 刘秋海

广东省建设厅“三库一平台”管理信息服务系统  刘秋海

2010-2011第2学期财经管理信息系统及其应用大作业案例名称:广东省建设厅“三库一平台”管理信息服务系统组长:学号: 0093248 姓名:刘秋海专业:房地产经营管理成员:学号: 0093272 姓名:欧启东专业:房地产经营管理学号: 0093257 姓名:张贤亮专业:房地产经营管理学号: 0093256 姓名:蔡英姿专业:房地产经营管理选课班级: B01 B02 任课教师:廖述梅成绩:评语:教师签名:批阅日期:目录2010-2011第2学期 (1)财经管理信息系统及其应用大作业 (1)1问题背景 (3)2.“三库一平台”管理信息服务系统与“一站式”服务相比各有何优缺点? (7)2.1“三库一平台”管理信息服务系统与“一站式”服务相比各有何优缺点? (7)2.2.三库一平台 (8)3查阅相关资料,分析如何有效地实施电子政务系统。

(10)2.3.1政府内部电子政务实施中的问题和成因分析 (11)2.3.2政府内部电子政务有效实施对策 (13)2.3.3总结 (15)3案例启示 (16)[1] 吴江,李志更. 电子政务与服务型政府建设. 第一版. 北京: 国家行政学院出版社, 2011 (19)[2] 吴明场. 法治政府建设实践与创新. 第一版. 天津: 广东人民出版社, 2011 (19)[3] 本社. 国务院关于加强法治政府建设的意见第二版. 上海: 中国法制出版社, 2010 (19)[4] 燕继荣. 服务型政府建设:政府再造七项战略. 第二版. 天津: 中国人民大学出版社, 2009 (19)[5] 国务院法制办公室政府法制研究中心. 加快法治政府建设的思考与探索-深入贯彻落实科学发展观与加快法治政府建设理论研讨会. 第三版. 天津: 中国法制出版社, 2008 (19)[6] 陈宏彩. 政治军事 > 政治 > 公共管理 > 商品详情效能政府建设的框架体系与运行机制研究. 第一版. 天津: 人民出版社, 2010 (19)[7] 国务院法制办公室 . 在新的历史起点上加强法治政府建设—全国依法行政工作会议专辑. 第二版. 北京: 中国法制出版社, 2001 (19)[8] 张向宏. 服务型政府与政府网站建设(中国软件评测中心系列丛书). 第一版. 北京: 清华大学出版社, 2000 (19)[9] 赵爱玲. 当代中国政府诚信建设. 第二版. 天津: 山东人民出版社, 2007 (19)[10] 胡振民. 思想政治工作创新论. http://210.35.206.99:8080/opac/openlink.php?author=%E8%83%A1%E6%8C%AF%E6%B0%91, 2009-08-12 (19)[11] 王明亮. 关于中国学术期刊标准化数据库系统工程进展. /pub/wml.txt/980810-2.html, 1998-08-16/2003-10-04 (19)1问题背景为推动广东省建设系统电子政务建设,提高行政效能和服务水平,广东省建设厅开展了建设系统企业信息库、人才信息库、法规标准信息库和行政服务平台(以下简称“三库一平台”)管理信息服务系统的建设,并与2009年7月1日正式启动运行。

广东省普通高中信息技术基础模拟试题3

广东省普通高中信息技术基础模拟试题3

广东省普通高中信息技术基础模拟试题(三)本卷分为第一卷和第二卷两部分。

第一卷为客观题,含单选题和判断题,其中单选题30小题,共60.0分;判断题10小题,共10.0分。

第二卷为操作题,共2题,第1题20.0分,第2题10.0分,共30.00分。

一、单选题(每小题2分共计60分)1、Internet Explorer 浏览器中的收藏夹中收藏的是(C)A.文件或文件夹B.网站的内容C.网站的地址D.网页的内容2、下列利用计算机人工智能技术加工信息的技术中,没有使用到“模式识别”技术的是(A)。

A.金山快译B.语音输入法C.手写输入法D.指纹识别3、下列存储各式中,不可以插入图形的文件类型是(A)。

A.TXTB.DOCC.HTMLD.PDF4、下列不是全文搜索引擎的是(B)。

5、下列不属于信息的是( C )。

A.报纸上刊登的新闻B.电视中的计算机产品广告C.存有程序的软盘D.期末考各班成绩6、Internet上提供有多种的信息服务,下列哪个是指其中的文件传输服务:(B)A.TCPB.FTPC.MNTPD.UTP7、下列不属于下载工具的是(B)。

A.FlashgetB.Realone PlayerC.CuteFTP Ants8、下列不属于采集信息工具的是(A)。

A.电视机B.扫描仪C.摄像机D.照相机9、下列(D)不是计算机病毒的主要特点A.传染性B.隐蔽性C.破坏性D.通用性10、物质、能量、和(B)构成了世界的三大要素。

A.知识B.信息C.信息技术D.经济11、下列不是常用的音乐播放软件的是(C)。

A.winampB.Realone PlayerC.FlashgetD.winamp12、下列不是采集信息的正确方法及途径(C)A.通过与他人交流采集信息B.通过检索媒体采集信息C.通过分析传播信息的载体上的电磁波,得到精确信息D.通过亲自探究事物本身获取信息13、下列不能有效地在因特网上发布信息的方式是( D )A.利用网络会议软件进行在线会议B.用电子邮件发作业给老师C.利用腾讯QQ和网友聊天D.利用搜索引擎下载MP3音乐14、下面哪些现象不属于计算机犯罪行为?(B)A.利用计算机网络破坏或窃取他人的信息资源B.某公司职员早上上班时,机器启动后不久就没有动静了C.某公司会计利用工作之便修改财务系统的数据,侵吞公款D.未经允许将公司内办公用的计算机内的一些重要资料给删除掉了15、下面哪个属于商业域名的标志。

广东省1:500 1:1000 1:2000基础地理信息要素分类代码与属性表(试行)2011011

广东省1:500 1:1000 1:2000基础地理信息要素分类代码与属性表(试行)2011011

广东省基础地理信息要素分类代码与属性表第 1 部分:1﹕500 1﹕1000 1﹕2000基础地理信息要素分类代码与属性表(试行稿)广东省国土资源厅二零一一年一月前言《广东省基础地理信息要素分类代码与属性表》分为二个部分:──第1 部分:1﹕500 1﹕1000 1﹕2000 基础地理信息要素分类代码与属性表;──第2 部分:1﹕5000 1﹕10000 基础地理信息要素分类代码与属性表。

本部分为《广东省基础地理信息要素分类代码与属性表》的第1 部分。

本部分由广东省国土资源厅提出。

本部分由广东省国土资源技术中心、广东省国土资源测绘院负责起草。

本部分主要起草人:周旭斌、林铁、胡胜华、黄国豪、任娟、孙爱国等。

引言本标准是在我国现行地形图图式、基础地理信息要素分类与代码和基础地理信息要素数据字典的基础上,结合广东实际,采用科学的分类体系,从基础地理信息角度对地理信息要素进行了系统而全面的整理、归类,通过要素的分类和编码,确定类别、等级、关系明确的代码结构,最终形成适用于广东省统一和协调一致的基础地理信息要素分类代码与属性表标准文本,以满足广东省基础地理信息数据的采集、建库以及数据交换、应用等的需求。

本标准具有以下主要特点:☒1﹕500、1﹕1000、1﹕2000、1:5000、1:10000 比例尺地形要素统一考虑,并对国家标准中要素分类以及同一要素名称的不同进行了统一;☒要素的分类及其要素代码具有唯一性;☒要素为八位十进制编码,在国家标准六位编码的基础上增加一位图形码及一位细分码,并对代码进行了适当扩充;☒规定了 1﹕500、1﹕1000、1﹕2000 比例尺地形要素分类(层名)及属性表。

目录前言 (I)引言 (II)1范围 (1)2分类编码原则 (1)3要素分类 (1)4要素编码 (2)5分类与代码扩充原则 (2)6要素属性表 (2)7参考标准 (3)附录A(规范性附录) (4)附录B(规范性附录) (6)附录C(规范性附录) (30)广东省 1﹕500 1﹕1000 1﹕2000基础地理信息要素分类代码与属性表1范围本标准规定了广东省 1﹕500、1﹕1000、1﹕2000 基础地理信息要素分类与代码,用以标识数字形式的基础地理信息要素类型。

广东省建设厅“三库一平台”管理信息服务系统 刘秋海

广东省建设厅“三库一平台”管理信息服务系统  刘秋海

2010-2011第2学期财经管理信息系统及其应用大作业案例名称:广东省建设厅“三库一平台”管理信息服务系统组长:学号: 0093248 姓名:刘秋海专业:房地产经营管理成员:学号: 0093272 姓名:欧启东专业:房地产经营管理学号: 0093257 姓名:张贤亮专业:房地产经营管理学号: 0093256 姓名:蔡英姿专业:房地产经营管理选课班级: B01 B02 任课教师:廖述梅成绩:评语:教师签名:批阅日期:目录2010-2011第2学期 (1)财经管理信息系统及其应用大作业 (1)1问题背景 (3)2.“三库一平台”管理信息服务系统与“一站式”服务相比各有何优缺点? (7)2.1“三库一平台”管理信息服务系统与“一站式”服务相比各有何优缺点? (7)2.2.三库一平台 (8)3查阅相关资料,分析如何有效地实施电子政务系统。

(10)2.3.1政府内部电子政务实施中的问题和成因分析 (11)2.3.2政府内部电子政务有效实施对策 (13)2.3.3总结 (15)3案例启示 (16)[1] 吴江,李志更. 电子政务与服务型政府建设. 第一版. 北京: 国家行政学院出版社, 2011 (19)[2] 吴明场. 法治政府建设实践与创新. 第一版. 天津: 广东人民出版社, 2011 (19)[3] 本社. 国务院关于加强法治政府建设的意见第二版. 上海: 中国法制出版社, 2010 (19)[4] 燕继荣. 服务型政府建设:政府再造七项战略. 第二版. 天津: 中国人民大学出版社, 2009 (19)[5] 国务院法制办公室政府法制研究中心. 加快法治政府建设的思考与探索-深入贯彻落实科学发展观与加快法治政府建设理论研讨会. 第三版. 天津: 中国法制出版社, 2008 (19)[6] 陈宏彩. 政治军事 > 政治 > 公共管理 > 商品详情效能政府建设的框架体系与运行机制研究. 第一版. 天津: 人民出版社, 2010 (19)[7] 国务院法制办公室 . 在新的历史起点上加强法治政府建设—全国依法行政工作会议专辑. 第二版. 北京: 中国法制出版社, 2001 (19)[8] 张向宏. 服务型政府与政府网站建设(中国软件评测中心系列丛书). 第一版. 北京: 清华大学出版社, 2000 (19)[9] 赵爱玲. 当代中国政府诚信建设. 第二版. 天津: 山东人民出版社, 2007 (19)[10] 胡振民. 思想政治工作创新论. http://210.35.206.99:8080/opac/openlink.php?author=%E8%83%A1%E6%8C%AF%E6%B0%91, 2009-08-12 (19)[11] 王明亮. 关于中国学术期刊标准化数据库系统工程进展. /pub/wml.txt/980810-2.html, 1998-08-16/2003-10-04 (19)1问题背景为推动广东省建设系统电子政务建设,提高行政效能和服务水平,广东省建设厅开展了建设系统企业信息库、人才信息库、法规标准信息库和行政服务平台(以下简称“三库一平台”)管理信息服务系统的建设,并与2009年7月1日正式启动运行。

党务系统操作流程—严格按照步骤做就行了

党务系统操作流程—严格按照步骤做就行了

党务管理信息系统操作解析一、系统安装、升级及启动最新版本的系统软件是《广东省党内统计软件(2010版)》,现广东省组织工作网和超迅公司网页挂出的补丁要求系统版本最低为3.60,现建议新装或重装系统使用2008年版本,后再用系统补丁进行升级。

(一)、系统安装步骤简析:放入安装光盘→系统自动启动安装程序,弹出安装向导界面(1、党务系统系统升级;2、党务系统全新安装)1、通过光盘进行党务系统升级:若计算机曾经安装过本系统,则系统自动选择“党务系统升级”→点击“下一步”按提示进行系统升级即可。

2、党务系统全新安装:若计算机从未安装过本系统,则系统自动选择“党务系统全新安装”→单击下一步→弹出下一个安装界面→按界面顺序,首先点击“安装数据库服务器”,进行SQL数据库的安装。

→安装完数据可服务器后,点击“安装中国共产党党务管理信息系统”,屏幕出现安装向导界面→点击“下一步”,即出现下一个画面,显示了本套软件的许可协议。

请选择“是”,以便继续接下来的安装工作。

→系统提示安装后程序所在的路径,系统默认安装路径为C盘的Program Files文件夹,若需要修改为其他路径,点击“浏览”,选择或是填写相关的路径即可按“确定”返回。

设置完毕后,点击“下一步”继续。

→弹出选择安装类型窗口,要求选择“典型”安装模式,安装系统所需的所有组件。

→点击“下一步”进行文件夹设置,建议采用默认文件夹名称。

→点击“下一步”,正式开始系统复制安装的过程。

此过程所需时间会由于计算机的综合性能差异而有所不同。

需要注意的是:当安装进度指示条显示为100%,未转换成完成窗口时,表示复制过程尚未完成,还处于后台工作,请不要点击“取消”按钮。

→当所有安装步骤完成后,系统出现提示完成窗口,点击“完成”退出安装程序。

→完成安装程序后,即可进行第三步,点击“数据库初始化”,在这一步,不需要输入密码,直接点击“初始化”即可,初始化成功后,点击“确认”。

完成整个系统新装程序。

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

1、对二叉树的某层上的结点进行运算,采用队列结构按层次遍历最适宜。

int LeafKlevel(BiTree bt, int k) //求二叉树bt 的第k(k>1) 层上叶子结点个数{if(bt==null || k<1) return(0);BiTree p=bt,Q[]; //Q是队列,元素是二叉树结点指针,容量足够大int front=0,rear=1,leaf=0; //front 和rear是队头和队尾指针, leaf是叶子结点数int last=1,level=1; Q[1]=p; //last是二叉树同层最右结点的指针,level 是二叉树的层数while(front<=rear){p=Q[++front];if(level==k && !p->lchild && !p->rchild) leaf++; //叶子结点if(p->lchild) Q[++rear]=p->lchild; //左子女入队if(p->rchild) Q[++rear]=p->rchild; //右子女入队if(front==last) {level++; //二叉树同层最右结点已处理,层数增1last=rear; } //last移到指向下层最右一元素if(level>k) return (leaf); //层数大于k 后退出运行}//while }//结束LeafKLevel2、证明由二叉树的中序序列和后序序列,也可以唯一确定一棵二叉树。

29. ①试找出满足下列条件的二叉树1)先序序列与后序序列相同 2)中序序列与后序序列相同3)先序序列与中序序列相同 4)中序序列与层次遍历序列相同3、假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。

(注:图中不存在顶点到自己的弧)有向图判断回路要比无向图复杂。

利用深度优先遍历,将顶点分成三类:未访问;已访问但其邻接点未访问完;已访问且其邻接点已访问完。

下面用0,1,2表示这三种状态。

前面已提到,若dfs(v)结束前出现顶点u到v的回边,则图中必有包含顶点v和u的回路。

对应程序中v的状态为1,而u是正访问的顶点,若我们找出u的下一邻接点的状态为1,就可以输出回路了。

void Print(int v,int start ) //输出从顶点start开始的回路。

{for(i=1;i<=n;i++)if(g[v][i]!=0 && visited[i]==1 ) //若存在边(v,i),且顶点i的状态为1。

{printf(“%d”,v);if(i==start) printf(“\n”); else Print(i,start);break;}//if}//Printvoid dfs(int v){visited[v]=1;for(j=1;j<=n;j++ )if (g[v][j]!=0) //存在边(v,j)if (visited[j]!=1) {if (!visited[j]) dfs(j); }//ifelse {cycle=1; Print(j,j);}visited[v]=2;}//dfsvoid find_cycle() //判断是否有回路,有则输出邻接矩阵。

visited数组为全局变量。

{for (i=1;i<=n;i++) visited[i]=0;for (i=1;i<=n;i++ ) if (!visited[i]) dfs(i);}//find_cycle4、有一种简单的排序算法,叫做计数排序(count sorting)。

这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。

必须注意的是,表中所有待排序的关键码互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键码比该记录的关键码小,假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。

(1) (3分)给出适用于计数排序的数据表定义;(2) (7分)使用Pascal或C语言编写实现计数排序的算法;(3) (4分)对于有n个记录的表,关键码比较次数是多少?(4) (3分)与简单选择排序相比较,这种方法是否更好?为什么?5、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。

(20分)6、有一个带头结点的单链表,每个结点包括两个域,一个是整型域info,另一个是指向下一个结点的指针域next。

假设单链表已建立,设计算法删除单链表中所有重复出现的结点,使得info域相等的结点只保留一个。

#include <stdio.h>typedef char datatype;typedef struct node{datatype data;struct node * next;} listnode;typedef listnode* linklist;/*--------------------------------------------*//* 删除单链表中重复的结点 *//*--------------------------------------------*/linklist deletelist(linklist head){ listnode *p,*s,*q;p=head->next;while(p){s=p;q=p->next;while(q)if(q->data==p->data){s->next=q->next;free(q);q=s->next;}else{ s=q; /*找与P结点值相同的结点*/q=q->next;}p=p->next;}return head;}7、设T是一棵满二叉树,编写一个将T的先序遍历序列转换为后序遍历序列的递归算法。

8、两棵空二叉树或仅有根结点的二叉树相似;对非空二叉树,可判左右子树是否相似,采用递归算法。

int Similar(BiTree p,q) //判断二叉树p和q是否相似{if(p==null && q==null) return (1);else if(!p && q || p && !q) return (0);else return(Similar(p->lchild,q->lchild) && Similar(p->rchild,q->rchild)) }//结束Similar9、假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。

(注:图中不存在顶点到自己的弧)有向图判断回路要比无向图复杂。

利用深度优先遍历,将顶点分成三类:未访问;已访问但其邻接点未访问完;已访问且其邻接点已访问完。

下面用0,1,2表示这三种状态。

前面已提到,若dfs(v)结束前出现顶点u到v的回边,则图中必有包含顶点v和u的回路。

对应程序中v的状态为1,而u是正访问的顶点,若我们找出u的下一邻接点的状态为1,就可以输出回路了。

void Print(int v,int start ) //输出从顶点start开始的回路。

{for(i=1;i<=n;i++)if(g[v][i]!=0 && visited[i]==1 ) //若存在边(v,i),且顶点i的状态为1。

{printf(“%d”,v);if(i==start) printf(“\n”); else Print(i,start);break;}//if}//Printvoid dfs(int v){visited[v]=1;for(j=1;j<=n;j++ )if (g[v][j]!=0) //存在边(v,j)if (visited[j]!=1) {if (!visited[j]) dfs(j); }//ifelse {cycle=1; Print(j,j);}visited[v]=2;}//dfsvoid find_cycle() //判断是否有回路,有则输出邻接矩阵。

visited数组为全局变量。

{for (i=1;i<=n;i++) visited[i]=0;for (i=1;i<=n;i++ ) if (!visited[i]) dfs(i);}//find_cycle10、有一个带头结点的单链表,每个结点包括两个域,一个是整型域info,另一个是指向下一个结点的指针域next。

假设单链表已建立,设计算法删除单链表中所有重复出现的结点,使得info域相等的结点只保留一个。

#include <stdio.h>typedef char datatype;typedef struct node{datatype data;struct node * next;} listnode;typedef listnode* linklist;/*--------------------------------------------*//* 删除单链表中重复的结点 *//*--------------------------------------------*/linklist deletelist(linklist head){ listnode *p,*s,*q;p=head->next;while(p){s=p;q=p->next;while(q)if(q->data==p->data){s->next=q->next;free(q);q=s->next;}else{ s=q; /*找与P结点值相同的结点*/q=q->next;}p=p->next;}return head;}11、设从键盘输入一整数的序列:a1, a2, a3,…,an,试编写算法实现:用栈结构存储输入的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。

算法应对异常情况(入栈满等)给出相应的信息。

相关文档
最新文档