数据结构习题(覆盖面全,难度大)

数据结构习题(覆盖面全,难度大)
数据结构习题(覆盖面全,难度大)

习题一绪论

一、单项选择题

① A. 计算方法 B. 排序方法

C. 解决问题的有限运算序列

D. 调度方法

② A. 可执行性、可移植性和可扩充性

B. 可行性、确定性和有穷性

C. 确定性、有穷性和稳定性

易读性、稳定性和安全性

答:① C ②B

二、简述下列概念

数据,数据元素,数据类型,数据结构,逻辑结构,存储结构,线性结构,非线性结构。

答:数据——是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中边被计算机程序处理的符号的总称。

数据元素——数据的基本单位,在计算机程序中通常做为一个整体进行考虑和处理。

数据类型——是具有相同性质的计算机数据的集合及在这个数据上的一组运算,是和数据结构密切相关的概念。

数据结构——是相互之间存在一种或多种特定关系的数据元素的集合。

逻辑结构——数据元素之间的逻辑关系的描述,称为数据的逻辑结构。

存储结构——数据结构在计算机中的表示称为数据的物理结构,又称存储结构。

线性结构——结构中的数据元素之间存在一个对一个的关系。

非线性结构——我们也可以将树形结构、集合和网状结构归纳为非线性结构。

三、填空题

1.下面程序段的时间复杂度是_______。

