2013青海省分析数据库的考试题目深入
2013年青海省JAVA版数据结构最新考试题库(完整版)
D.顺序栈不需要判定栈空,链栈也不需要判定
28、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )
A 插入排序和快速排序 B 归并排序和快速排序
C 选择排序和归并排序 D 插入排序和归并排序
A.插入、删除操作更简单
B.可以进行随机访问
C.可以省略表头指针或表尾指针
D.顺序访问相邻结点更灵活
25、链表不具备的特点是 A 。
A.可随机访问任一结点 B.插入删除不需要移动元素
C.不必事先估计存储空间 D.所需空间与其长度成正比
26、下述排序方法中,时间性能和待排序记录的初始状态无关的是( )
C)平均查找长度 D)算法难易程度
41、有向图采用邻接矩阵存储,某一行中非零元素的个数等于
A.对应顶点v的度
B.对应顶点v的出度
C.对应顶点v的Βιβλιοθήκη 度 D.依附于对应顶点v的边数
42、在数据结构中,从逻辑上可以把数据结构分为 C 。
A.动态结构和静态结构 B.紧凑结构和非紧凑结构
46、数据结构在计算机内存中的表示是指 A 。
A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系
47、在平衡二叉树中插入一个结点后造成不平衡,设最低的不平衡结点为A,并已知A的左孩子平衡因子为0,右孩子平衡因子为1,则应该做( )型调整以使其平衡
A LL B LR C RL D RR
48、一个栈的入栈序列是1,2,3,4,5,则不可能的出栈序列是( )
32、已知关键字序列为{66,82,25,51,98,108},利用快速排序方法,以第一个元素为基准得到的一趟排序结果为
2013青海省数据结构基础考试重点和考试技巧
1、与无向图相关的术语有( C )。
A)强连通图 B)入度C)路径 D)弧2、在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为( C )。
A)4 B)5C)6 D)73、以下属于顺序存储结构优点的是( A )。
A) 存储密度大B) 插入运算方便C)删除运算方便D)可方便地用于各种逻辑结构的存储表示4、对待排序的元素序列进行划分,将其分为左、右两个子序列,再对两个子序列施加同样的排序操作,直到子序列为空或只剩一个元素为止。
这样的排序方法是( A )。
A)直接选择排序 B)直接插入排序C)快速排序 D)起泡排序5、下面关于线性表的叙述中,错误的是哪一个?( D )A)线性表采用顺序存储,必须占用一片连续的存储单元。
B)线性表采用链接存储,便于插入和删除操作。
C)线性表采用链接存储,不必占用一片连续的存储单元。
D)线性表采用顺序存储,便于进行插入和删除操作。
6、设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a??11为第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为( B )。
A)13 B)33 C)18 D)407、设单链表中指针p指向结点m,若要删除m之后的结点(若存在),则需修改指针的操作为( A )。
A)p->next=p->next->next; B) p=p->next;C)p=p->next->next; D) p->next=p;8、设有一个栈,元素的进栈次序为A, B, C, D, E,下列是不可能的出栈序列是( C )。
A) A, B, C, D, EB) B, C, D, E, AC) E, A, B, C, DD) E, D, C, B, A9、在一个链队列中,假定front和rear分别为队首和队尾指针,则删除一个结点的操作为( B )。
A) rear=rear->next; B) front=front->next;C) rear=front->next; D) front=rear->next ;10、若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是( B )。
数据库试题和答案
数据库试题和答案试题一一、单项选择1(对于现实世界中事物的特征,在实体-联系模型中使用( )A)属性描述 B)关键字描述 C)二维表格描述 D)实体描述 2(把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过( )B)建立新的关键字来实现 A)建立新的属性来实现C)建立新的关系来实现 D)建立新的实体来实现3(专门的关系运算不包括下列中的( )A)联接运算(两个关系横向连接) B)选择运算(从行抽取)C)投影运算(从列抽取) D)交运算4(对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为A)并运算 B)交运算 C)差运算 D)积运算5(在数据库设计中,将ER图转换成关系数据模型的过程属于( )A)需求分析阶段 B)逻辑设计阶段C)概念设计阶段 D)物理设计阶段6( 对于关系数据库,任何二元关系模式最高都可以达到范式。
A)1NF B)2NF C)3NF D)BCNF7( 在概念设计阶段,最常使用的数据模型是()A)对象模型B)物理模型 C)逻辑模型 D)实体联系模型8( 下面有关索引的描述正确的是( )A)创建非聚集索引以后,原来的数据库表文件中记录的物理顺序将被改变 (不被改变)B)索引与数据库表的数据存储在一个文件中( 创建一个新的文件)C)创建非聚集索引是创建一个指向数据库表文件记录的指针构成的文件D)使用索引并不能加快对表的查询操作(能加快)9( 关系R1和R2,经过关系运算得到结果是S,则S 是A)一个关系 B)一个表单C)一个数据库 D)一个数组10(子模式是用户与数据库的接口之一,它对应于数据库的A)外模式B)概念模式C)内模式 D)存储模式11( 已知关系R(A,B,C,D,E)及其上的函数相关性集合,F={A?B,E?A,CE?D},该关系的候选关键字是A)AE B)BE C)CE D)DE12( 设有关系R(A,B,C,D)及其上的函数相关性集合,,{B?A,BC?D},那么关系,最高是A)第一范式的 B)第二范式的 C)第三范式的 D)BCNF范式的 13( 如果学生表STUDENT是使用下面的SQL语句创建的CREATE TABLE STUDENT(SNO CHAR(4) PRIMARY KEY NOT NULL,SN CHAR(8),SEX CHAR(2),AGE DECIMAL(2) CHECK(AGE>15 ANDAGE<30)) 下面的SQL语句中不可以正确执行的是A)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("S9","男",17)B)INSERT INTO STUDENT(SNO,SEX,AGE) valueS ("李安琦","男",20)C)INSERT INTO STUDENT(SEX,AGE) valueS ("男",20)D)INSERT INTO STUDENT(SNO,SN) valueS ("S9","安琦")14( 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员。
数据库历年真题答案解析
数据库历年真题答案解析一、概述数据库是计算机科学中最基本、最重要的应用之一,随着信息时代的到来,数据库的重要性愈发凸显。
作为数据库管理系统的用户,了解历年真题的答案解析,既有助于对数据库的理论知识进行综合运用,又能为实际数据库开发和管理工作提供参考。
本文将对数据库历年真题答案进行解析,探讨其中的知识点和解题思路。
二、数据库基础知识数据库是一种组织存储数据的方式,它将各种类型的数据按照一定的模式存储在计算机系统中,并通过相应的操作进行管理和应用。
数据库系统的三个重要组成部分是数据库、数据库管理系统(DBMS)和数据库应用程序。
了解数据库的基础知识是理解并正确解答历年真题的关键。
三、数据库设计数据库的设计是数据库系统开发的核心环节,它涉及到数据库的结构、组织和逻辑。
数据库设计的过程包括需求分析、概念设计、逻辑设计和物理设计。
在历年真题中,设计问题往往是重点考察内容之一。
例如,某年的真题要求设计一个学生信息管理系统,包括学生表、课程表和成绩表。
解答这道题目时,首先要进行需求分析,确定需要的字段和关系;然后进行概念设计,将实体和关系转化为E-R图;接下来进行逻辑设计,将E-R图转化为关系模式;最后进行物理设计,确定数据库的存储方式和索引方法。
四、SQL语言SQL(Structured Query Language)是数据库管理系统中最常用的查询语言。
掌握SQL的基本语法和常用操作是数据库学习的基础。
历年真题中,SQL语言的应用占有很大比例。
例如,某年的真题要求查询某表中的所有数据并按照指定的字段排序。
解答这道题目时,首先要使用SELECT语句查询所有数据;然后使用ORDER BY子句对指定字段进行排序。
五、数据库管理数据库管理是数据库系统运行和维护的一系列操作,包括备份与恢复、性能调优、安全管理等。
在历年真题中,对于数据库管理的问题也会进行考察。
例如,某年的真题要求解释数据库的恢复和并发控制机制,并分析它们的优缺点。
2013青海省计算机与软件水平考试_网络工程师最新考试试题库(完整版)
1、按TCSEC标准,WinNT的安全级别是(A)。
A、C2B、B2C、C3D、B12、重要系统关键操作操作日志保存时间至少保存(C)个月。
A、1B、2C、3D、43、Solaris系统使用什么命令查看已有补丁列表?(C)A、uname –anB、showrevC、oslevel –rD、swlist –l product ‘PH??’4、基准达标项满(B)分作为安全基线达标合格的必要条件。
A、50B、60C、70D、805、NT/2K模型符合哪个安全级别?(B)A、B2B、C2C、B1D、C16、资产的敏感性通常怎样进行划分?(C)A、绝密、机密、敏感B、机密、秘密、敏感和公开C、绝密、机密、秘密、敏感和公开等五类D、绝密、高度机密、秘密、敏感和公开等五类7、防止系统对ping请求做出回应,正确的命令是:(C)。
A、echo 0>/proc/sys/net/ipv4/icmp_ehco_ignore_allB、echo 0>/proc/sys/net/ipv4/tcp_syncookiesC、echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_allD、echo 1>/proc/sys/net/ipv4/tcp_syncookies8、根据《计算机信息系统国际联网保密管理规定》,涉及国家秘密的计算机信息系统,不得直接或间接地与国际互联网或其它公共信息网络相联接,必须实行(B)。
A、逻辑隔离B、物理隔离C、安装防火墙D、VLAN 划分9、信息分类是信息安全管理工作的重要环节,下面哪一项不是对信息进行分类时需要重点考虑的?(C)A、信息的价值B、信息的时效性C、信息的存储方式D、法律法规的规定10、防止系统对ping请求做出回应,正确的命令是:(C)。
A、echo 0>/proc/sys/net/ipv4/icmp_ehco_ignore_allB、echo 0>/proc/sys/net/ipv4/tcp_syncookiesC、echo 1>/proc/sys/net/ipv4/icmp_echo_ignore_allD、echo 1>/proc/sys/net/ipv4/tcp_syncookies11、以下哪种风险被定义为合理的风险?(B)A、最小的风险B、可接受风险C、残余风险D、总风险12、安全责任分配的基本原则是:(C)。
数据库原理 2013年试题及参考答案
1.数据库类型是按照( B )来划分的。
A.文件形式B.数据模型C.记录形式D.数据存取方法2.关系演算的基础是( C )A.形式逻辑中的逻辑演算B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算3.若要求分解保持函数依赖,那么模式分解一定能够达到( B )A. 2NFB. 3NFC. BCNFD. 1NF4.1级封锁协议加上T要读取的数据R加S锁,这是( C )A. 3级封锁协议B. 4级封锁协议C. 2级封锁协议D. 1级封锁协议5.建立数据字典的时机是( A )A.需求分析阶段B.数据库物理设计阶段C.数据库实施D.概念结构设计阶段1. 下列不属于数据管理技术主要经历阶段的是( B )A、手工管理B、机器管理C、文件系统D、数据库2. 数据库的概念模型独立于( A )A、具体的机器和DBMSB、E-R图C、信息世界D、现实世界3. 下面的哪种范式是最规范的数据库范式( C )A、2NFB、3NFC、4NFD、BCNF4. 下列不属于关系完整性的是( D )A、实体完整性B、参照的完整性C、用户定义的完整性D、逻辑结构的完整性5.不同的数据模型是提供模型化数据和信息的不同工具,用于信息世界建模的是( C )A、网状模型B、关系模型C、概念模型D、结构模6.下列关于数据库系统正确的描述是( A )。
A、数据库系统减少了数据的冗余B、数据库系统避免了一切冗余C、数据库系统中数据的一致性是指数据的类型一致D、数据库系统比文件系统能管理更多的数据7.下面哪个不属于数据库系统的三级模式结构( C )。
A、外模式B、模式C、中模式D、内模式8.下面哪个命令属于SQL语言授权命令( D )。
A、 updateB、 deleteC、selectD、 grant10. 同一个关系模型的任意两个元组值( A )。
A、不能全同B、可全同C、必须全同D、以上都不是二、填空题8 .数据库系统中可能发生各种各样的故障,大致可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。
数据库试题期末考试及答案
数据库试题期末考试及答案数据库期末考试试题一、选择题(每题2分,共20分)1. 数据库管理系统(DBMS)的主要功能是()。
A. 数据存储B. 数据管理C. 数据分析D. 数据加密2. 关系型数据库的存储结构是()。
A. 树形结构B. 网状结构C. 线性结构D. 表格结构3. SQL语言中的“SELECT”语句用于()。
A. 插入数据B. 更新数据C. 查询数据D. 删除数据4. 在关系数据库中,数据的完整性约束包括()。
A. 实体完整性和参照完整性B. 数据完整性和参照完整性C. 实体完整性和用户定义完整性D. 参照完整性和用户定义完整性5. 数据库设计中,范式理论的目的是()。
A. 提高查询效率B. 减少数据冗余C. 增强数据安全性D. 优化存储空间...(此处省略其他选择题,共10题)二、简答题(每题5分,共20分)1. 简述数据库的三级模式结构。
2. 解释什么是事务的ACID属性。
3. 什么是数据库的并发控制?4. 描述什么是数据库的规范化过程。
三、应用题(每题15分,共30分)1. 假设你正在设计一个图书馆管理系统的数据库,请列出至少5个实体,并说明它们之间的关系。
2. 编写一个SQL查询,用于找出所有借阅了超过5本书的读者的姓名和借阅数量。
四、综合题(每题15分,共30分)1. 描述在数据库中实现数据备份和恢复的一般步骤。
2. 给出一个场景,说明如何使用数据库视图来提高数据安全性。
五、论述题(共10分)1. 论述数据库索引在提高查询性能中的作用及其潜在的缺点。
数据库期末考试答案一、选择题答案1. B2. D3. C4. A5. B...(此处省略其他选择题答案)二、简答题答案1. 数据库的三级模式结构包括:外模式(用户视图)、概念模式(逻辑结构)和内模式(存储结构)。
2. 事务的ACID属性包括:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
2013青海省分析数据库的考试题目基础
1、假设以邻接矩阵作为图的存储结构,编写算法判别在给定的有向图中是否存在一个简单有向回路,若存在,则以顶点序列的方式输出该回路(找到一条即可)。
(注:图中不存在顶点到自己的弧)有向图判断回路要比无向图复杂。
利用深度优先遍历,将顶点分成三类:未访问;已访问但其邻接点未访问完;已访问且其邻接点已访问完。
下面用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_cycle2、 将顶点放在两个集合V1和V2。
数据库练习题库(含答案)
数据库练习题库(含答案)一、单选题(共98题,每题1分,共98分)1.在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。
A、可避免过早陷入具体细节B、从局部或子系统开始分析问题,便于建模人员了解业务模型C、图形对象不涉及太多技术术语,便于用户理解模型D、用图形化的模型能直观表示系统功能正确答案:B2.DBMS通过加锁机制允许用户并发访问数据库,这属于DBMS提供的()。
A、数据定义功能B、数据操纵功能C、数据库运行管理与控制功能D、数据库建立与维护功能正确答案:C3.关于数据划分策略,下述说法错误的是()。
A、散列划分釆用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号B、范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上C、范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题D、轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询正确答案:D4.存取方法设计属于数据库设计的()阶段的设计任务。
A、逻辑结构设计B、概念结构设计C、系统需求分析D、物理结构设计正确答案:D5.将新插入的记录存储在文件末尾,并使记录随机地分布在文件物理存储空间中的文件结构是()。
A、散列文件B、堆文件C、索引文件D、聚集文件正确答案:B6.关于"死锁”,下列说法中正确的是()。
A、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库B、只有出现并发操作时,才有可能出现死锁C、当两个用户竞争相同资源时不会发生死锁D、死锁是操作系统中的问题,数据库操作中不存在正确答案:B7.关于数据库应用系统的需求分析工作,下列说法正确的是()。
A、在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图B、通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明C、数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标D、数据需求分析的主要工作是要辩识出数据处理中的数据处理流程正确答案:C8.如果一个系统定义为关系系统,则它必须( )oA、支持关系数据库B、支持选择、投影和连接运算C、A和B均成立D、A、B都不需要正确答案:C9.联机分析处理包括以下()基本分析功能。
2013吉林省分析数据库的考试题目加强
1、设T是一棵满二叉树,编写一个将T的先序遍历序列转换为后序遍历序列的递归算法。
2、假设以I和O分别表示入栈和出栈操作。
栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。
(15分)(1)A和D是合法序列,B和C 是非法序列。
(2)设被判定的操作序列已存入一维数组A中。
int Judge(char A[])//判断字符数组A中的输入输出序列是否是合法序列。
如是,返回true,否则返回false。
{i=0; //i为下标。
j=k=0; //j和k分别为I和字母O的的个数。
while(A[i]!=‘\0’) //当未到字符数组尾就作。
{switch(A[i]){case‘I’: j++; break; //入栈次数增1。
case‘O’: k++; if(k>j){printf(“序列非法\n”);exit(0);}}i++; //不论A[i]是‘I’或‘O’,指针i均后移。
}if(j!=k) {printf(“序列非法\n”);return(false);}else {printf(“序列合法\n”);return(true);}}//算法结束。
3、假设以I和O分别表示入栈和出栈操作。
栈的初态和终态均为空,入栈和出栈的操作序列可表示为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为非法序列。
(15分)(1)下面所示的序列中哪些是合法的?A. IOIIOIOOB. IOOIOIIOC. IIIOIOIOD. IIIOOIOO(2)通过对(1)的分析,写出一个算法,判定所给的操作序列是否合法。
若合法,返回true,否则返回false(假定被判定的操作序列已存入一维数组中)。
4、请设计一个算法,要求该算法把二叉树的叶子结点按从左到右的顺序连成一个单链表,表头指针为head。
二叉树按二叉链表方式存储,链接时用叶子结点的右指针域来存放单链表指针。
2013上半年数据库系统工程师考试真题及答案解析下午卷(五)
2013上半年数据库系统工程师考试真题及答案解析下午卷(五)数据库系统工程师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。
准备参加2017年数据库系统工程师考试的同学们,历年软考真题是必看和必做的一个练习,做真题能提升自己的考试水平。
下面希赛网为您提供2013上半年数据库系统工程师真题,希望对大家有所帮助。
试题五阅读以下说明,根据要求回答下列问题。
[说明]某连锁酒店提供网上预订房间业务,流程如下:13、客户查询指定日期内所有类别的空余房间数,系统显示空房表(日期,房间类别,数量)中的信息。
14、客户输入预订的起始日期、结束日期、房间类别和数量,并提交。
15、系统将用户提交的信息写入预订表(身份证号,起始日期,结束日期,房间类别,数量),并修改空房表的相关数据。
针对上述业务流程,回答下列问题。
13、如果两个用户同时查询相同日期和房间类别的空房数量,得到的空房数量为1,并且这两个用户又同时要求预订,可能会产生什么结果,请用100字以内的文字简要叙述。
14、引入如下伪指令:将预订过程作为一个事务,将查询和修改空房表的操作分别记为RA.和W(A,x),插入预订表的操作记为W(B,a),其中x代表空余房间数,a代表预订房间数,则事务的伪指令序列为:x=RA.,W(A,x-a),W(B,a)。
在并发操作的情况下,若客户1、客户2同时预订相同类别的房间时,可能出现的执行序列为:x1=RA.,x2=RA.,W(A,x1-a1),W(B1,a1),W(A,x2-a2),W(B2,a2)。
(1)此时会出现什么问题,请用100字以内的文字简要叙述。
(2)为了解决上述问题,引入共享锁指令SLock(X)和独占锁指令XLock(X)对数据X进行加锁,解锁指令Unlock(X)对数据X进行解锁,请补充上述执行序列,使其满足2PL协议,不产生死锁且持有锁的时间最短。
15、下面是实现预订业务的程序,请补全空缺处的代码。
数据库基础知识试题及答案精选全文完整版
可编辑修改精选全文完整版数据库基础知识试题及答案数据库是一个单位或是一个应用领域的通用数据处理系统,它存储的是属于企业和事业部门、团体和个人的有关数据的集合。
以下是由店铺整理关于数据库基础知识试题及答案的内容,希望大家喜欢! 数据库基础知识试题及答案(1)下列关于数据库的叙述中,正确的是A、数据库减少了数据冗余B、数据库避免了数据冗余C、数据库中的数据一致性是指数据类型一致D、数据库系统比文件系统能够管理更多数据【答案】A【解析】数据库的主要特点是①实现数据共享。
②减少数据的冗余度。
③数据的独立性。
④数据实现集中控制。
⑤数据一致性和可维护性,以确保数据的安全性和可靠性。
⑥故障恢复。
(2)在窗体中要显示一名教师基本信息和该教师所承担的全部课程情况,窗体设计时在主窗体中显示教师基本信息,在子窗体中显示承担的课程情况,则主窗体和子窗体数据源之间的关系是A、一对一关系B、一对多关系C、多对一关系D、多对多关系【答案】B【解析】窗体中的窗体称为子窗体,包含子窗体的窗体称为主窗体,主窗体和子窗体常用来表示一对多的关系。
根据题意,主窗体和子窗体数据源之问的关系就是教师实体集和课程实体集之问的关系。
一名教师可以承担多门课程,但是一门课程只能由一个教师承担。
所以是一对多的关系,因此选择B选项。
(3)Access数据表中的“记录”,在关系数据模型中对应的概念是A、字段B、元组C、属性D、域【答案】B【解析】Access数据表表中的每一横行称为一条记录,在关系数据模型中对应的概念是元组。
(4)下列不能建立索引的数据类型是A、文本型B、备注型C、数字型D、日期时间型【答案】B【解析】索引是表中字段非常重要的属性,能根据键值加速在表中查找和排序的速度,并且能设定表中记录的唯一性。
在ACCESS中,备注字段类型是不能被索引的。
(5)从多个关系中抽取出所需要的属性组成新关系,应使用的操作是A、查询运算B、连接运算C、投影运算D、选择运算【答案】B【解析】关系运算包括投影、选择和联接。
2013青海省计算机等级考试试题 二级ACCESS考试题库
1、下列叙述中正确的是(A)A. 线性表是线性结构B. 栈与队列是非线性结构C. 线性链表是非线性结构D. 二叉树是线性结构2、以下数据结构中不属于线性数据结构的是(C)A. 队列B. 线性表C. 二叉树D. 栈3、数据的存储结构是指(B)A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据4、按条件f对关系R进行选择,其关系代数表达式为(C)A. R|X|RB. R|X|RfC. бf(R)D. ∏f(R)5、下面对对象概念描述错误的是(A)A. 任何对象都必须有继承性B. 对象是属性和方法的封装体C. 对象间的通讯靠消息传递D. 操作是对象的动态性属性6、在下列选项中,哪个不是一个算法一般应该具有的基本特征(C)A. 确定性B. 可行性C. 无穷性D. 拥有足够的情报7、下面对对象概念描述错误的是(A)A. 任何对象都必须有继承性B. 对象是属性和方法的封装体C. 对象间的通讯靠消息传递D. 操作是对象的动态性属性8、索引属于(B)A. 模式B. 内模式C. 外模式D. 概念模式9、下面不属于软件工程的3个要素的是(D)A. 工具B. 过程C. 方法D. 环境10、信息隐蔽的概念与下述哪一种概念直接相关(B)A.软件结构定义B. 模块独立性C. 模块类型划分D. 模拟耦合度11、下面不属于软件工程的3个要素的是(D)A. 工具B. 过程C. 方法D. 环境12、在深度为5的满二叉树中,叶子结点的个数为(C)A. 32B. 31C. 16D. 1513、下述关于数据库系统的叙述中正确的是(A)A. 数据库系统减少了数据冗余B. 数据库系统避免了一切冗余C. 数据库系统中数据的一致性是指数据类型的一致D. 数据库系统比文件系统能管理更多的数据14、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确15、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确16、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确17、索引属于(B)A. 模式B. 内模式C. 外模式D. 概念模式18、数据的存储结构是指(B)A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据19、软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编写需求规格说明书以及(B)A. 阶段性报告B. 需求评审C. 总结D. 都不正确。
2013青海省数据结构最新考试试题库(完整版)
1、数据结构研究的内容是( D )。
A)数据的逻辑结构 B)数据的存储结构C)建立在相应逻辑结构和存储结构上的算法 D)包括以上三个方面2、栈进行插入和删除操作的特点是( A )。
A)LIFO B)FIFOC)FCFS D)HPF3、采用链结构存储线性表时,其地址( B )。
A)必须是连续的 B)连续不连续都可以C)部分地址必须是连续 D)必须是不连续的4、已知栈的最大容量为4。
若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为( C )。
A) 5,4,3,2,1,6 B) 2,3,5,6,1,4C) 3,2,5,4,1,6 D) 1,4,6,5,2,35、队列的操作的原则是( A )。
A)先进先出 B) 后进先出C) 只能进行插入 D) 只能进行删除6、设给定问题的规模为变量n,解决该问题的算法所需时间为Tn=O(f(n)),Tn表示式中记号O表示( A )。
A)一个数量级别 B)一个平均值C)一个最大值 D)一个均方值7、数据结构中,在逻辑上可以把数据结构分成( B )。
A)动态结构和静态结构B)线性结构和非线性结构C)紧凑结构和非紧凑结构D)内部结构和外部结构8、下面程序段的时间复杂度是( A )。
s =0;for( i =0; i<n; i++)for(j=0;j<n;j++)s +=B[i][j];sum = s ;A) O(n2) B) O(n)C) O(m*n) D)O(1)9、n个顶点的图的最小生成树必定( D ),是不正确的描述。
A)不唯一 B)权的总和唯一C)不含回路 D)有n条边10、若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( D )存储方式最节省时间。
A)顺序表B)双链表C)带头结点的双循环链表D)单循环链表。
数据库试题(含参考答案)
数据库试题(含参考答案)一、单选题(共98题,每题1分,共98分)1.虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的原则。
下列描述的用户界面设计原则,错误的是()。
A、Web界面应多采用动画和图形效果,以吸引用户使用B、用户界面应采取灵活多样的数据输入方式,以降低用户输入负担C、友好的用户界面应能容忍用户在使用中的一些操作错误D、当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息正确答案:A2.关于数据库概念设计阶段的工作目标,下列说法错误的是()=A、定义和描述应用系统设计的信息结构和范围B、定义和描述应用系统中数据的属性特征和数据之间的联系C、描述应用系统的数据需求D、描述需要存储的记录及其数量正确答案:D3.文件系统与数据库系统的重要区别是数据库系统具有()。
A、数据结构化B、数据无冗余C、数据共享性D、数据独立性正确答案:A4.某商场想根据购物记录找出倾向于购买高清电视的顾客所具有的属性特征,能够满足此需求的数据挖掘方法是()。
A、时间序列分析B、回归分析C、关联分析D、分类分析正确答案:D5.关于数据视图与三级模式,下列说法错误的是()。
A、数据视图是指用户从某个角度看到的客观世界数据对象的特征B、外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构C、概念模式以数据模型的形式描述数据D、三级模式结构实现了数据的独立性正确答案:B6.数据库物理设计的目标是为应用数据提供合适的数据存储结构。
同时要保证数据库系统具有良好的性能。
关于数据库物理设计,下列说法中错误的是()。
A、数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B、数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C、在数据库物理设计后期,可以根据实际需要适当降低采些关系模式的规范化程度,以提高査询效率D、数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案正确答案:A7.下列说法正确的是( )。
2013三级数据库技术真题
三级数据库技术真题2013年03月一、选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
1、下列有关数据库系统及相关内容的说法中,错误的是__D____。
A.数据库系统是由计算机软硬件组成的复杂系统,其体系结构与系统硬件平台密切相关B.数据库管理系统提供了查询、插入、删除、更新等通用数据操作,但没有提供各种面向具体应用领域的业务处理功能C.数据库中的数据是按照一定的数据模型组织和存储的、可供多个用户共享的、具有最小冗余度的相关数据的集合D.数据字典记录数据库系统运行时数据库操作情况的日志信息,通常由数据库管理员管理和维护2、触发器是一种特殊的存储过程,它是由用户对数据的更新操作自动引发执行的。
下列数据库操作中,适用于触发器实现的是__D____。
A.并发控制 B.恢复控制 C.可靠性控制 D.完整性控制3、数据库概念设计是面向企业或组织中的数据需求的。
下列有关概念模型设计的说法中,错误的是___B___。
A.按照具有相同属性特征原则对客观事物进行分类,在分类的基础上概括命名,得到实体集B.分析和定义实体集中的每一个实例,并用有意义的符号或文字分别描述它们C.从一个联系的两端(两个方向)确定实体集之间联系的基数,并把联系的基数标注在模型中D.要保证一个实体集中定义的每一个属性有意义、不重名4、数据库物理设计的目标是为应用数据提供合适的数据存储结构,同时要保证数据库系统具有良好的性能。
关于数据库物理设计,下列说法中错误的是___A___。
A.数据库物理设计需要考虑数据的存储方式、存取路径和具体的实现细节,还需要考虑数据的加载方式B.数据库物理设计一般需要根据数据的存储需求和使用需求确定数据库管理系统的配置参数C.数据库物理设计需要权衡系统的时间效率、空间效率、维护代价和各种用户要求,因此可能会产生多个备选方案D.在数据库物理设计后期,可以根据实际需要适当降低某些关系模式的规范化程度,以提高查询效率5、下列有关i级模式结构的数据独立性的说法中,正确的是__C____。
2013上半年数据库系统工程师考试真题及答案解析下午卷(二)
2013上半年数据库系统工程师考试真题及答案解析下午卷(二)数据库系统工程师考试属于全国计算机技术与软件专业技术资格考试中的一个中级考试。
准备参加2017年数据库系统工程师考试的同学们,历年软考真题是必看和必做的一个练习,做真题能提升自己的考试水平。
下面希赛网为您提供2013上半年数据库系统工程师真题,希望对大家有所帮助。
试题二阅读以下说明,根据要求回答下列问题。
[说明]某航空公司要开发一个订票信息处理系统,该系统的部分关系模式如下:航班(航班编号,航空公司,起飞地,起飞时间,目的地,到达时间,票价) 折扣(航班编号,开始日期,结束日期,折扣)旅客(身份证号,姓名,性别,出生日期,电话,VIP折扣)购票(购票单号,身份证号,航班编号,搭乘日期,购票金额)有关关系模式的属性及相关说明如下:4、航班表中的起飞时间和到达时间不包含日期,同一航班不会在一天出现两次及两次以上;5、各航空公司会根据旅客出行淡旺季适时调整机票的折扣,旅客购买机票的购票金额计算公式为:票价×折扣×VIP折扣,其中旅客的VIP折扣与该旅客已购买过的机票的购票金额总和相关,在旅客每次购票后被修改。
VIP折扣值的计算由函数float vip_value(char[18]身份证号)完成。
根据以上描述,回答下列问题。
4、请将如下创建购票关系的SQL语句的空缺部分补充完整,要求指定关系的主键、外键,以及购票金额大于零的约束。
CREATE TABLE 购票(购票单号CHAR(15) ______,身份证号CHAR(18),航班编号CHAR(6),搭乘日期DATE,购票金额FLOAT ______, ______, ______, );5、(1)身份证号为210000************的客户购买了2013年2月18日CA5302航班的机票,购票单号由系统自动生成。
下面的SQL语句将上述购票信息加入系统中,请将空缺部分补充完整。
2013青海省《公共基础知识》最新考试试题库(完整版)
1、在Internet中,每一个网站或网页都有一个确定的地址,这个地址被称为____。
A、超级链接B、URLC、FTPD、服务器地址2、提供不可靠传输的传输层协议是______。
A、 TCPB、 IPC、 UDPD、 PPP3、“计算机辅助____ ”的英文缩写为CAM。
Assist 辅助A、制造B、设计C、测试D、教学4、标准ASCII码是用7位____代码来表示的。
A、八进制代码B、十进制代码C、二进制代码D、十六进制代码5、互联设备中Hub称为____。
A、网卡B、网桥C、服务器D、集线器6、浏览器中的“收藏夹”主要用于收藏____。
A、看过的图片B、听过的音乐C、网页的内容D、网页的地址7、计算机的主存储器可以分为____。
A、内存储器和外存储器B、硬盘存储器和软盘存储器C、磁盘存储器和光盘存储器D、只读存储器和随机存储器8、 的网址中,可以明确地看出是属于哪一类机构____。
A、教育界B、政府单位C、法人组织D、公司9、在选定文件或文件夹后,将其彻底删除的操作是____。
A、用Delete键删除B、用Shift+Delete键删除C、用鼠标直接将文件或文件夹拖放到回收站中D、用窗口中文件菜单中的删除命令10、Windows系统是一种____。
A、硬件B、硬件的接口C、系统软件D、应用软件11、下列各项中,不属于输入设备的是____。
A、扫描仪B、显示器C、键盘D、鼠标器12、信息安全危害的两大源头是病毒和黑客,因为黑客是____A、计算机编程高手B、Cookies的发布者C、网络的非法入侵者D、信息垃圾的制造者13、十进制数13转换成二进制数是____。
A、(1001)2B、(1011)2C、(1100)2D、(1101)214、要移动WINDOWS的窗口的位置,必须用鼠标拖动它的____A、边框B、状态栏C、标题栏D、对话框15、下列关于URL的解释错误的是____。
A、它是一种网络服务B、它的中文意思是统一资源定位器C、它是WWW页的地址D、它由4部分组成16、在Word中,撤销最后一个动作,除了使用菜单命令和工具按钮以外,还可以使用快捷键__ ___。
2013年上半年下午 数据库工程师 试题及答案与解析-软考考试真题-案例分析
2013年上半年下午数据库工程师考试试题-案例分析-答案与解析试题一(共15分)阅读下列说明和图,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】某慈善机构欲开发一个募捐系统,以跟踪记录为事业或项目向目标群体进行募捐而组织的集体性活动。
该系统的主要功能如下所述。
(1)管理志愿者。
根据募捐任务给志愿者发送加入邀请、邀请跟进、工作任务;管理志愿者提供的邀请响应、志愿者信息、工作时长、工作结果等。
(2)确定募捐需求和收集所募捐赠(资金及物品)。
根据需求提出募捐任务、活动请求和捐赠请求,获取所募集的资金和物品。
(3)组织募捐活动。
根据活动请求,确定活动时间范围。
根据活动时间,搜索场馆,即:向场馆发送场馆可用性请求,获得场馆可用性。
然后根据活动时间和地点推广募捐活动,根据相应的活动信息举办活动,从募款机构获取资金并向其发放赠品。
获取和处理捐赠,根据捐赠请求,提供所募集的捐赠;处理与捐赠人之间的交互,即:录入捐赠人信息,处理后存入捐赠人信息表;从捐赠人信息表中查询捐赠人信息,向捐赠人发送募捐请求,并将已联系的捐赠人存入已联系的捐赠人表。
根据捐赠请求进行募集,募得捐赠后,将捐赠记录存入捐赠表;对捐赠记录进行处理后,存入已处理捐赠表,向捐赠人发送致谢函。
根据己联系的捐赠人和捐赠记录进行跟进,将捐赠跟进情况发送给捐赠人。
现采用结构化方法对募捐系统进行分析与设计,获得如图1-1、1-2和1-3所示分层数据流图。
【问题1】使用说明中的词语,给出图1-1中的实体E1〜E4的名称。
【参考答案】E1、志愿者E2、捐赠人E3、募款机构E4、场馆【答案解析】DFD是一种便于用户理解、分析系统数据流程的图形化建模工具,是系统逻辑模型的重要组成部分。
顶层DFD—般用来确定系统边界,将待开发系统看作一个大的加工(处理),然后根据系统从哪些外部实体接收数据流,以及系统将数据流发送到哪些外部实体,建模出的顶层图中只有唯一的一个加工和一些外部实体,以及这两者之间的输入输出数据流。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、(1)p->rchild (2)p->lchild (3)p->lchild (4)ADDQ(Q,p->lchild) (5)ADDQ(Q,p->rchild)25. (1)t->rchild!=null (2)t->rchild!=null (3)N0++ (4)count(t->lchild) (5)count(t->rchild)26. .(1)top++ (2) stack[top]=p->rchild (3)top++ (4)stack[top]=p->lchild27. (1)*ppos // 根结点(2)rpos=ipos (3)rpos–ipos (4)ipos (5)ppos+12、本题应使用深度优先遍历,从主调函数进入dfs(v)时,开始记数,若退出dfs()前,已访问完有向图的全部顶点(设为n个),则有向图有根,v为根结点。
将n个顶点从1到n编号,各调用一次dfs()过程,就可以求出全部的根结点。
题中有向图的邻接表存储结构、记顶点个数的变量、以及访问标记数组等均设计为全局变量。
建立有向图g的邻接表存储结构参见上面第2题,这里只给出判断有向图是否有根的算法。
int num=0, visited[]=0 //num记访问顶点个数,访问数组visited初始化。
const n=用户定义的顶点数;AdjList g ; //用邻接表作存储结构的有向图g。
void dfs(v){visited [v]=1; num++; //访问的顶点数+1if (num==n) {printf(“%d是有向图的根。
\n”,v); num=0;}//ifp=g[v].firstarc;while (p){if (visied[p->adjvex]==0) dfs (p->adjvex);p=p->next;} //whilevisited[v]=0; num--; //恢复顶点v}//dfsvoid JudgeRoot()//判断有向图是否有根,有根则输出之。
{static int i ;for (i=1;i<=n;i++ ) //从每个顶点出发,调用dfs()各一次。
{num=0; visited[1..n]=0; dfs(i); }}// JudgeRoot算法中打印根时,输出顶点在邻接表中的序号(下标),若要输出顶点信息,可使用g[i].vertex。
3、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。
20分void Hospital(AdjMatrix w,int n)//在以邻接带权矩阵表示的n个村庄中,求医院建在何处,使离医院最远的村庄到医院的路径最短。
{for (k=1;k<=n;k++) //求任意两顶点间的最短路径for (i=1;i<=n;i++)for (j=1;j<=n;j++)if (w[i][k]+w[k][j]<w[i][j]) w[i][j]=w[i][k]+w[k][j];m=MAXINT; //设定m为机器内最大整数。
for (i=1;i<=n;i++) //求最长路径中最短的一条。
{s=0;for (j=1;j<=n;j++) //求从某村庄i(1<=i<=n)到其它村庄的最长路径。
if (w[i][j]>s) s=w[i][j];if (s<=m) {m=s; k=i;}//在最长路径中,取最短的一条。
m记最长路径,k记出发顶点的下标。
Printf(“医院应建在%d村庄,到医院距离为%d\n”,i,m);}//for}//算法结束对以上实例模拟的过程略。
各行中最大数依次是9,9,6,7,9,9。
这几个最大数中最小者为6,故医院应建在第三个村庄中,离医院最远的村庄到医院的距离是6。
1、对图1所示的连通网G,请用Prim算法构造其最小生成树(每选取一条边画一个图)。
4、由二叉树的前序遍历和中序遍历序列能确定唯一的一棵二叉树,下面程序的作用是实现由已知某二叉树的前序遍历和中序遍历序列,生成一棵用二叉链表表示的二叉树并打印出后序遍历序列,请写出程序所缺的语句。
#define MAX 100typedef struct Node{char info; struct Node *llink, *rlink; }TNODE;char pred[MAX],inod[MAX];main(int argc,int **argv){ TNODE *root;if(argc<3) exit 0;strcpy(pred,argv[1]); strcpy(inod,argv[2]);root=restore(pred,inod,strlen(pred));postorder(root);}TNODE *restore(char *ppos,char *ipos,int n){ TNODE *ptr; char *rpos; int k;if(n<=0) return NULL;ptr->info=(1)_______;for((2)_______ ; rpos<ipos+n;rpos++) if(*rpos==*ppos) break;k=(3)_______;ptr->llink=restore(ppos+1, (4)_______,k );ptr->rlink=restore ((5)_______+k,rpos+1,n-1-k);return ptr;}postorder(TNODE*ptr){ if(ptr=NULL) return;postorder(ptr->llink); postorder(ptr->rlink); printf(“%c”,ptr->info); }5、给定n个村庄之间的交通图,若村庄i和j之间有道路,则将顶点i和j用边连接,边上的Wij表示这条道路的长度,现在要从这n个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试设计一个解答上述问题的算法,并应用该算法解答如图所示的实例。
(20分)6、有一种简单的排序算法,叫做计数排序(count sorting)。
这种排序算法对一个待排序的表(用数组表示)进行排序,并将排序结果存放到另一个新的表中。
必须注意的是,表中所有待排序的关键码互不相同,计数排序算法针对表中的每个记录,扫描待排序的表一趟,统计表中有多少个记录的关键码比该记录的关键码小,假设针对某一个记录,统计出的计数值为c,那么,这个记录在新的有序表中的合适的存放位置即为c。
(1) (3分)给出适用于计数排序的数据表定义;(2) (7分)使用Pascal或C语言编写实现计数排序的算法;(3) (4分)对于有n个记录的表,关键码比较次数是多少?(4) (3分)与简单选择排序相比较,这种方法是否更好?为什么?7、证明由二叉树的中序序列和后序序列,也可以唯一确定一棵二叉树。
当n=1时,只有一个根结点,由中序序列和后序序列可以确定这棵二叉树。
设当n=m-1时结论成立,现证明当n=m时结论成立。
设中序序列为S1,S2,…,Sm,后序序列是P1,P2,…,Pm。
因后序序列最后一个元素Pm是根,则在中序序列中可找到与Pm相等的结点(设二叉树中各结点互不相同)Si(1≤i≤m),因中序序列是由中序遍历而得,所以Si是根结点,S1,S2,…,Si-1是左子树的中序序列,而Si+1,Si+2,…,Sm是右子树的中序序列。
若i=1,则S1是根,这时二叉树的左子树为空,右子树的结点数是m-1,则{S2,S3,…,Sm}和{P1,P2,…,Pm-1}可以唯一确定右子树,从而也确定了二叉树。
若i=m,则Sm是根,这时二叉树的右子树为空,左子树的结点数是m-1,则{S1,S2,…,Sm-1}和{P1,P2,…,Pm-1}唯一确定左子树,从而也确定了二叉树。
最后,当1<i<m时,Si把中序序列分成{S1,S2,…,Si-1}和{Si+1,Si+2,…,Sm}。
由于后序遍历是“左子树—右子树—根结点”,所以{P1,P2,…,Pi-1}和{Pi,Pi+1,…Pm-1}是二叉树的左子树和右子树的后序遍历序列。
因而由{S1,S2,…,Si-1}和{P1,P2,…,Pi-1}可唯一确定二叉树的左子树,由{Si+1,Si+2,…,Sm}和{Pi,Pi+1,…,Pm-1}可唯一确定二叉树的右子树。
8、二路插入排序是将待排关键字序列r[1..n]中关键字分二路分别按序插入到辅助向量d[1..n]前半部和后半部(注:向量d可视为循环表),其原则为,先将r[l]赋给d[1],再从r[2] 记录开始分二路插入。
编写实现二路插入排序算法。
9、设计一个尽可能的高效算法输出单链表的倒数第K个元素。
10、将顶点放在两个集合V1和V2。
对每个顶点,检查其和邻接点是否在同一个集合中,如是,则为非二部图。
为此,用整数1和2表示两个集合。
再用一队列结构存放图中访问的顶点。
int BPGraph (AdjMatrix g)//判断以邻接矩阵表示的图g是否是二部图。
{int s[]; //顶点向量,元素值表示其属于那个集合(值1和2表示两个集合)int Q[];//Q为队列,元素为图的顶点,这里设顶点信息就是顶点编号。
int f=0,r,visited[]; //f和r分别是队列的头尾指针,visited[]是访问数组for (i=1;i<=n;i++) {visited[i]=0;s[i]=0;} //初始化,各顶点未确定属于那个集合Q[1]=1; r=1; s[1]=1;//顶点1放入集合S1while(f<r){v=Q[++f]; if (s[v]==1) jh=2; else jh=1;//准备v的邻接点的集合号if (!visited[v]){visited[v]=1; //确保对每一个顶点,都要检查与其邻接点不应在一个集合中for (j=1,j<=n;j++)if (g[v][j]==1){if (!s[j]) {s[j]=jh; Q[++r]=j;} //邻接点入队列else if (s[j]==s[v]) return(0);} //非二部图}//if (!visited[v])}//whilereturn(1); }//是二部图[算法讨论] 题目给的是连通无向图,若非连通,则算法要修改。