For (i=0;i

For (j=0;j

A[i][j]=0;

答:O(m*n)

2.下面程序段的时间复杂度是_______。

i=s=0

While(s

{

i++;

s+=i;

}

答:O(n开根号)

3.下面程序段的时间复杂度是_______。

s=0;

for (i=0;i

for (j=0;j

s+=B[i][j];

sum=s;

答:O(n^2)

4.下面程序段的时间复杂度是_______。

i=1;

While (i<=n)

i=i*3;

答:log3n

第二章线性表

一、判断题

1.线性表的逻辑顺序与存储顺序总是一致的。(ERROR)

2.顺序存储的线性表可以按序号随机存取。(OK)

3.顺序表的插入和删除一个数据元素,因为每次操作平均只有近一半的元素需要移动。(OK)

4.线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此是属于同一数据对象。(OK)

5.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。(ERROR)

6.在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。(OK)

7.线性表的链式存储结构优于顺序存储结构。(ERROR)

8.在线性表的顺序存储结构中,插入和删除时,移动元素的个数与该元素的位置有关。(OK)

9.线性表的链式存储结构是用一组任意的存储单元来存储线性表中数据元素的。(OK)

10.在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。(ERROR)

二、单选题、(请从下列A,B,C,D选项中选择一项)

11.线性表是( A )。

(A) 一个有限序列,可以为空; (B) 一个有限序列,不能为空;

(C) 一个无限序列,可以为空; (D) 一个无序序列,不能为空。

12.对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插入一个元素时平均要移动表中的(A)个元素。

(A)n/2 (B) (n+1)/2 (C) (n –1)/2 (D) n

13.线性表采用链式存储时,其地址(D )。

(A) 必须是连续的; (B) 部分地址必须是连续的;

(C) 一定是不连续的; (D) 连续与否均可以。

14.用链表表示线性表的优点是(C )。

(A)便于随机存取

(B)花费的存储空间较顺序存储少

(C)便于插入和删除

(D)数据元素的物理顺序与逻辑顺序相同

15.某链表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用( D )存储方式最节省运算时间。

(A)单链表

(B)双链表

(C)单循环链表

(D)带头结点的双循环链表

16.循环链表的主要优点是( D ) 。

(A)不再需要头指针了

(B)已知某个结点的位置后,能够容易找到他的直接前趋

(C)在进行插入、删除运算时,能更好的保证链表不断开

(D)从表中的任意结点出发都能扫描到整个链表

17. 下面关于线性表的叙述错误的是( B)。

(A) 线性表采用顺序存储,必须占用一片地址连续的单元;

(B) 线性表采用顺序存储,便于进行插入和删除操作;

(C) 线性表采用链式存储,不必占用一片地址连续的单元;

(D) 线性表采用链式存储,便于进行插入和删除操作;

18. 单链表中,增加一个头结点的目的是为了(C )。

(A) 使单链表至少有一个结点(B)标识表结点中首结点的位置

(C)方便运算的实现(D)说明单链表是线性表的链式存储

19.若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用(D )存储方式最节省运算时间。

(A) 单链表(B)仅有头指针的单循环链表

(C)双链表(D)仅有尾指针的单循环链表

20. 若某线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用()存储方式最节省运算时间(B )。

(A) 单链表(B)顺序表

(C)双链表(D)单循环链表

21.一个向量(一种顺序表)第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是_______。

A. 110

B. 108

C. 100

D. 120

答:B

[第5个元素的地址=100+2*(5-1)=108]

22.不带头结点的单链表head为空的判定条件是______。

A. head = = NULL;

B. head->next = = NU

LL;

C. head->next = = head;

D. head! = NULL;

答:A

23.带头结点的单链表head为空的判定条件是______。

A. head = = NULL;

B. head->next = =

NULL;

C. head->next = = head;

D. head! = NULL;

答:B

24.在循环双链表的p所指结点之后插入s所指结点的操作是_____。

A. p->right=s; s->left=p; p->right->left=s; s=->right=p->righ t;

B. p->right=s; p->right->left=s; s->left=p; s->right=p->right ;

C. s->left=p; s->right= p->right; p->right=s; p->right->left =s;

D. s->left=p; s->right=p->right; p->right->left=s; p->right=s ;

答:D

25.在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p 之间插入s结点,则执行______。

A. s->next=p->next; p->next=s;

B. p->next=s->next ; s->next=p;

C. q->next=s; s->next=p;

D. p->next=s; s->next=q;

答:C

26. 从一个具有n个结点的单链表中查找其值等于x结点时,在查找成功的情况下,需平均比较_____个结点。(参见网上讲义:1.4.2例1_5)

A. n;

B. n/2;

C. (n-1)/2;

D. (n+1)/2;

答:D

27. 给定有n个结点的向量,建立一个有序单链表的时间复杂度_______。

A. O(1);

B. O(n);

C. O(n);

D. O(nlog n);

答:C

三、填空题

28.在一个长度为n的向量中的第i个元素(1≤i≤n)之前插入一个元素时,需向后移动_____个元素。

答:n-i+1

29.在一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动_____个元素。

答:n-i

30.在一个单链表中p所指结点之前插入一个由指针s所指结点,可执行以下操作:

s->next=__p->next_____;

p->next=s;

t=p->data;

p->data=___s->data________;

s->data=___t________;

四、算法设计题:

31. 有一个单链表(不同结点的数据域值可能相同),其头指针为head,编写一个函数计算数据域为x的结点个数。

解:本题是遍历通过该链表的每个结点,每遇到一个结点,结点个数加1,结点个数存储在变量n中。实现本题功能的函数如下:

int count (head, x)

node *head;

ElemType x;

{

node *p;

int n=0;

p=head;

while (p!=NULL)

{

if (p->data= =x) n++;

p=p->next;

}

return(n);

}

32. 有一个有序单链表(从小到大排序),表头指针为head,编写一个函数向该单链表中插入一个元素为x的结点,使插入后该链表仍然有序。

解:本题算法的思想是先建立一个待插入的结点,然后依次与链表中的各结点的数据域比较大小,找出该结点的位置,最后插入该结点。实现本题功能的函数如下:

node *insertorder(head, x)

node *head;

ElemType x;

{

node *s, *p, *q;

s=(node *)malloc(sizeof(node));

s->data=x;

s->next=NULL;

if (head= =NULL ‖xdata)

{

s->next=head;

head=s;

}

else

{

q=head;

p=q->next;

while (p!=NULL &&x>p->data)

if (x > p->data)

{

q=p;

p=p->next;

}

s->next = p;

q->next=s;

}

return(head);

}

33.编写一个函数将一个头指针为a的单链表A分解成两个单链表A和B,其头指针分别为a和b,使得A链表中含有原链表A中序号为奇数的元素,而B 链表中含有原链表A中序号为偶数的元素,且保持原来的相对顺序。

解:其函数是将单链表A中的所有偶数序号的结点删除,并在删除时把这些结点链接起来构成单链表B。实现本题功能的函数如下:

void disa(a, b)

node *a, *b;

{

node *r, *p, *q;

p=a;

b=a->next;

r=b;

while (p!=NULL &&p->next!=NULL)

{

q = p->next;

p->next=q->next;

r->next=q;

r=q

p=p->next;

}

r->next=NULL;

}

34. 假设有两个已排序的单链表A和B,编写一个函数将它们合并成一个链表C而不改变其排序性。

解:这里采用链表合并的方法,设原两链表的头指针分别为p和q,每次比较p->data和q->data的值,把值较小的结点作为新链表的结点,这一过程直到一个链表为空为止。当一个链表为空而另一个链表不为空时,只要将不空的链表指针赋给新链表中最后一个结点的指针即可。实现本题功能的函数如下:

node *mergelink(p, q)

node *p, *q;

{

node *h, *r;

h=(node *)malloc(sizeof(node));

h->next=NULL;

r=h;

while (p!=NULL &&q!=NULL)

if (p->data<=q->data)

{

r->next=p;

r=p;

p=p->next;

}

else

{

r->next=q;

r=q;

q=q->next;

}

if (p= =NULL)

r->next=q;

if (q= =NULL)

r->next=p;

/*下面三句要去掉链表C的头结点,如果不想去掉,则不要这三句*/

p=h->next;

h=h->next;

free(p);

return h;

}

35.设A=(a,…,a)和B=(b,…,bn)均为顺序表,A’和B’分别为A和

B中除去最大共同前缀后的子表(例如,A=(x,y,y,z,x,z),B=(x,y,y,z,y,x,x,z),则两者中最大的共同前缀为(x,y,y,z),在A’=B’=空表,则A=B;若A’=空表,而B’<>空表,或者两者均不为空表,且A’的首元小于B’的首元,则AB。(词典次序)试写一个比较A,B大小的算法(在算法中,不要破坏原表A和B,并且不一定先求得A’和B’才进行比较)。

36. 设有一个用向量表示的线性表L,要求写出一个将该表逆置的过程,并允许在原表的存储空间外再增加一个附加的工作单元。(朱儒荣, C语言版数据结构考研例题)

解:用数据类型描述Seqlist顺序存储结构:

vold converts(seqlist L)

{ k=L.length;

m = k/2;

for(i = 0;i

x = L.element[i];

L.element[i] = L.element[k-i-1];

L.element[k-i-1] = x;

}

} // converts

讨论:这个算法过程只须进行数据元素的交换操作,其主要时间花费在for 循环上,整个算法的时间复杂度为O(k)。

37.已知两个整数集合A和B,它们的元素分别依元素值递增有序存放在两个单链表HA和HB中,编写一个函数求出这两个集合的并集C,并要求集合C 的链表的结点仍依元素值递增有序存放。(提示:求并集不是归并!)

38.已知两个顺序表A和B分别表示两个集合,其元素递增排列,编写一个函数求出A和B的交集C,要求C同样以元素递增的顺序表形式存储。

void SqList_Intersect(SqList A,SqList B,SqList &C)

//求元素递增排列的线性表A和B的元素的交集并存入C中

{

i=0;j=0;k=0;

while(A.elem[i]&&B.elem[j]){

if(A.elem[i]

if(A.elem[i]>B.elem[j]) j++;

if(A.elem[i]==B.elem[j]){

C.elem[k++]=A.elem[i];

//当发现了一个在A,B中都存在的元素,

i++;j++;

//就添加到C中

}

}//while

}//SqList_Intersect

算法设计题:

27.假设以带头结点的循环链表表示队列,并且只设一个指针指向队尾元素结点(注意不设头指针),试编写相应的队列初始化、入队列和出队列的算法。

解:void InitCiQueue(CiQueue &Q)//初始化循环链表表示的队列Q

{

Q=(CiLNode*)malloc(sizeof(CiLNode));

Q->next=Q;

}//InitCiQueue

void EnCiQueue(CiQueue &Q,int x)//把元素x插入循环链表表示的队列Q,Q指向队尾元素,Q->next指向头结点,Q->next->next指向队头元素

{

p=(CiLNode*)malloc(sizeof(CiLNode));

p->data=x;

p->next=Q->next;//直接把p加在Q的后面

Q->next=p;

Q=p;//修改尾指针

}

Status DeCiQueue(CiQueue &Q,int x) //从循环链表表示的队列Q头部删除元素x {

if(Q==Q->next) return INFEASIBLE;//队列已空

p=Q->next->next;

x=p->data;

Q->next->next=p->next;

free(p);

return OK;

}//DeCiQueue

28.利用两个栈s1,s2模拟一个队列时,如何用栈的运算来实现该队列的运算:enqueue:插入一个元素;

dequeue:删除一个元素;

queue_empty:判定队列为空。

解:由于栈的特点是先进后出,为了模拟先进先出的队列,必须用两个栈,一个栈s1用于插入元素,另下栈s2用于删除元素,每次删除元素时应将前一个栈的所有元素读出然后进入第二个栈中,这样才能达到模拟队列的效果,这里使用栈的一些基本操作如下:

push(ST,x):栈的压入

ptop(ST,x):退出栈顶元素赋给x

sempty(ST):判定栈是否为空

void enqueue(s1,x)

stack s1;

int x;

{

if(s1->top== m0) printf(“队列上溢出!\n”);

else push(s1,x);

}

void dequeue(s1,s2,x)

stack s1,s2;

int x;

{

s2->top=0;

while(!sempty(s1))

push(s2,ptop(s1));

ptop(s2,x);

while(!sempty(s2))

push(s1,ptop(s2));

}

int queue_empty(s1)

stack s1;

{

if sempty(s1) return(1);

else return(0);

}

29.假设称正读和反读都相同的字符序列为“回文”(即回文是指一个字符序列以中间字符为基准两边字符完全相同),例如,‘abba’和‘abcba’是回文,‘ababab’则不是回文。试

编写一个判断读入的一个以‘@’为结束符的字符序列是否“回文”的算法。

解:[解题思路:判断回文算法Palindrome_Test()的思想是:把字符串中的字符逐个分别存入队列和堆栈,然后逐个出队列和退栈并比较出队列的数据元素和退栈的数据元素是否相等,若全部相等则该字符序列是回文,否则就不是回文。]

实现本题功能的函数如下(类C编写):

int Palindrome_Test() //判别输入的字符串是否是回文序列,是则返回1,否则返回0 {

Initstack(S); InitQueue(Q);

while ( (c =getchar()) !=‘@’)

{

Push(S,c); EnQueue(Q,c); //同时使用栈和队列两种结构

}

while(!StackEmpty(S))

{

Pop(S,a); DeQueue(Q,b);

if(a!=b) return ERROR;

}

return OK;

}//Palindrome_Test

数据结构-串(上)

(2010-07-02 02:05:15)

标签:

校园

判断题:

1.空串是由空白字符组成的串( FALSE )

2. 串的定长顺序结构是用一组地址连续的存储单元存储串值的字符序列,按照预定义的大小,为每个定义

的串变量分配一个固定长度的存储区。(TRUE )

3.串的堆分配存储表示是用一组地址连续的存储单元存储串值的字符序列,但它们的存储空间是在程序执

行过程中动态分配得到的。(TRUE )

4.串中StrInsert(&S,pos,T)基本操作是最小的操作子集(FALSE)

5.串是由有限个字符构成的连续序列,串长度为串中字符的个数,子串是主串中字符构成的有限序列。

(FALSE)

(错:子串是主串中连续的字符构成的有限序列)

(题源:胡元义,C版数据结构课程辅导与习题解析,p80,4.2.1(判断题)_1)

6.如果一个串中的所有字符均在另一串中出现,那么则说明前者是后者的子串。(FALSE)

( 错:是否连续是关键)

(题源:陈明,C版实用数据结构基础,p109,(判断题)_2)

7.串类型的最小操作子集不能利用其他串操作来实现,反之,其他串操作均可在最小操作子集上实现。

(TRUE)

(题源:根据教材p72自编)

单项选择题:

8.下列那些为空串()

A)S=“” B)S=“”

C)S=“φ” D)S=“θ”

答案:B

9.S1=“ABCD”,S2=“CD”则S2在S3中的位置是()

A)1 B)2

C)3 D)4

答案:C

10.假设S=“abcaabcaaabca”,T=“bca”,Index (S,T,3) 的结果是()

A)2 B)6 C)11 D)0

答案:B

11.在串中,对于SubString(&Sub,S,pos,len)基本操作,pos和len的约束条件是()

A)0

B)0

C)1<=pos<=StrLength(S) 且0<=len<=StrLength(S)-pos+1

D)1<=pos<=StrLength(S) 且1<=len<=StrLength(S)-pos-1

答案:C

12. 串是一种特殊的线性表,其特殊性体现在( )。

(题源:李春葆,C版题解,p102,4.2.1(单选)_2)

A.可以顺序存储 B. 数据元素是一个字符

C.可以链接存储 D. 数据元素可以是多个字符

答:B

13. 串是( )。

(题源:陈明,C版实用数据结构基础,p109,习题(单选)_1)

A.少于一个字母的序列 B. 任意个字母的序列

C.不少于一个字符的序列 D. 有限个字符的序列

答:D

14. 串的长度是( )。

(题源:陈明,C版实用数据结构基础,p109,习题(单选)_3)

A.串中不同字母的个数 B. 串中不同字符的个数

C.串中所含的字符的个数 D. 串中所含字符的个数,且大于0

答:C

15. 设有S1=‘ABCDEFG’,S2=‘PQRST’,函数con(x,y)返回x和y串的连接串,subs(I,j)返回串S的从序号I的字符开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(S1,2,len(S2)),subs(S1,

len(S2),2))的结果是( )。

(题源:李春葆,C版题解,p102,4.2.1(单选)_4)

答:D

16. 若某串的长度小于一个常数,则采用( )存储方式最为节省空间。

(题源:胡元义,C版数据结构课程辅导与习题解析,p90,4.3.1习题(4.3))

A.链式 B. 堆结构 C. 顺序表

答:C

填空题:

17.串是每个结点仅由一个字符组成的()。

答:线性表

18.在串中,SubString (“student”,5,0) 的结果是()

答:“”

19.假设S=“abcaabcaaabca”,T=“bca”,V=“x”,Replace (S,T,V)结果是()

答:“axaxaax”

20.在串中,对于StrCompare(S,T)基本操作,若S

答:<0

21.在串顺序存储结构中,实现串操作的原操作为()

答:字符序列的复制

22. 串与线性表在逻辑结构上极为相似,区别仅在于;在基本操作上差别很大,线性表的基本操作大多数以作为操作对象,而串的基本操作通常以作为操作对象。

(题源:根据教材p71页自编)

答:串的数据对象约束为字符集“单个元素”“串的整体”

23.两个串相等的充分必要条件是且。

(题源:根据教材p70页自编)

答:两个串的串长相等各个对应位置的字符都相等

24.空串是指____________________,空格串是指_______________________。

(题源::宁正元C版题解p40(4.1(填空)_5 ))

答:不含任何字符的串仅含空格字符的串

简答题:

25.已知串s=‘(xyz)*’,t=‘(x+z)*y’,试利用串的基本运算将s串转化为t串,t串转化为s串。

(题源:宁正元,C版题解,p40,4.2_3)

答:concat ( replace (substring (sub,s,1,5),‘y’,‘+’), replace (substring (sub,s,6,1),‘*’,‘*y’)) concat(replace(substring(sub,t,1,5),‘+’,‘y’),replace(substring(sub,t,6,2),‘*y’,‘*’))

26.串是字符组成的,长度为1的串和字符是否概念相同?为什么?

(题源:朱战立,C版题解,p86,4.2.1(典型题解)_2)

答:由于字符的长度固定为1,长度概念可以隐含,所以存储时只需存储该字符即可;而长度为1的串其长度概念不能隐含,必须显示地表示出来,所以存储时要同时存储该字符和值为1的长度值。

算法设计题:

27.设串s和串t采用顺序存储结构,编写函数实现串s和串t的比较操作,要求比较结果包括大于、小于和等于三种情况。

解:int StrCompare(SStrType s,SStrType t)

{

int n=s.length, m=t.length, i,j,tag;

i=0; j=0;

while(i

{

if(s.str[i]==t.str[j])

{

i++;j++;

}

else if(s.str[i]>t.str[j])

{

tag=1;

return tag;

}

else

{

tag=-1;

return tag;

}

}

if(n==m) tag=0;

else if(n>m) tag=1;

else if(n

return tag;

}

28.输入一个由若干单词组成的文本行,每个单词之间用若干个空格隔开,统计此文本中单

解:int count(r)

char r[80];

{

char prec,nowc;

int num,j;

prec=‘ ’; num=0;

for(j=0;j<80;j++)

{

nowc=r[j];

if((nowc!=‘ ’)&&(prec==‘ ’))

num++;

prec=nowc;

}

return num;

}

29.编写算法,求串s所含不同字符的总数和每种字符的个数。(题源:严蔚敏,C版习题集,p29,4.18)

解:typedef struct{

char ch;

int num;

}mytype;

void StrAnalyze(Stringtype S) //统计串S中字符的种类和个数{

mytype T[MAXSIZE]; //用结构数组T存储统计结果for(i=1;i<=S[0];i++)

{

c=S[i];j=0;

while(T[j].ch && T[j].ch!=c) j++;

//在结构数组T中逐元素查找当前字符c是否已记录过.

//当循环停止时,再看是什么原因造成的停止。

if(T[j].ch) T[j].num++;

//循环停止时T[j].ch不等于NULL,说明是由于T[j].ch=c所致

//若是T[j].ch =c所致则说明字符c在串s中已经出现过

//故将其个数加1.

else T[j]={c,1}; //否则为首次出现,将其出现次数记为1. }//for

for(j=0;T[j].ch;j++) //打印每个字符在串s中的出现次数。

printf(“%c: %d\n”,T[j].num);

数据结构-二叉树

判断题:

1.二叉树中每个结点有两个子女结点,而对一般的树则无此限制,因此二叉树是树的特殊情形。( ╳)

2.二叉树就是结点度为2的树。( ╳)( (哈工大2000年研究生试题)

3.二叉树中不存在度大于2的结点,当某个结点只有一棵子树时无所谓左、右子树之分。( ╳) (陕西省1998年自考试题)

4.当k≥1时,高度为k的二叉树至多有个结点。( ╳)

5.完全二叉树的某结点若无左孩子,则它必是叶结点。(√)(中科院软件所1997年研究生试题)

6.用一维数组存放二叉树时,总是以前序遍历顺序存储结点。( ╳)

7.若有一个结点是某二叉树子树的中序遍历序列中的最后一个结点,则它必是该子树的前序遍历序列中的最后一个结点。( ╳)

8.存在这样的二叉树,对它采用任何次序的遍历,结果相同。(√)

(哈工大2000年研究生试题)

9.中序线索二叉树的优点之一是便于在中序下查找前驱结点和后继结点。(√)

10.将一棵树转换成二叉树后,根结点没有左子树,( ╳)

(北邮1999年研究生试题。)

11.由树转换成二叉树,其根结点的右子树总是空的。(√)

12.前序遍历森林和前序遍历与该森林对应的二叉树其结果不同。( ╳)

13.在叶子数目和权值相同的所有二叉树中,最优二叉树一定是完全二叉树。( ╳)

14.在哈夫曼编码中,当两个字符出现的频率相同时,其编码也相同,对于这种情况应作特殊处理。( ╳)

15.霍夫曼树一定是满二叉树。( ╳)

16.树的度是树内各结点的度之和。( ╳)

17.由二叉树的结点构成的集合可以是空集合。(√)

18.一棵树中的叶子结点数一定等于与其对应的二叉树中的叶子结点数。( ╳)

选择题:

19.树最适合用来表示( C )。

A.有序数据元素 B. 无序数据元素

C.元素之间具有分支层次关系的数据 D. 元素之间无联系的数据

20.如果结点A有3个兄弟,而且B是A的双亲,则B的度是( A)。

A. 4

B. 5

C. 1

D. 3

21.下列有关二叉树的说法正确的是( B )。

(南京理工大学2000年研究生试题。)

A.二叉树的度为2 B. 一棵二叉树度可以小于2

C.二叉树中至少有一个结点的度为2 D. 二叉树中任一个结点的度都为2

22.以下说法错误的是( B )。

A.二叉树可以是空集 B. 二叉树的任一结点都可以有两棵子树

C.二叉树与树具有相同的树形结构 D. 二叉树中任一结点的两棵子树有次序之分23.假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( B )个。

A.15 B. 16 C. 17 D.47

24. 用顺序存储的方法将完全二叉树中的所有结点逐层存放在数组R[1..n]中,结点R[i]若有左子女,则左子女是结点( B )。

A.R[2i+1] B. R[2i] C. R[i/2] D. R[2i-1]

(参见严蔚敏《(c语言版)数据结构》P.124 ~ 125,二叉树的性质,性质5)

25.设a、b为一棵二叉树上的两个结点。在中序遍历时,a在b前面的条件是( B )。

A.a在b的右方 B. a在b的左方 C. a是b的祖先 D. a是b的子孙

26.以下说法正确的是( C )。

A.若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树后序遍历序列中的最后一个结点。

B.若一个树叶是某二叉树前序遍历序列中的最后一个结点,则它必是该子树中序遍历序列中的最后一个结点。

C.在二叉树中,具有两个子女的父结点,在中序遍历序列中,它的后继结点最多只能有一个子女结点。(提示:后继结点应为遍历右子树时访问的第一个结点,该后继结点或为叶子结点,则其无子女;或为仅有右子树,则其也是最多只能有一个子女;若有两个子女,则它本身已不是后继。)

D.在二叉树中,具有一个子女的父结点,在中序遍历序列中,它没有后继子女结点。27.以下说法错误的是( B )。

A.存在这样的二叉树,对它采用任何次序遍历其结点访问序列均相同。

B. 二叉树是树的特殊情形。

C. 由树转换成二叉树,其根结点的右子树总是空的。

D. 在二叉树只有一棵子树的情况与也要明确指出该子树是左子树还是右子树。

28.将下图的二叉树按中序线索化,结点X的右指针和Y的左指针分别指向( C )。

A.A,D B. B,C C. D,A D. C,A

29.在N个结点的线索二叉树中,线索的数目为( C )。

A.N-1 B. N C. N+1

D. 2N

(参见严蔚敏《(c语言版)数据结构》P.126 & P.132)

30.设有13个值,用它们组成一棵赫夫曼树,则该赫夫曼树共有( D )个结点。(全国2001年自考题)

A.13 B. 12 C. 26

D. 25

(参见严蔚敏《(c语言版)数据结构》P.147)

31.下面几个符号串编码集合中,不是前缀编码的是( B )。

栈和队列

习题3栈和队列

判断题

1.栈和队列都是限制存取点的线性结构(TRUE)

2.栈和队列是两种重要的线性结构。(TRUE )

3.带头结点的单链表形式的队列,头指针F指向队列的头结点,尾指针R指向队列的最后一个结点(TRUE)

4.在对不带头结点的链队列作出队操作时,不会改变头指针的值。(FALSE)

单项选择题:

5.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为( C )。

A.i B.n=i C.n-i+1 D.不确定

6.栈和队列的共同点是( C )。

A.都是先进后出B.都是先进先出

C.只允许在端点处插入和删除元素D.没有共同点

7.若依次输入数据元素序列{a,b,c,d,e,f,g}进栈,出栈操作可以和入栈操作间隔进行,则下列哪个元素序列可以由出栈序列得到?(A )

A.{d,e,c,f,b,g,a} B.{ f,e,g,d,a,c,b}

C.{e,f,d,g,b,c,a} D.{ c,d,b,e,g,a,f}

8.一个栈的入栈序列是1,2,3,4,5,则下列序列中不可能的出栈序列是( B )

A. 2,3,4,1,5

B. 5,4,1,3,2

C. 2,3,1,4,5

D. 1,5,4,3,2

9. 队列操作的原则是( A )

A. 先进先出

B. 后进先出

C. 只能进行插入

D. 只能进行删除

10. 栈的插入与删除是在( A )进行。

A. 栈顶

B. 栈底

C. 任意位置

D. 指定位置

11.假设顺序栈的定义为:

typedef struct {

selemtype *base; /* 栈底指针*/

selemtype *top; /* 栈顶指针*/

int stacksize; /* 当前已分配的存储空间,以元素为单位*/

}sqstack;

变量st为sqstack型,则栈st为空的判断条件为( D )。

A.st.base == NULL B.st.top == st.stacksize

C.st.top-st.base>= st.stacksize D.st.top == st.base

12.假设顺序栈的定义同上题,变量st为sqstack型,则栈st为满的判断条件为(C )。A.st.base == NULL B.st.top == st.stacksize

C.st.top-st.base>= st.stacksize D.st.top == st.base

党员干部十九党知识考试试题及答案

党员干部十九党知识考试试题及答案 一、单选题 中国共产党第十九次全国代表大会召开时间(A) A、年月日 B、年月日 C、年日 北京时间年月日-月日,中国共产党第十九次全国代表大会在北京召开 中国共产党第十九次全国代表大会,是在全面建成小康社会决胜阶段、中国特色社会主义进入_____的关键时期召开的一次十分重要的大会。 A、新时期 B、新阶段 C、新征程 D、新时代 答案D 十九大的主题是不忘初心,____,高举中国特色社会主义伟大旗帜,决胜全面建成小康社会,夺取新时代中国特色社会主义伟大胜利,为实现中华民族伟大复兴的中国梦不懈奋斗。 A、继续前进 B、牢记使命 C、方得始终 D、砥砺前行 答案B 中国共产党人的初心和使命,就是为中国人民____ ,为中华民族____。这个初心和使命是激励中国共产党人不断前进的根本动力。 A、谋幸福,谋未来 B、谋生活,谋复兴 C、谋幸福,谋复兴 D、谋生活,谋未来 答案C 五年来,我们统筹推进____总体布局、协调推进____战略布局,十二五规划胜利完成,十三五规划顺利实施,党和国家事业全面开创新局面。

A、五位一体四个全面 B、四位一体五个全面 C、五个全面四位一体 D、四个全面五位一体 答案A 过去五年,经济保持中高速增长,在世界主要国家中名列前茅,国内生产总值从五十四万亿元增长到____万亿元,稳居世界第二,对世界经济增长贡献率超过百分之三十。 A、六十 B、七十 C、八十 D、九十 答案C 脱贫攻坚战取得决定性进展,____贫困人口稳定脱贫,贫困发生率从百分之十点二下降到百分之四以下。 A、六千多万 B、七千多万 C、八千多万 D、九千多万 答案A 实施共建一带一路倡议,发起创办亚洲基础设施投资银行,设立丝路基金,举办首届一带一路国际合作高峰论坛、亚太经合组织领导人非正式会议、二十国集团领导人____峰会、金砖国家领导人____会晤、亚信峰会。 A、北京南京 B、杭州厦门 C、南京北京 D、厦门杭州 答案B 坚持反腐败无禁区、全覆盖、零容忍,坚定不移打虎、拍蝇、猎狐,____的目标初步实现,____的笼子越扎越牢,____的堤坝正在构筑,反腐败斗争压倒性态势已经形成并巩固发展。 A、不敢腐不能腐不想腐 B、不能腐不敢腐不想腐

中华人民共和国城乡规划法试卷一含答案

《中华人民共和国城乡规划法》测试卷一 一、填空题 1、城市规划、镇规划分为和。详细规划分为和。 【答案】总体规划,详细规划,控制性规划,修建性详细规划 2、城市总体规划、镇总体规划以及乡规划和村庄规划的编制,应当依据和,并与相衔接。 【答案】国民经济,社会发展规划,土地利用总体规划 3、根据本地农村经济社会发展水平,按照、的原则,确定应当制定、的区域。 【答案】县级以上地方人民政府,因地制宜、切实可行,乡规划、村庄规划 4、任何单位和个人都应当遵守经依法批准并公布的城乡规划,服从规划管理,并就涉及其的建设活动是否符合规划的要求向城乡规划主管部门查询。 【答案】有权,利害关系 5、在规划区内进行建设活动,应当遵守、和等法律、法规的规定。 【答案】土地管理,自然资源,环境保护 6、任何单位和个人都有权向城乡规划主管部门或者其他有关部门举报或者控告 的行为。城乡规划主管部门或者其他有关部门对举报或者控告,应当并组 织、。【答案】违反城乡规划,及时受理,核查、处理 7、省、自治区人民政府组织编制,报审批。 【答案】省域城镇体系规划、国务院 8、省、自治区人民政府组织编制的省域城镇体系规划,城市、县人民政府组织编制的总体规划,在报上一级人民政府审批前,应当先经审议,常务委员会组成人员的审议意见交由本级人民政府研究处理。 【答案】本级人民代表大会常务委员会 9、省域城镇体系规划的内容应当包括:和,重大基础设施的布局,为保护生态环境、资源等需要严格控制的区域。 【答案】城镇空间布局,规模控制 10、城市人民政府组织编制城市规划。【答案】总体 11、镇人民政府组织编制的镇总体规划,在报上一级人民政府审批前,应当先经,代表的审议意见交由本级人民政府研究处理。【答案】镇人民代表大会审议 12、规划的组织编制机关报送审批省域城镇体系规划、城市总体规划或者镇总体规划,应当将或者镇人民代表大会代表的审议意见和一并报送。 【答案】本级人民代表大会常务委员会组成人员,根据审议意见修改规划的情况 13、城市总体规划、镇总体规划的内容应当包括:城市、镇的发展布局,,,,禁止、限制和适宜建设的,各类专项规划等。【答案】功能分区,用地布局,综合交通体系,地域范围 14、乡规划、村庄规划的内容应当包括:规划区范围,住宅、道路、供水、排水、供电、垃圾收集、畜禽养殖场所等农村生产、生活服务设施、公益事业等各项建设的、,以及对耕地等自然资源和、防灾减灾等的具体安排。乡规划还应当包括本行政区域内的村庄发展布局。 【答案】用地布局、建设要求,历史文化遗产保护,村庄发展布局 15、城乡规划组织编制机关应当委托的单位承担城乡规划的具体编制工作。 【答案】具有相应资质等级 16、城市人民政府城乡规划主管部门根据,组织编制城市的,经本级人民政府批准后,报本级人民代表大会常务委员会和上一级人民政府备案。

严蔚敏版数据结构课后习题答案-完整版

第1章绪论 1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。 解:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 存储结构是数据结构在计算机中的表示。 数据类型是一个值的集合和定义在这个值集上的一组操作的总称。 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。 1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据

类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。 1.3 设有数据结构(D,R),其中 {}4,3,2,1d d d d D =,{}r R =,()()(){}4,3,3,2,2,1d d d d d d r = 试按图论中图的画法惯例画出其逻辑结构图。 解: 1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。 解: ADT Complex{ 数据对象:D={r,i|r,i 为实数} 数据关系:R={} 基本操作: InitComplex(&C,re,im) 操作结果:构造一个复数C ,其实部和虚部分别为re 和im DestroyCmoplex(&C)

数据结构习题集(答案)

数据结构习题 第一章绪论 1.1数据结构是一门研究非数值计算的程序设计问题中计算机的___①__以及它们之间的__②_ 和运算等的学科。 ①A.数据元素B.计算方法C.逻辑存储D.数据映像 ②A.结构 B.关系 C.运算 D.算法 1.2 算法分析的目的是___①__ ,算法分析的两个主要方面是__②___ 。 ① A.找出数据结构的合理性 B.研究算法中的输入和输出的关系 C.分析算法的效率以求该进 D.分析算法的易懂性和文档性 ② A.空间复杂度和时间复杂度 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 1.3 计算机算法指的是__①__ ,它必须具备输入、输出和__②_ 等5个重要特性。 ① A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法 ② A.可读性、可移植性和可扩展性 B. 可读性、可移植性和有穷性 C.确定性、有穷性和可行性 D.易读性、稳定性和安全性 1.4数据元素是数据处理的基本单位;数据项是数据处理的_最小单位。 1.5数据结构是研究数据的逻辑结构___和__物理结构__,并对这种结构定义相适应的运算,设计出相应的算法,分析算法的效率。算法的效率包括时间和空间两个方面,分别称为_空间复杂度和时间复杂度。数据的逻辑结构是指_数据元素之间的关系__;包括线性结构、树形结构和图形结构三种类型,其中树形结构和图状结构合称为__非线性结构__。 1.6 线性结构中元素之间存在_一对一___ 关系,树形结构中元素之间存在_一对多___ 关系,图状结构中元素之间存在__多对多__ 关系。 1.7 数据结构在计算机中的表示称为数据的物理(或存储)结构,数据的物理结构可以采用_顺序存储和_链式存储__两种存储方法。 1.8顺序存储方法是把逻辑上相邻的元素存储在物理位置相邻的内存单元中;链式存储方法中元素间的关系是由__指针来表示_的。 第二章线性表 2.1 链表不具备的特点是____ 。 A.可随机访问任一结点 B.插入删除不需移动元素 C.不必事先估计存储空间 D.所需空间与其长度成正比 2.2 不带头结点的单链表head 为空的判定条件是____。 A. head==null B. head->next==null C. head->next==head D. head !=null 2.3带头结点的单链表head 为空的判定条件是____。 A. head==null B. head->next==null C. head->next==head D. head!=null 2.4 非空的循环单链表head 的尾结点(由p所指向)满足____。 A. p->next==null B. p==null C. p->next==head D. p==head 2.5 在一个具有n 个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是____。 A. O(1) B. O(n) C. O(n2) D. O(nlog2n) 2.6线性链表中各个结点之间的地址不一定连续。 2.7线性表中数据元素之间具有__一对一__,除第一个和最后一个元素外,其他数据元素有且只有_一个后

中华人民共和国城乡规划法试题及详细答案解析(供参考)

文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. 一,单项选择题(每题所给选项中只有一个正确答案.本部分共60题,其中1-20题每题0.5 分,21-60题每题1分,共50分) 1,《城乡规划法》自年月日起施行.( C ) A,2007,10,28 B,2007,12,1 C,2008,1,1 D,2008,2,1 2,协调城乡空间布局,改善人居环境是城乡规划法的 .( C ) A,直接目的 B,根本目的 C,主要目的 D,终极价值目标 城乡规划的根本目的是规划人们的行为,直接目的是加强管理,目标是可持续性,所以主要目的比较适合。 3,《城乡规划法》所称城乡规划,包括城镇体系规划,城市规划,镇规划, .( D ) A,乡村规划 B,村庄规划 C,乡规划D,乡规划和村庄规划 4,城市规划,镇规划分为和 .( C ) A,控制性详规,修建性详规 B,总体规划,建设规划 C,总体规划,详细规划 D,分区规划,详细规划 5,在城市总体规划,镇总体规划确定的范围以外,不得设立各类开发区和城市新区.( D ) A,建成区 B,规划区 C,农业用地D,建设用地 6,在规划区内进行建设活动,应当遵守 , 和等法律,法规的规定.( A ) 第四条 A,土地管理自然资源环境保护 B,土地管理水源保护环境保护 C,土地管理耕地保护环境保护 D,土地管理生态保护环境保护 7,城市总体规划在报上一级人民政府审批前,应当先经审议.( C ) A,本级党委 B,本级人民代表大会 C,本级人大常委会 D,本级人民政协 8,建设单位应当在竣工验收后个月内向城乡规划主管部门报送有关竣工验收资料.( C ) A,3 B,5 C,6 D,8 9,城市总体规划,镇总体规划的规划期限一般为年.近期建设规划的规划期限为年.( C ) A,10 5 B,15 10 C,20 5 D,20 10 10,乡,镇人民政府组织编制乡规划,村庄规划,报审批.( D ) 第二十二条 村民大会 B,镇人民代表大会,乡A,. 文档来源为:从网络收集整理.word版本可编辑.欢迎下载支持. C,县(市)人大常委会D,上一级人民政府 11,城乡规划组织编制机关应委托其具有的单位承担城乡规划的具体编制工作.( B ) A,规划行政等级B,相应资质等级 C,技术资质等级 D,规划编制经历 12,修建性详细规划应当符合 .( D ) A,城镇总体规划 B,城镇详细规划 C,城镇体系规划D,控制性详细规划 13,村庄规划在报送审批前应当经讨论同意.( C )

数据结构习题及答案——严蔚敏_课后习题答案 精品

第一章绪论 选择题 1.组成数据的基本单位是() (A)数据项(B)数据类型(C)数据元素(D)数据变量 2.数据结构是研究数据的()以及它们之间的相互关系。 (A)理想结构,物理结构(B)理想结构,抽象结构 (C)物理结构,逻辑结构(D)抽象结构,逻辑结构 3.在数据结构中,从逻辑上可以把数据结构分成() (A)动态结构和静态结构(B)紧凑结构和非紧凑结构 (C)线性结构和非线性结构(D)内部结构和外部结构 4.数据结构是一门研究非数值计算的程序设计问题中计算机的(①)以及它们之间的(②)和运算等的学科。 ①(A)数据元素(B)计算方法(C)逻辑存储(D)数据映像 ②(A)结构(B)关系(C)运算(D)算法 5.算法分析的目的是()。 (A)找出数据结构的合理性(B)研究算法中的输入和输出的关系 (C)分析算法的效率以求改进(D)分析算法的易懂性和文档性 6.计算机算法指的是(①),它必须具备输入、输出和(②)等5个特性。 ①(A)计算方法(B)排序方法(C)解决问题的有限运算序列(D)调度方法 ②(A)可执行性、可移植性和可扩充性(B)可行性、确定性和有穷性 (C)确定性、有穷性和稳定性(D)易读性、稳定性和安全性 二、判断题 1.数据的机内表示称为数据的存储结构。() 2.算法就是程序。() 3.数据元素是数据的最小单位。() 4.算法的五个特性为:有穷性、输入、输出、完成性和确定性。() 5.算法的时间复杂度取决于问题的规模和待处理数据的初态。() 三、填空题 1.数据逻辑结构包括________、________、_________ 和_________四种类型,其中树形结构和图形结构合称为_____。 2.在线性结构中,第一个结点____前驱结点,其余每个结点有且只有______个前驱结点;最后一个结点______后续结点,其余每个结点有且只有_______个后续结点。 3.在树形结构中,树根结点没有_______结点,其余每个结点有且只有_______个前驱结点;叶子结点没有________结点,其余每个结点的后续结点可以_________。 4.在图形结构中,每个结点的前驱结点数和后续结点数可以_________。 5.线性结构中元素之间存在________关系,树形结构中元素之间存在______关系,图形结构中元素之间存在_______关系。 6.算法的五个重要特性是_______、_______、______、_______、_______。 7.数据结构的三要素是指______、_______和________。 8.链式存储结构与顺序存储结构相比较,主要优点是________________________________。 9.设有一批数据元素,为了最快的存储某元素,数据结构宜用_________结构,为了方便插入一个元素,数据结构宜用____________结构。 四、算法分析题 1.求下列算法段的语句频度及时间复杂度参考答案: 选择题1. C 2.C 3. C 4. A、B 5. C 6.C、B

数据结构习题与答案

第 1 章绪论 课后习题讲解 1. 填空 ⑴()是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 【解答】数据元素 ⑵()是数据的最小单位,()是讨论数据结构时涉及的最小数据单位。 【解答】数据项,数据元素 【分析】数据结构指的是数据元素以及数据元素之间的关系。 ⑶从逻辑关系上讲,数据结构主要分为()、()、()和()。 【解答】集合,线性结构,树结构,图结构 ⑷数据的存储结构主要有()和()两种基本方法,不论哪种存储结构,都要存储两方面的内容:()和()。 【解答】顺序存储结构,链接存储结构,数据元素,数据元素之间的关系 ⑸算法具有五个特性,分别是()、()、()、()、()。 【解答】有零个或多个输入,有一个或多个输出,有穷性,确定性,可行性 ⑹算法的描述方法通常有()、()、()和()四种,其中,()被称为算法语言。 【解答】自然语言,程序设计语言,流程图,伪代码,伪代码 ⑺在一般情况下,一个算法的时间复杂度是()的函数。 【解答】问题规模 ⑻设待处理问题的规模为n,若一个算法的时间复杂度为一个常数,则表示成数量级的形式为(),若为n*log25n,则表示成数量级的形式为()。 【解答】Ο(1),Ο(nlog2n) 【分析】用大O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。 2. 选择题 ⑴顺序存储结构中数据元素之间的逻辑关系是由()表示的,链接存储结构中的数据元素之间的逻辑关系是由()表示的。 A 线性结构 B 非线性结构 C 存储位置 D 指针 【解答】C,D 【分析】顺序存储结构就是用一维数组存储数据结构中的数据元素,其逻辑关系由存储位置(即元素在数组中的下标)表示;链接存储结构中一个数据元素对应链表中的一个结点,元素之间的逻辑关系由结点中的指针表示。

2019年党建知识竞赛题库含答案

2019年党建知识竞赛题库含答案 一、单选题 1、中国共产党第十九次全国代表大会召开时间(A) A、2017年10月18日 B、2017年10月24日 C、2017年8月31日北京时间2017年10月18日-10月24日,中国共产党第十九次全国代表大会在北京召开 2、中国共产党第十九次全国代表大会,是在全面建成小康社会决胜阶段、中国特色社会主义进入_____的关键时期召开的一次十分重要的大会。 A、新时期 B、新阶段 C、新征程 D、新时代答案:D 3、十九大的主题是:不忘初心,____,高举中国特色社会主义伟大旗帜,决胜全面建成小康社会,夺取新时代中国特色社会主义伟大胜利,为实现中华民族伟大复兴的中国梦不懈奋斗。 A、继续前进 B、牢记使命 C、方得始终 D、砥砺前行答案:B 3、中国共产党人的初心和使命,就是为中国人民____,为中华民族____。这个初心和使命是激励中国共产党人不断前进的根本动力。 A、谋幸福,谋未来 B、谋生活,谋复兴 C、谋幸福,谋复兴 D、谋生活,谋未来答案:C 4、五年来,我们统筹推进“____”总体布局、协调推进“____”战略布局,“十二五”规划胜利完成,“十三五”规划顺利实施,党和国家事业全面开创新局面。 A、五位一体四个全面 B、四位一体五个全面 C、五个全面四位一体 D、四个全面五位一体答案:A

5、过去五年,经济保持中高速增长,在世界主要国家中名列前茅,国内生产总值从五十四万亿元增长到____万亿元,稳居世界第二,对世界经济增长贡献率超过百分之三十。 A、六十 B、七十 C、八十 D、九十答案:C 6、脱贫攻坚战取得决定性进展,____贫困人口稳定脱贫,贫困发生率从百分之十点二下降到百分之四以下。 A、六千多万 B、七千多万 C、八千多万 D、九千多万答案:A 7、实施共建“一带一路”倡议,发起创办亚洲基础设施投资银行,设立丝路基金,举办首届“一带一路”国际合作高峰论坛、亚太经合组织领导人非正式会议、二十国集团领导人____峰会、金砖国家领导人____会晤、亚信峰会。 A、北京南京 B、杭州厦门 C、南京北京 D、厦门杭州答案:B 8、坚持反腐败无禁区、全覆盖、零容忍,坚定不移“打虎”、“拍蝇”、“猎狐”,____的目标初步实现,____的笼子越扎越牢,____的堤坝正在构筑,反腐败斗争压倒性态势已经形成并巩固发展。 A、不敢腐不能腐不想腐 B、不能腐不敢腐不想腐 C、不想腐不敢腐不能腐 D、不敢腐不想腐不能腐答案:A 9、经过长期努力,中国特色社会主义进入了新时代,这是我国发展新的____。 A、未来方向 B、未来方位 C、历史方向 D、历史方位答案:D 10、中国特色社会主义进入新时代,我国社会主要矛盾已经转化为人民日益增长的____需要和____的发展之间的矛盾。 A、美好生活不充分不平衡 B、幸福生活不平衡不充分 C、幸福生活不充分不平衡 D、美好生活不平衡不充分答案:D

城乡规划法试题及答案

城乡规划法试题及答案 【篇一:《城乡规划法》知识竞赛试题含答案】 0题,其中1-20题每题0.5分,21-60题每题1分,共50分) 1,《城乡规划法》自年月日起施行.( ) a,2007,10,28 b,2007,12,1 c,2008,1,1 d,2008,2,1 2,协调城乡空间布局,改善人居环境是城乡规划法的 .( ) a,直接目的 b,根本目的 c,主要目的 d,终极价值目标 城乡规划的根本目的是规划人们的行为,直接目的是加强管理,目标是可持续性,所以主要目的比较适合。 3,《城乡规划法》所称城乡规划,包括城镇体系规划,城市规划,镇规划, .( ) a,乡村规划 b,村庄规划 c,乡规划 d,乡规划和村庄规划 4,城市规划,镇规划分为和 .( ) a,控制性详规,修建性详规 b,总体规划,建设规划 c,总体规划,详细规划 d,分区规划,详细规划 5,在城市总体规划,镇总体规划确定的范围以外,不得设立各类开发区和城市新区.( ) a,建成区 b,规划区 c,农业用地 d,建设用地 6,在规划区内进行建设活动,应当遵守, 和等法律,法规的规定.( ) 第四条 a,土地管理自然资源环境保护 b,土地管理水源保护环境保护 c,土地管理耕地保护环境保护 d,土地管理生态保护环境保护 7,城市总体规划在报上一级人民政府审批前,应当先经审议.( ) a,本级党委 b,本级人民代表大会 c,本级人大常委会 d,本级人民政协 8,建设单位应当在竣工验收后个月内向城乡规划主管部门报送有关竣工验收资料.( ) a,3 b,5 c,6 d,8

9,城市总体规划,镇总体规划的规划期限一般为年.近期建设规划的规划期限为年.( ) a,10 5 b,15 10 c,20 5 d,20 10 10,乡,镇人民政府组织编制乡规划,村庄规划,报审批.( ) 第二十二条 a,乡,镇人民代表大会 b,村民大会 c,县(市)人大常委会 d,上一级人民政府 11,城乡规划组织编制机关应委托其具有的单位承担城乡规划的具体编制工作.( ) a,规划行政等级 b,相应资质等级 c,技术资质等级 d,规划编制经历 12,修建性详细规划应当符合 .( ) a,城镇总体规划 b,城镇详细规划 c,城镇体系规划 d,控制性详细规划 13,村庄规划在报送审批前应当经讨论同意.( ) a,村委会 b,村党支部 c,村民会议或者村民代表会议 d,乡,镇人民代表会议 14,城乡规划报送审批前,组织编制机关应当依法将城乡规划草案予以公告,公告时间不得少于日.( ) a,10 b,15 c,30 d,60 15,按照国家规定需要有关部门批准或者核准的建设项目,以划拨方式提供国有土地使用权的,建设单位在报送有关部门批准或者核准前,应当向城乡规划主管部门申请核发 .( ) a,选址意见书 b,建设用地规划许可证 c,建设工程规划许可证 d,规划条件通知书 16, 未纳入国有土地使用权出让合同时,该国有土地使用权出让合同无效.( ) a,土地所有权 b,规划条件 c,土地使用权 d,规划要点 17,在乡,村庄规划区内进行乡镇企业,乡村公共设施和公益事业建设的,建设单位或个人应当向乡镇人民政府提出申请,由乡镇人民政府报市,县人民政府城乡规划主管部门核发 .( ) a,建设用地规划许可证 b,建设工程规划许可证 c,规划条件通知书 d,乡村建设规划许可证 18,在城市,镇规划区内进行临时建设的,应当经批准.( ) a,城市,县人民政府 b,城市,县建设行政主管部门

数据结构复习题集答案(c语言版严蔚敏)

人生难得几回搏,此时不搏更待何时? 第1章绪论 1.1 简述下列术语:数据 数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型 解:数据是对客观事物的符号表示 在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称 数据元素是数据的基本单位 在计算机程序常作为一个整体进行考虑和处理 数据对象是性质相同的数据元素的集合 是数据的一个子集 数据结构是相互之间存在一种或多种特定关系的数据元素的集合 存储结构是数据结构在计算机中的表示 数据类型是一个值的集合和定义在这个值集上的一组操作的总称 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作 是对一般数据类型的扩展 1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别 解:抽象数据类型包含一般数据类型的概念 但含义比一般数据类型更广、更抽象 一般数据类型由具体语言系统部定义 直接提供给编程者定义用户数据 因此称它们为预定义数据类型 抽象数据类型通常由编程者定义 包括定义它所使用的数据和在这些数据上所进行的操作 在定义抽象数据类型中的数据部分和操作部分时 要求只定义到数据的逻辑结构和操作说明 不考虑数据的存储结构和操作的具体实现 这样抽象层次更高 更能为其他用户提供良好的使用接口 1.3 设有数据结构(D R) 其中

试按图论中图的画法惯例画出其逻辑结构图 解: 1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数) 解: ADT Complex{ 数据对象:D={r i|r i为实数} 数据关系:R={} 基本操作: InitComplex(&C re im) 操作结果:构造一个复数C 其实部和虚部分别为re和im DestroyCmoplex(&C) 操作结果:销毁复数C Get(C k &e) 操作结果:用e返回复数C的第k元的值 Put(&C k e) 操作结果:改变复数C的第k元的值为e IsAscending(C) 操作结果:如果复数C的两个元素按升序排列 则返回1 否则返回0 IsDescending(C) 操作结果:如果复数C的两个元素按降序排列 则返回1 否则返回0 Max(C &e) 操作结果:用e返回复数C的两个元素中值较大的一个 Min(C &e) 操作结果:用e返回复数C的两个元素中值较小的一个

数据结构习题集包含全部答案

数据结构习题集(自编) 第一章绪论 一、选择题 1.数据结构就是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的()与运算的学科。 A.结构 B.关系 C.运算 D.算法 2.在数据结构中,从逻辑上可以把数据结构分成()。 A.动态结构与静态结构 B.紧凑结构与非紧凑结构 C.线性结构与非线性结构 D.逻辑结构与存储结构 3.线性表的逻辑顺序与存储顺序总就是一致的,这种说法()。 A.正确 B.不正确 C.无法确定 D.以上答案都不对 4.算法分析的目的就是()。 A.找出算法的合理性 B.研究算法的输人与输出关系 C.分析算法的有效性以求改进 D.分析算法的易懂性 5、算法的时间复杂度取决于( ) A.问题的规模B待处理数据的初态 C、 A与B 6.一个算法应该就是( )。 A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A与C、 7、下面关于算法说法错误的就是( ) A.算法最终必须由计算机程序实现 B、为解决某问题的算法与为该问题编写的程序含义就是相同的 C、算法的可行性就是指指令不能有二义性 D、以上几个都就是错误的 8.以下与数据的存储结构无关的术语就是( )。 A.循环队列 B、链表 C、哈希表D、栈 9.在下面的程序段中,对x的赋值语句的频度为( ) for(i=0;i

数据结构习题及答案——严蔚敏

第一章绪论 一、选择题 1.组成数据的基本单位是() (A)数据项(B)数据类型(C)数据元素(D)数据变量 2.数据结构是研究数据的()以及它们之间的相互关系。 (A)理想结构,物理结构(B)理想结构,抽象结构 (C)物理结构,逻辑结构(D)抽象结构,逻辑结构 3.在数据结构中,从逻辑上可以把数据结构分成() (A)动态结构和静态结构(B)紧凑结构和非紧凑结构 (C)线性结构和非线性结构(D)内部结构和外部结构 4.数据结构是一门研究非数值计算的程序设计问题中计算机的(①)以及它们之间的(②)和运算等的学科。 ① (A)数据元素(B)计算方法(C)逻辑存储(D)数据映像 ② (A)结构(B)关系(C)运算(D)算法 5.算法分析的目的是()。 (A)找出数据结构的合理性(B)研究算法中的输入和输出的关系 (C)分析算法的效率以求改进(D)分析算法的易懂性和文档性 6.计算机算法指的是(①),它必须具备输入、输出和(②)等5 个特性。 ① (A)计算方法(B)排序方法(C)解决问题的有限运算序列(D)调度方法

② (A)可执行性、可移植性和可扩充性(B)可行性、确定性和有穷性 (C)确定性、有穷性和稳定性(D)易读性、稳定性和安全性 二、判断题 1.数据的机内表示称为数据的存储结构。() 2.算法就是程序。() 3.数据元素是数据的最小单位。() 4.算法的五个特性为:有穷性、输入、输出、完成性和确定性。() 5.算法的时间复杂度取决于问题的规模和待处理数据的初态。() 三、填空题 1.数据逻辑结构包括________、________、_________ 和_________四种类型,其中树形结构和图形结构合称为_____。 2.在线性结构中,第一个结点____前驱结点,其余每个结点有且只有______个前驱结点;最后一个结点______后续结点,其余每个结点有且只有_______个后续结点。 3.在树形结构中,树根结点没有_______结点,其余每个结点有且只 有_______个前驱结点;叶子结点没有________结点,其余每个结点的后续结点可以_________。 4.在图形结构中,每个结点的前驱结点数和后续结点数可以 _________。 5.线性结构中元素之间存在________关系,树形结构中元素之间存 在______关系,图形结构中元素之间存在_______关系。 6.算法的五个重要特性是_______、_______、______、_______、

经典数据结构面试题(含答案)

.栈通常采用的两种存储结构是______________________ .用链表表示线性表的优点是_______________________ 8.在单链表中,增加头结点的目的是___________________ 9.循环链表的主要优点是________________________- 12.线性表的顺序存储结构和线性表的链式存储结构分别是__________________________ 13.树是结点的集合,它的根结点数目是_____________________ 14.在深度为5的满二叉树中,叶子结点的个数为_______________ 15.具有3个结点的二叉树有(_____________________ 16.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为____________________ 17.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是____________________________ 18.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为______________________ 19.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是_______________________ 20.数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。 在计算机中,算法是指_______________________ 算法一般都可以用哪几种控制结构组合而成_____________________ .算法的时间复杂度是指______________________ 5. 算法的空间复杂度是指__________________________ 6. 算法分析的目的是__________________________

最新数据结构习题集答案解析--清华大学版

第1章 绪论 1.1 简述下列术语:数据,数据元素、数据对象、数据结构、存储结构、数据类型和抽象数据类型。 解:数据是对客观事物的符号表示。在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。 数据元素是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。 数据对象是性质相同的数据元素的集合,是数据的一个子集。 数据结构是相互之间存在一种或多种特定关系的数据元素的集合。 存储结构是数据结构在计算机中的表示。 数据类型是一个值的集合和定义在这个值集上的一组操作的总称。 抽象数据类型是指一个数学模型以及定义在该模型上的一组操作。是对一般数据类型的扩展。 1.2 试描述数据结构和抽象数据类型的概念与程序设计语言中数据类型概念的区别。 解:抽象数据类型包含一般数据类型的概念,但含义比一般数据类型更广、更抽象。一般数据类型由具体语言系统内部定义,直接提供给编程者定义用户数据,因此称它们为预定义数据类型。抽象数据类型通常由编程者定义,包括定义它所使用的数据和在这些数据上所进行的操作。在定义抽象数据类型中的数据部分和操作部分时,要求只定义到数据的逻辑结构和操作说明,不考虑数据的存储结构和操作的具体实现,这样抽象层次更高,更能为其他用户提供良好的使用接口。 1.3 设有数据结构(D,R),其中 {}4,3,2,1d d d d D =,{}r R =,()()(){}4,3,3,2,2,1d d d d d d r = 试按图论中图的画法惯例画出其逻辑结构图。 解: 1.4 试仿照三元组的抽象数据类型分别写出抽象数据类型复数和有理数的定义(有理数是其分子、分母均为自然数且分母不为零的分数)。 解: ADT Complex{ 数据对象:D={r,i|r,i 为实数} 数据关系:R={} 基本操作: InitComplex(&C,re,im) 操作结果:构造一个复数C ,其实部和虚部分别为re 和im DestroyCmoplex(&C) 操作结果:销毁复数C Get(C,k,&e) 操作结果:用e 返回复数C 的第k 元的值 Put(&C,k,e) 操作结果:改变复数C 的第k 元的值为e IsAscending(C) 操作结果:如果复数C 的两个元素按升序排列,则返回1,否则返回0

中华人民共和国城乡规划法试题和答案

中华人民共和国城乡规划法试题和答案.中华人民共和国城乡规划法 一、填空题 1、城乡规划,包括、、、和村庄规划。 【答案】城镇体系规划、城市规划、镇规划、乡规划 2、城市规划、镇规划分为和。详细规划分为和。

【答案】总体规划,详细规划,控制性规划,修建性详细规划 3、规划区是指城市、镇和村庄的以及因和,必须实行的区域。 【答案】建成区,城乡建设,发展需要、规划控制 4、城市、镇规划区内的建设活动应当符合。 【答案】规划要求 5、根据本地农村经济社会发展水平,按 照、 的原则,确定应当制定、的区域。 【答案】县级以上地方人民政府,因地制宜、切实可行,乡规划、村庄规划 6、制定和实施城乡规划,应当遵循、、、 和的原则。改善,促进、节约和综合利用,保护等自然资源和,保 持、 和。 【答案】城乡统筹、合理布局、节约土地、集约发展,先规划后建设、生态环境,资源、能源,耕地,历史文化遗产,地方特色、民族特色,传统风貌。

7、在规划区内进行建设活动,应当遵守、 和 等法律、法规的规定。 【答案】土地管理,自然资源,环境保护 8、城市总体规划、镇总体规划以及乡规划和村庄规划的编制,应当依据 和,并与相衔接。 【答案】国民经济,社会发展规划,土地利用总体规划 9、经依法批准的城乡规划,是和的依据。 【答案】城乡建设,规划管理 10、城乡规划组织编制机关应当经依法批准的城乡规划。 【答案】及时公布 11、任何单位和个人都应当遵守经依法批准并公布的城乡规划,服从规划管理,并就涉及其的建设活动是否符合规划的要求向城乡规划主管部门查询。 【答案】有权,利害关系 12、任何单位和个人都有权向城乡规划主管部门或者其他有关部门举报或者控告的行为。城乡规划主管部门或者其他有关部门对举报或者控告,应当并组

最新数据结构习题与答案--图

第7章图 一、单选题 01、在一个图中,所有顶点的度数之和等于图的边数的倍。A.1/2 B.1 C.2 D.4 02、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。 A.1/2 B.1 C.2 D.4 03、有8个结点的无向图最多有条边。 A.14 B.28 C.56 D.112 04、有8个结点的无向连通图最少有条边。 A.5 B.6 C.7 D.8 05、有8个结点的有向完全图有条边。 A.14 B.28 C.56 D.112 06、用邻接表表示图进行广度优先遍历时,通常是采用来实现算法的。 A.栈 B.队列 C.树 D.图 07、用邻接表表示图进行深度优先遍历时,通常是采用来实现算法的。 A.栈 B.队列 C.树 D.图 08、一个含n个顶点和e条弧的有向图以邻接矩阵表示法为存储结构,则计算该有向图中某个顶点出度的时间复杂度为。 A.O(n) B.O(e) C.O(n+e) D.O(n2) 09、已知图的邻接矩阵,根据算法思想,则从顶点0出发按深度优先遍历的结点序列是。 A.0 2 4 3 1 5 6 B.0 1 3 6 5 4 2 C.0 1 3 4 2 5 6 D.0 3 6 1 5 4 2 10、已知图的邻接矩阵同上题,根据算法,则从顶点0出发,按广度优先遍历的结点序列是。 A.0 2 4 3 6 5 1 B.0 1 2 3 4 5 6 C.0 4 2 3 1 5 6 D.0 1 3 4 2 5 6 11、已知图的邻接表如下所示,根据算法,则从顶点0出发按深度优先遍历的结点序列是。 A.0 1 3 2 B.0 2 3 1 C.0 3 2 1 D.0 1 2 3 12、已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是。 A.0 3 2 1 B.0 1 2 3 C.0 1 3 2 D.0 3 1 2 13、图的深度优先遍历类似于二叉树的。 A.先序遍历 B.中序遍历 C.后序遍历 D.层次遍历14、图的广度优先遍历类似于二叉树的。 A.先序遍历 B.中序遍历 C.后序遍历 D.层次遍历15、任何一个无向连通图的最小生成树。 A.只有一棵 B.一棵或多棵 C.一定有多棵 D.可能不存在 ( )16、对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则顶点表的大小为,所有边链表中边结点的总数为。 A.n、2e B.n、e C.n、n+e D.2n、2e 17、判断有向图是否存在回路,可以利用算法。 A.关键路径 B.最短路径的Dijkstra C.拓扑排序D.广度优先遍历 18、若用邻接矩阵表示一个有向图,则其中每一列包含的“1”的个数为。 A.图中每个顶点的入度 B.图中每个顶点的出度 C.图中弧的条数 D.图中连通分量的数目 19、求最短路径的Dijkstra算法的时间复杂度是___。A.O(n) B.O(n+e) C.O(n2) D.O(n*e) 20、设图G采用邻接表存储,则拓扑排序算法的时间复杂度为。 A.O(n) B.O(n+e) C.O(n2) D.O(n*e) 21、带权有向图G用邻接矩阵A存储,则顶点i的入度等于A中。 A.第i行非∞的元素之和 B.第i列非∞的元素之和 C.第i行非∞且非0的元素个数 D.第i列非∞且非0的元素个数 22、一个有n个顶点的无向图最多有条边。 A.n B.n(n-1) C.n(n-1)/2 D.2n 23、对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是。 A.n B.(n-1)2 C.n-1 D.n2 24、对某个无向图的邻接矩阵来说,。 A.第i行上的非零元素个数和第i列的非零元素个数一定相等 B.矩阵中的非零元素个数等于图中的边数 C.第i行上,第i列上非零元素总数等于顶点v i的度数D.矩阵中非全零行的行数等于图中的顶点数 25、已知图的表示如下,若从顶点a出发按深度搜索法进行遍历,则可能得到的一种顶点序列为。

《中华人民共和国城乡规划法》试题及其答案

《中华人民共和国城乡规划法》试题答案 一、填空题(每空1分,共20分) 1、城镇体系规划、城市规划、镇规划、乡规划 2、城乡统筹、合理布局、节约土地、集约发展、先规划后建设 3、县人民政府城乡规划主管部门、县人民政府、本级人民代表大会常务委员会、上一级人民政府 4、基础设施、公共服务设施、新区开发、旧区改建 5、城市总体规划、镇总体规划、国民经济和社会发展规划 二、单项选择题(每题3分,共15分) 1、B 2、A 3、A 4、C 5、D 二、多项选择题(每题5分,共15分) 1、ABC 2、ABCD 3、ABCD 四、判断题(每题2分,共20分) 1、√ 2、× 3、× 4、√ 5、√ 6、× 7、√ 8、√ 9、×10、√ 五、问答题(每题10分,共30分) 1、《城乡规划法》规定:地方各级人民政府应当向本级人民代表大会常务委员会或者乡、镇人民代表大会报告城乡规划的实施情况,并接受监督。(第52条) 城乡规划报送审批前,组织编制机关应当依法将城乡规划草案予以公告,并采取论证会、听证会或者其他方式征求专家和公众的意见。公告的时间不得少于三十日。组织编制机关应当充分考虑专家和公众的意见,并在报送审批的材料中附具意见采纳情况及理由。(第26条) 村庄规划在报送审批前,应当经村民会议或者村民代表或者村民代表会议讨论同意。(第22条) 城乡规划经批准后应及时向社会公布,但法律、行政法规规定不得公开的内容除外。(第8条) 省域城镇体系规划、城市总体规划、镇总体规划的组织编制机关,应当组织有关部门和专家定期对规划实施情况进行评估,并采取论证会、听证会或者其他方式征求公众意见。组织编制机关应当向本级人民代表大会常务委员会、镇人民代表大会和原审批机关提出评估报告并附具征求意见的情况。(第46条) 任何单位和个人都应当遵守经依法批准并公布的城乡规划,服从规划管理,并有权就涉及及其利害关系的建设活动是否符合规划的要求向城乡规划主管部门查询。任何单位和个人都有权向城乡规划主管部门或者其他有关部门举报或者控告违反城乡规划的行为。(第9条) 2、《城乡规划法》规定:“制定和实施城乡规划,应当遵循城乡统筹、合理布局、节约土地、集约发展和先规划后建设的原则,改善生态环境,促进资源、能源节约和综合利用,保护耕地等自然资源和历史文化遗产,保持地方特色、民族特色和传统风貌,防止污染和其他公害,并符合区域人口发展、国防建设、防灾减灾和公共卫生、公共安全的需要。”(第4条) 将自然与历史文化遗产保护作为城市总体规划、镇总体规划的强制性内容,以及乡规划和村庄规划的内容。(第17、18条) 在城市新区的开发和建设中,严格保护自然资源和生态环境,体现地方特色;在旧城区改建中,保护历史文化遗产和传统风貌;在城乡建设和发展中,依法保护和合理利用风景名胜资源。(第30、31、32条) 3、《中华人民共和国城乡规划法》第四十七条规定,有下列情形之一的,组织编制机关方可

相关文档
最新文档