数据结构形考作业2

数据结构形考作业2
数据结构形考作业2

一、单项选择题(每小题2分,共50分)

题目1

若让元素1,2,3依次进栈,则出栈顺序不可能为()。

选择一项:

A. 3,2,1

B. 2,1,3

C. 1,3,2

D. 3,1,2

题目2

一个队列的入队序列是1,2,3,4。则队列的输出序列是()。

选择一项:

A. 4,3,2,1

B. 1,2,3,4

C. 1,4,3,2

D. 3,2,4,1

题目3

向顺序栈中压入新元素时,应当()。

选择一项:

A. 先移动栈顶指针,再存入元素

B. 同时进行

C. 先后次序无关紧要

D. 先存入元素,再移动栈顶指针

题目4

在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。

选择一项:

A. top->next=p;

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

C. p->next=top->next;top=top->next;

D. p->next=top;top=p;

题目5

在一个栈顶指针为top的链栈中删除一个结点时,用x保存被删结点的值,则执行()。选择一项:

A. top=top->next;x=top->data;

B. x=top->data;

C. x=top;top=top->next;

D. x=top->data;top=top->next;

题目6

判断一个顺序队列(最多元素为m)为空的条件是()。

选择一项:

A. rear==m-1

B. front==rear

C. front==rear+1

D. rear=m

题目7

判断一个循环队列Q(最多元素为m)为满的条件是()。

选择一项:

A. Q->front==Q->rear

B. Q->front=Q->rear +1

C. Q->rear!= (Q->front+1)%m

D. Q->front==(Q->rear+1)%m

题目8

判断栈满(元素个数最多n个)的条件是()。

选择一项:

A. top==0

B. top=-1

C. top==n-1

D. top!=0

题目9

设有一个20阶的对称矩阵A(第一个元素为a1,1),采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵元素a6,2在一维数组B 中的下标是()。

选择一项:

A. 23

B. 17

C. 21

D. 28

题目10

在解决计算机主机与打印机之间速度不匹配问题时通常设置一个打印数据缓冲区,主机将要输出的数据依次写入缓冲区中,而打印机则从缓冲区中取出数据打印,该缓冲区应该是一个()结构。

选择一项:

A. 队列

B. 先性表

C. 数组

D. 堆栈

题目11

一个递归算法必须包括()。

选择一项:

A. 递归部分

B. 迭代部分

C. 终止条件和递归部分

D. 终止条件和迭代部分

题目12

在一个链队中,假设f和r分别为队头和队尾指针,则删除一个结点的运算为()。

选择一项:

A. r=f->next;

B. f=f->next;

C. f=r->next;

D. r=r->next;

题目13

在一个链队中,假设f和r分别为队头和队尾指针,则插入s所指结点的运算为()。选择一项:

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

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

C. s->next=r;r=s;

D. f->next=s;f=s;

题目14

数组a经初始化char a[ ]=“English”;a[7]中存放的是()。

选择一项:

A. 字符h

B. "h"

C. 字符串的结束符

D. 变量h

题目15

设主串为“ABcCDABcdEFaBc”,以下模式串能与主串成功匹配的是()。

选择一项:

A. ABC

B. Abc

C. Bcd

D. BCd

题目16

字符串a1="AEIJING",a2="AEI",a3="AEFANG",a4="AEFI"中最大的是()。

选择一项:

A. a2

B. a1

C. a3

D. a4

题目17

两个字符串相等的条件是()。

选择一项:

A. 两串的长度相等,并且两串包含的字符相同

B. 两串的长度相等

C. 两串包含的字符相同

D. 两串的长度相等,并且对应位置上的字符相同

题目18

一维数组A采用顺序存储结构,每个元素占用6个字节,第6个元素的存储地址为100,则该数组的首地址是()。

选择一项:

A. 28

B. 64

C. 90

D. 70

题目19

一个非空广义表的表头()。

选择一项:

A. 可以是子表或原子

B. 不可能是原子

C. 只能是子表

D. 只能是原子

题目20

对稀疏矩阵进行压缩存储,可采用三元组表,一个10 行8列的稀疏矩阵A,其相应的三元组表共有6个元素,矩阵A共有()个零元素。

选择一项:

A. 74

B. 10

C. 72

D. 8

题目21

对稀疏矩阵进行压缩存储,可采用三元组表,一个10 行8列的稀疏矩阵A共有73个零元素,A的右下角元素为6,其相应的三元组表中的第7个元素是()。

选择一项:

A. (7,8,10)

B. (7,10,8)

C. (10,8,7)

D. (10,8,6)

题目22

对一个栈顶指针为top的链栈进行入栈操作,通过指针变量p生成入栈结点,并给该结点赋值a,则执行: p=(struct node *)malloc(sizeof(struct node);p->data=a;和()。

选择一项:

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

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

C. top=top->next;pe=top;

D. p->nex=top;top=p;

题目23

头指针为head的带头结点的单向链表为空的判定条件是()为真。

选择一项:

A. head->next==NULL

B. head->next!=NULL

C. head==NULL

D. head->next!=NULL

题目24

设有一个对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),B数组共有55个元素,则该矩阵是()阶的对称矩阵。

选择一项:

A. 20

B. 15

C. 5

D. 10

题目25

数组a经初始化char a[ ]=“English”;a[1]中存放的是()。

选择一项:

A. "n"

B. 字符n

C. 字符E

D. "E"

二、填空题(每小题2分,共30分)

题目26

循环队列队头指针在队尾指针下一个位置,队列是“满”状态。

题目27

循环队列的引入,目的是为了克服假上溢。

题目28

判断一个循环队列LU(最多元素为m)为空的条件是LU->front==LU->rear。

题目29

向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行s->next=h和h=s;操作。(结点的指针域为next)

题目30

从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h->data;和h=h->next。(结点的指针域为next)

题目31

在一个链队中,设f和r分别为队头和队尾指针,则插入s所指结点的操作为r->next=s

和r=s;(结点的指针域为next)

题目32

在一个链队中,设f和r分别为队头和队尾指针,则删除一个结点的操作为f=f->next。(结点的指针域为next)

题目33

串是一种特殊的线性表,其特殊性表现在组成串的数据元素都是字符。

题目34

空串的长度是0;空格串的长度是空格字符的长度。

题目35

设广义表L=((),()),则表头是______________,表尾是______________,L的长度是______________。

表头是(),表尾是(()),L的长度是2

题目36

广义表A((a,b,c),(d,e,f))的表尾为d,e,f。

题目37

设有n阶对称矩阵A,用数组s进行压缩存储,当i≥j时,A的数组元素aij相应于数组s 的数组元素的下标为i=(i-1)/2+j。(数组元素的下标从1开始)

题目38

对稀疏矩阵进行压缩存储,矩阵中每个非零元素对应的三元组包括该元素的_______、_______和_______三项信息。

行下标、列下标和非零元素值

题目39

循环队列用a[0],…,a[7]的一维数组存放队列元素,(采用少用一个元素的模式),设front 和rear分别为队头和队尾指针,且front和rear 的值分别为2和7,当前队列中的元素个数是5。

题目40

循环队列的引入,目的是为了克服假上溢。

三、问答题(每小题5分,共20分)

题目41

栈、队列和线性表的区别是什么?

答:栈是一种先进后出的线性表,栈的插入和删除操作都只能在栈顶进行,而一般的线性表合一在线性表的任何位置进行插入和删除操作。

队列是一种先进先出的线性表,队列的插入只能在队尾进行,队列的删除只能在队头进行,而一般的线性表可以在线性表的任何位置进行插入和删除操作

题目42

设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是多少?

出队序列是e2,e4,e3,e6,e5,e1的过程:

(1)e1入栈(栈底到栈顶元素是e1)

(2)e2入栈(栈底到栈顶元素是e1,e2)

(3)e2出栈(栈底到栈顶元素是e1)

(4)e3入栈(栈底到栈顶元素是e1,e3)

(5)e4入栈(栈底到栈顶元素是e1,e3,e4)

(6)e4出栈(栈底到栈顶元素是e1,e3)

(7)e3出栈(栈底到栈顶元素是e1)

(8)e5入栈(栈底到栈顶元素是e1,e5)

(9)e6入栈(栈底到栈顶元素是e1,e5,e6)

(10)e6出栈(栈底到栈顶元素是e1,e5)

(11)e5出栈(栈底到栈顶元素是e1)

(12)e1出栈(栈底到栈顶元素是空)

栈中最多时有3个元素,所以栈S的容量至少是3

题目43

有5个元素,其入栈次序为:A、B、C、D、E,在各种可能的出栈次序中,以元素C、D最先的次序有哪几个?

从题中可知,要使C第一个且D第二个出栈,应是A入栈,B入栈,C入栈,C出栈,D入栈,D出栈,之后可以有一下几种情况:

(1)B出栈,E入栈,E出栈,A出栈,CDBEA

(2)E入栈,E出栈,B出栈,A出栈,CDEBA

(3)B出栈,A出栈,E入栈,E出栈,CDBAE

所以可能的次序有:CDBEA,CDEBA,CDBAE

题目44

简述广义表和线性表的区别和联系。

广义表是线性表的推广,它是n(n>0)个元素a1,a2,…,ai,…,an的有限序列,其中aI或者是原子或者是一个广义表。所以,广义表是一种递归数据结构,而线性表没有这种特性,线性表可以看成广义表的特殊情况,当aI都是原子时,广义表退化成线性表。

国家开放大学,数据结构(本),形考作业2

国家开放大学,数据结构(本),形考作业2 1 . 若让元素1,2,3依次进栈,则出栈顺序不可能为( A )。 选择一项: A. 3,1,2 B. 2,1,3 C. 1,3,2 D. 3,2,1 2.一个队列的入队序列是1,2,3,4。则队列的输出序列是()。 选择一项: A. 3,2,4,1 B. 1,4,3,2 C. 1,2,3,4 D. 4,3,2,1 3.向顺序栈中压入新元素时,应当()。 选择一项: A. 先存入元素,再移动栈顶指针 B. 先移动栈顶指针,再存入元素 C. 同时进行 D. 先后次序无关紧要 4.在一个栈顶指针为top的链栈中,将一个p指针所指的结点入栈,应执行()。 选择一项: A. p->next=top->next;top->next=p; B. p->next=top->next;top=top->next; C. top->next=p; D. p->next=top;top=p; 5.在一个栈顶指针为top的链栈中删除一个结点时,用 x保存被删结点的值,则执行()。选择一项: A. x=top;top=top->next; B. x=top->data; C. top=top->next;x=top->data; D. x=top->data;top=top->next; 6.判断一个顺序队列(最多元素为m)为空的条件是()。 选择一项: A. rear=m B. front==rear+1 C. front==rear D. rear==m-1 7. 判断一个循环队列为满的条件是()。 选择一项: A. (rear+1)%MaxSize==front B. front==rear+1 C. rear=MaxSize D. rear%MaxSize= =front 8. 判断栈满(元素个数最多n个)的条件是()。

数据结构书面作业练习题

习题六树和二叉树6.1 单项选择题 (A) (B) (C) (D) 图8.7 4棵二叉树 1. 如图8.7所示的4棵二叉树,_ _不是完全二叉树。 图8.8 4棵二叉树 2. 如图8.8所示的4棵二叉树,__B_是平衡二叉树。 3. 在线索化二叉树中,t所指结点没有左子树的充要条件是B__o A. t —> left二NULL B. t —> ltag=1 C. t —> ltag=1 且t —> left=NULL D. 以上都不对 4. 二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索,这种说 法_B__ o

A.正确 B. 错误 5. 二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法 _A__。 A.正确 B. 错误 6. 由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法 _B_o A.正确 B. 错误 7. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为—B__o A. 2h B. 2h-1 C. 2h+1 D. h+1 a 8. 如图8.9所示二叉树的中序遍历序列 B o 图8.9 一棵二叉树 A. abcdgef B. dfebagc C. dbaefcg D. defbagc 9. 已知某二叉树的后序遍历序列是d abec,中序遍历序

列是debac,它的前序遍历 序列是D ___ 。 A. acbed B. decab C. deabc D. cedba 10. 设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是 B 。 A. a在b的右方 B. a在b的左方 C. a是b的祖先 D. a是b的子孙 11?假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结 点数为个。B A. 15 B. 16 C. 17 D. 47 12. 某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是D _____ 。 A. bdgcefha B. gdbecfha C. bdgaechf D. gdbehfca 13. 二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、 小于其右孩子的值。这种说法__B__ o A.正确 B. 错误 14. 按照二叉树的定义,具有3个结点的二叉树有_。__种。 A. 3 B. 4 C. 5 D. 6 15. 一棵二叉树如图8.10所示,其中序遍历的序列为

国开电大 建筑力学 形成性考核册(线下提交)答案(2)(1)

作业1 1.约束反力中含有力偶的约束为(A)。 A.固定铰支座 B.固定支座 C.可动铰支座 D.光滑接触面 2.只限制物体沿任意方向移动,不限制物体转动的支座是(A)。 A.固定铰支座 B.固定支座 C.可动铰支座 D.光滑接触面 3.若刚体在三个力作用下处于平衡,则此三个力的作用线必(A)。 A.在同一平面内,且互相平行 B.不在同一平面内,且互相平行 C.在同一平面内,且汇交于一点 D.不在同一片面内,且汇交于一点 4.力偶可以在它的作用平面内(C),而不改变它对物体的作用。 A.任意移动 B.任意转动 C.任意移动和转动 D.既不能移动也不能转动 5.平面一般力系可以分解为(C)。 A.一个平面汇交力系 B.一个平面力偶系 C.一个平面汇交力系和一个平面力偶系 D.无法分解 6.平面汇交力系的合成结果是(B)。 A.一个合力偶 B.一个合力 C.一个力偶和一个合力 D.不能确定 7.平面力偶系的合成结果是(A)。 A.一个合力偶 B.一个合力 C.一个力偶和一个合力 D.主矢 8.平面一般力系有(C)个独立的平衡方程,可用来求解未知量。 A.1 B.2 C.3 D.4 9.由两个物体组成的物体系统,共具有(D)独立的平衡方程。 A.3 B.4 C.5 D.6 10.力的可传性原理只适用于(B)。 A.固体 B.刚体 C.弹性体 D.任何物体 二、判断题(每小题2分,共20分) 1.若两个力大小相等,则这两个力等效。(错) 2.在任意一个已知力系中加上或减去一个平衡力系,会改变原力系对变形体的作用效(错) 3.作用力与反作用力公理只适用于刚体(对)。 4.合力的数值一定比分力数值大。(对) 5.力沿坐标轴方向上的分力是矢量,力在坐标轴上的投影是代数量。(对) 6.力的三要素是大小、方向、作用点。(对) 7.由n个物体组成的系统,若每个物体都受平面一般力系的作用,则共可以建立3n个独立的平衡方程。(错) 8.若两个力在坐标轴上的投影相等,则这两个力一定相等。(错) 10.力偶在坐标轴上的投影的代数和恒等于零。(对) 三、作图题(每小题5分,共20分)

数据结构第二章课后习题题解

2.4已知顺序表L递增有序,试写一算法,将X插入到线性表的适当位置上,以保持线性表的有序性。 解: int InsList(SeqList *L,int X) { int i=0,k; if(L->last>=MAXSIZE-1) { printf("表已满无法插入!"); return(ERROR); } while(i<=L->last&&L->elem[i]last;k>=I;k--) L->elem[k+1]=L->elem[k]; L->elem[i]=X; L->last++; return(OK); } 2.5写一算法,从顺序表中删除自第i个元素开始的k个元素。 解: int LDel(Seqlist *L,int i,int k) { if(i=1||(i+k>L->last+1)) { printf("输入的i,k值不合法"); return(ERROR); } else if(i+k==L->last+2) { L->last=i-2; return OK; } else { j=i+k-1; while(j<=L->last) { elem[j-k]=elem[j]; j++; } L->last=L->last-k+1; return OK;

} } 2.6已知线性表中的元素(整数)以递增有序排列,并以单链表作存储结构。试写一高效算法,删除表中所有大于mink且小于maxk的元素(若表中存在这样的元素),分析你的算法的时间复杂度(注意:mink和maxk是给定的两个变量,他们的值为任意的整数)。 解: int Delete(Linklist,int mink,int maxk) { Node *p,*q; p=L; while(p->next!=NULL) p=p->next; if(mink>=maxk||L->next->data>=maxk||mink+1=maxk) { printf("参数不合法!"); return ERROR; } else { while(p->next->data<=mink) p=p->next; q=p->next; while(q->datanext=q->next; free(q); q=p->next; } return OK; } } 2.7试分别以不同的存储结构实现线性表的就地逆置算法,即在原表的储存空间将线性表(a1,a1,…,an)逆置为(an,an-1,…,a1)。 (1)以顺序表作存储结构。 解: int ReversePosition(SpList L) { int k,temp,len; int j=0; k=L->last; len=L->last+1; for(j;j

数据结构第二次单元测试

0980 输出利用先序遍历创建的二叉树的层次遍历序列(中)#include #include using namespace std; typedef struct node { char data; node *leftchild; node *rightchild; }Node; void Init(Node *&L) { L = (Node *)malloc(sizeof(Node)); } void PreCreate(Node *&L) { char ch; cin>>ch; if(ch != '#') { Init(L); L->data = ch; L->leftchild = NULL; L->rightchild = NULL; PreCreate(L->leftchild); PreCreate(L->rightchild); } else { L = NULL; } } void levelT(Node *L) { Node *p; Node *q[100]; int fornt, rear; fornt = -1; rear = -1; if(L != NULL) { rear = (rear+1)%100; q[rear] = L;

while(fornt != rear) { fornt = (fornt+1)%100; p = q[fornt]; cout<data; if(p->leftchild != NULL) { rear = (rear+1)%100; q[rear] = p->leftchild; } if(p->rightchild != NULL) { rear = (rear+1)%100; q[rear] = p->rightchild; } } } } int main() { Node *p; PreCreate(p); levelT(p); return 0; } 0981统计利用二叉树存储的森林中树的棵树(易)#include #include using namespace std; typedef struct node { char data; node *leftchild; node *rightchild; }Node; void InitTree(Node *&L) { L = (Node *)malloc(sizeof(Node)); }

建筑力学形考作业3

江苏开放大学 形成性考核作业 学号 姓名 课程代码110011 课程名称建筑力学 完成日期:2018-05-05 评阅教师 评阅时间: 第 3 次任务 共 3 次任务 得分: 任务内容: 一.判断题(每小题表述是正确的在括号中打√,错误的在括号中打×)

F 1.压杆上的压力大于临界荷载,是压杆稳定平衡的前提。( × ) 2.物体系统是指由若干个物体通过约束按一定方式连接而成的系统。( × ) 3.超静定问题无法能用平衡方程求解出所有未知因素。 ( √ ) 4.梁某一段剪力图是水平线,则此段弯矩图是直线。 ( √ ) 5.桁架是由二力直杆结成的结构。 ( √ ) 6.集中力作用处,弯矩图发生突变。 ( × ) 7.力矩方程建立与坐标原点位置有关。 ( × ) 8.由桁架结构中L 型结点,其两根杆件均为零杆。 ( √ ) 9.超静定问题无法能用平衡方程求解出所有未知因素。 ( √ ) 10.没有多余约束的几何不变体系组成的结构是超静定结构。( √ ) 二.单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内) 1.左端固定的等直圆杆AB在外力偶作用下发生扭转变形(如图所示),根据已知各处的外力偶矩大小,可知固定端截面A上的扭矩T应为( C )KN.m 。 A.0 B.7.5 C.2.5 D.-2.5 2.图示桁架中有( B )根零杆。 A.4 B.5 C.6 D. 7 3.光滑面对物体的约束力,作用在接触点处,方向沿接触面的公法线,且( C ) A . 指向受力物体,恒为拉力 B . 指向受力物体,恒为压力 C . 背离受力物体,恒为拉力 D . 背离受力物体,恒为压力

数据结构(本)形考作业答案

形考作业一 题目1 把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。 选择一项: A. 逻辑结构 B. 给相关变量分配存储单元 C. 算法的具体实现 D. 物理结构 题目2 下列说法中,不正确的是()。 选择一项: A. 数据可有若干个数据元素构成 B. 数据元素是数据的基本单位 诃C.数据项是数据中不可分割的最小可标识单位 产_D.数据项可由若干个数据元素构成 题目3 一个存储结点存储一个()。 选择一项: A. 数据结构 B. 数据类型 C. 数据项 i_D.数据元素 题目4 数据结构中,与所使用的计算机无关的是数据的()。 选择一项: 题目5

下列的叙述中,不属于算法特性的是(选 )°择一项: A. 有穷性 B. 可行性

* C.可读性 D. 输入性 题目6 正确 获得2.00分中的2.00分 ◎ A.研究算法中的输入和输出的关系 B. 分析算法的易懂性和文档性 I 圏 C.分析算法的效率以求改进 D.找出数据结构的合理性 题目7 算法指的是( )。 选择一项: A. 排序方法 B. 解决问题的计算方法 C. 计算机程序 * D.解决问题的有限运算序列 题目8 算法的时间复杂度与( 选择一项: A. 所使用的计算机 因B.数据结构 D. i 题目10 设有一个长度为n 的顺序表,要删除第i 个元素移动元素的个数为( )。 选择一项: )有关。 D. 计算机的操作系统 题目9 设有一个长度为n 的顺序表,要在第i 个元素之前(也就是插入元素作为新表的第 i 个元 素),插入一个元素,则移动元素个数为( )。 选择一项: A. n-i+1 3 B. n-i-1 rj C. n-i C.算法本身

数据结构第2章基础习题 作业

第二章习题 一判断题 1.线性表的逻辑顺序与存储顺序总是一致的。× 2.顺序存储的线性表可以按序号随机存取。 3.顺序表的插入和删除操作不需要付出很大的时间代价,因为每次操作平均只有近一半的元素需要移动。× 4.线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此是属于同一数据对象。 5.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定紧邻。× 6.在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。 7.线性表的链式存储结构优于顺序存储结构。 8.在线性表的顺序存储结构中,插入和删除时,移动元素的个数与该元素的位置有关。×9.线性表的链式存储结构是用一组任意的存储单元来存储线性表中数据元素的。 10.在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。× 11.线性表中每个元素都有一个直接前驱和一个直接后继。(×) 12.线性表中所有元素的排列顺序必须由小到大或由小到小。(×) 13.静态链表的存储空间在可以改变大小。(×) 14.静态链表既有顺序存储结构的优点,又有动态链表的优点。所以它存取表中第i个元素的时间与i无关。(×) 15.静态链表中能容纳元素个数的最大数在定义时就确定了,以后不能增加。() 16.静态链表与动态链表的插入、删除操作类似,不需要做元素的移动。() 17.线性表的顺序存储结构优于链式结构。(×) 18.在循环单链表中,从表中任一结点出发都可以通过前后的移动操作扫描整个循环链表。(×) 19.在单链表中,可以从头结点开始查找任何一个结点。() 20.在双链表中,可以从任何一结点开始沿同一方向查找到任何其他结点。(×) 二单选题 (请从下列A,B,C,D选项中选择一项) 1.线性表是( ) 。 (A) 一个有限序列,可以为空; (B) 一个有限序列,不能为空; (C) 一个无限序列,可以为空; (D) 一个无序序列,不能为空。 ,在任何位置上插入或删除操作都是等概率的。插n.对顺序存储的线性表,设其长度为2. 入一个元素时平均要移动表中的()个元素。 (A) n/2 (B) n+1/2 (C) (n -1)/2 (D) n

(完整版)数据结构课后习题及解析第二章

第二章习题 1.描述以下三个概念的区别:头指针,头结点,首元素结点。 2.填空: (1)在顺序表中插入或删除一个元素,需要平均移动元素,具体移动的元素个数与有关。 (2)在顺序表中,逻辑上相邻的元素,其物理位置相邻。在单链表中,逻辑上相邻的元素,其物理位置相邻。 (3)在带头结点的非空单链表中,头结点的存储位置由指示,首元素结点的存储位置由指示,除首元素结点外,其它任一元素结点的存储位置由指示。3.已知L是无表头结点的单链表,且P结点既不是首元素结点,也不是尾元素结点。按要求从下列语句中选择合适的语句序列。 a. 在P结点后插入S结点的语句序列是:。 b. 在P结点前插入S结点的语句序列是:。 c. 在表首插入S结点的语句序列是:。 d. 在表尾插入S结点的语句序列是:。 供选择的语句有: (1)P->next=S; (2)P->next= P->next->next; (3)P->next= S->next; (4)S->next= P->next; (5)S->next= L; (6)S->next= NULL; (7)Q= P; (8)while(P->next!=Q) P=P->next; (9)while(P->next!=NULL) P=P->next; (10)P= Q; (11)P= L; (12)L= S; (13)L= P; 4.设线性表存于a(1:arrsize)的前elenum个分量中且递增有序。试写一算法,将X插入到线性表的适当位置上,以保持线性表的有序性。 5.写一算法,从顺序表中删除自第i个元素开始的k个元素。 6.已知线性表中的元素(整数)以值递增有序排列,并以单链表作存储结构。试写一高效算法,删除表中所有大于mink且小于maxk的元素(若表中存在这样的元素),分析你的算法的时间复杂度(注意:mink和maxk是给定的两个参变量,它们的值为任意的整数)。 7.试分别以不同的存储结构实现线性表的就地逆置算法,即在原表的存储空间将线性表(a1, a2..., an)逆置为(an, an-1,..., a1)。 (1)以一维数组作存储结构,设线性表存于a(1:arrsize)的前elenum个分量中。 (2)以单链表作存储结构。 8.假设两个按元素值递增有序排列的线性表A和B,均以单链表作为存储结构,请编写算法,将A表和B表归并成一个按元素值递减有序排列的线性表C,并要求利用原表(即A 表和B表的)结点空间存放表C。

数据结构第二次实验报告

数据结构与算法分析课程设计报告 课题名称: A Text Editor Imlementation 提交文档学生姓名:苟丁 提交文档学生学号: 0843042229 同组成员名单:无 指导教师姓名:孙界平 指导教师评阅成绩: 指导教师评阅意见: . . 提交报告时间:2010 年 5 月 7 日

1. 实验题目:带括号的算术表达式求值 2. 实验的目的和要求: 1.采用C++的ASCII码文件和串函数实现; 2.熟练掌握串运算的应用; 3.熟练掌握计算机系统的基本操作方法,了解如何编辑、编译、链接和运行一 个C++程序; 4.上机调试程序,掌握查错、排错使程序能正确运行 3.实验的环境: 1、硬件环境:联想笔记本电脑,Intel(R) Pentium(R) Dual T3400 ,2GB内存 2、软件环境:Windows XP 下的Microsoft Visual Studio 2008 4.算法描述: ●具体操作与函数描述 (1)编辑一个文本文件,命名为text.txt. (2)函数run()提供给用户选择符的输入:w,r,I,d,f,c,q,h,n,p,b,e,g,v. 用户可以选择H选择符寻求帮助,得知操作符分别代表的动作。 (3) R代表函数Read()将文本读入缓冲区,缓冲区以前的任何内容都将将消失。 (4) W代表函数Write()将缓冲区的内容写入文本文件。 (5) I代表函数Insert()插入新行,用户可以在适当的提示下键入新行并提供新行。 (6) D代表delete()行数所执行的删除操作,可以删除当前行,并进入下一行。 (7) F代表函数findChar(),用于查找目标行。 (8) C代表函数changLine(),将用户请求的字符串修改成用户请求的替换文本,可选择的是仅在当前行中有效。 (9) Q代表函数quit(),用户执行此命令可以退出编辑。 (10)N代表函数next(),用户可以从当前行移到下一行。 (11)P代表函数pre(),用户可以从当前行移到下一行。 (12)E代表end(),可以移到最后一行。 (13)G代表go(),用户可以指定到选择的行。 (14)V查看缓冲区的全部内 ●测试程序说明:

电大数据结构(本)形考作业1-阶段性学习测验1答案

"题目1:把数据存储到计算机中,并具体体现数据元素间的逻辑结构称为()。: 逻辑结构 ; 算法的具体实现 ; 给相关变量分配存储单元 ; 物理结构" "题目2:下列说法中,不正确的是()。 : 数据元素是数据的基本单位 ; 数据项可由若干个数据元素构成 ; 数据项是数据中不可分割的最小可标识单位 ; 数据可有若干个数据元素构成" "题目3:一个存储结点存储一个()。 : 数据类型 ; 数据元素 ; 数据结构 ; 数据项" "题目4:数据结构中,与所使用的计算机无关的是数据的()。 : 物理结构 ; 逻辑结构 ; 存储结构 ; 物理和存储结构" "题目5:在线性表的顺序结构中,以下说法正确的是()。 : 数据元素是不能随机访问的 ; 逻辑上相邻的元素在物理位置上也相邻 ; 进行数据元素的插入、删除效率较高 ; 逻辑上相邻的元素在物理位置上不一定相邻" "题目6:对链表, 以下叙述中正确的是()。 : 插入删除元素的操作一定要要移动结点 ; 不能随机访问任一结点 ; 可以通过下标对链表进行直接访问 ; 结点占用的存储空间是连续的" "题目7:下列的叙述中,不属于算法特性的是()。 : 输入性 ; 可读性 ; 可行性 ; 有穷性" "题目8:算法的时间复杂度与()有关。 : 数据结构 ; 计算机的操作系统 ; 所使用的计算机 ; 算法本身"

"题目9:设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。 : n-i+1 ; n-i-1 ; i ; n-i" "题目10:设有一个长度为n的顺序表,要删除第i个元素移动元素的个数为()。 : n-i-1 ; n-i ; i ; n-i+1" "题目11:在一个单链表中,p、q分别指向表中两个相邻的结点,且q所指结点是p所指结点的直接后继,现要删除q所指结点,可用语句()。 : p->next=q->next ; q->next=NULL ; p->next=q ; p=q->next" "题目12:在一个单链表中p所指结点之后插入一个s所指的结点时,可执行()。 : s->next=p->next; p->next=s; ; p->next=s->next; ; p->next= s; s->next= p->next ; p=s->next" "题目13:非空的单向循环链表的尾结点满足()(设头指针为head,指针p指向尾结点)。 : p== head ; p->next==NULL ; p->next==head ; p==NULL" "题目14:链表不具有的特点是()。 : 插入删除不需要移动元素 ; 不必事先估计存储空间 ; 逻辑上相邻的元素在物理位置上不一定相邻 ; 可随机访问任一元素" "题目15:带头结点的链表为空的判断条件是()(设头指针为head)。 : head->next==head ; head->next==NULL ; head!=NULL ; head ==NULL" "题目16:在一个长度为n的顺序表中为了删除第5个元素,由第6个元素开始从后到前依次移动了15个元素。则原顺序表的长度为()。 : 19 ; 21 ; 25

数据结构课程作业

数据结构课程作业_A 交卷时间:2017-08-09 10:08:51 一、单选题 1. (7分)设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置脚注(10)表示用10进制表示。 A. 688 B. 678 C. 692 D. 696 纠错 得分: 7 知识点:第五章 展开解析 答案 C 解析第五章第二节综合题目 2. (7分)若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 纠错 得分: 0 知识点:第九章 展开解析 答案 D 解析第九章第一节有序表的查找

(7分)设某完全无向图中有n个顶点,则该完全无向图中有()条边。 A. n(n-1)/2 B. n(n-1) C. n2 D. n2-1 纠错 得分: 7 知识点:第七章 展开解析 答案 A 解析第七章第一节综合题目 4. (7分)若在任意一棵二叉树中,有n0个叶子结点,有n2个度为2的结点,则:n0=_____ A. n2+1 B. n2-1 C. n2+2 D. n2-2 纠错 得分: 7 知识点:第六章 展开解析 答案 A 解析第六章第二节二叉树的性质 5. (7分)栈的插入和删除操作在()进行。 A. 栈顶 B. 栈底 C. 任意位置 D. 指定位置

得分: 7 知识点:第三章 展开解析 答案 A 解析第三章第一节栈的表示和实现 6. (7分)设有序表中有1000个元素,则用二分查找查找元素X最多需要比较()次。 A. 25 B. 10 C. 7 D. 1 纠错 得分: 7 知识点:第九章 展开解析 答案 B 解析第九章第一节有序表的查找 7. (7分)设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。 A. 20 B. 256 C. 512 D. 1024 纠错 得分: 7 知识点:第六章 展开解析 答案 C 解析第六章第六节二叉树的性质

2011年12月考试数据结构第二次作业

2011年12月考试数据结构第二次作业 一、单项选择题(本大题共100分,共 25 小题,每小题 4 分) 1. 树型结构是数据元素之间存在一种:( ) A. 一对多关系 B. 多对多关系 C. 多对一关系 D. 一对一关系 2. 以下的排序算法属于稳定排序算法的是() A. 基数排序 B. 快速排序 C. 希尔排序 D. 堆排序 3. 适于对动态查找表进行高效率查找的组织结构是() A. 有序表 B. 分块有序表 C. 二叉排序树 D. 线性链表 4. 用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,21,25,27,35,47,68,84 则所采用的排序方法是() A. 选择排序 B. 希尔排序 C. 归并排序 D. 快速排序 5. 在一棵二叉树中,度为2的结点有2个,那么,该树有()个叶结点。 A. 3 B. 4 C. 5 D. 6 6. 图中有n个顶点,e条边,如果用邻接矩阵表示图,则深度优先搜索遍历图的时间复杂性为()。 A. O(n) B. O(e) C. O(n2) D. O(n+e) 7. 分块查找中块内的查找采用的查找方法是() A. 顺序查找 B. 折半查找 C. 顺序查找、折半查找都可以 D. 顺序查找、折半查找都不可以 8. 假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi 相关的所有弧的时间复杂度是( ) A. O(n)

B. O(e) C. O(n+e) D. O(n*e) 9. 在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加()。 A. 2 B. 1 C. 0 D. –1 10. 若n个顶点的无向图采用邻接矩阵存储方法,该邻接矩阵为一个什么矩阵?() A. 对称矩阵 B. 一般矩阵 C. 稀疏矩阵 D. 对角矩阵 11. 平衡二叉树的平衡因子的取值不可能是() A. 1 B. -1 C. 0 D. 2 12. 在二叉树的中序遍历递归算法中,顺着搜索路径,在第( )次经过结点时作访问操作。 A. 1 B. 2 C. 3 D. 4 13. VSAM文件中的记录均存放在()。 A. 数据集 B. 索引集 C. 顺序集 D. 以上都不是 14. 关键路径是AOE网络中() A. 从源点到汇点的最长路径 B. 最短的回路 C. 从源点到汇点的最短路径 D. 最长的回路 15. 对数据元素序列(49,72,68,13,38,50,97,27)进行排序,如果采用起泡排序方法,则第二趟排序结果是() A. 49,68,13,38,50,72,27,97 B. 13,38,49,50,27,68,72,97 C. 49,13,38,50,68,27,72,97 D. 13,38,49,27,50,68,72,97 16. 如果只想得到1024个元素组成的序列中的前6个最小元素,那么用()方法最快。 A. 起泡排序

《建筑力学》形成性考核答案

《建筑力学》形成性考核答案 一、选择题 1、约束反力中含有力偶的约束为 【固定端支座】 2、若刚体在三个力作用下处于平衡,则比三个力的作用线必 【在同一平面内,且汇交于一点】 3、力偶可以在它的作用平面内 【任意移动和转动】 ,而不改变它对物体的作用。 4、平面一般力系可以分解为 【一个平面汇交力系和一个平面力偶系】 5、平面一般力系有 【3】 个独立的平衡方程,可用来求解知量。 6、由两个物体组成的物体系统,工具有 【6】 独立的平衡方程。 7、最大静摩擦力 【方向与相对滑动趋势相反,大小与正压力成正比】 。

8、一个点和一个刚片用 【两根不共线的链杆】 的链杆相连,组成几何不变体系。 9、三个刚片用 【不在同一直线的三个单铰】 两两相连,组成几何不变体系。 10、静定结构的几何组成特征是 【体系几何不变且无多余约束】 二、填空题 1、光滑接触面对它所约束的物体的约束反力必定沿着接触面的 【公切线】 作用在物体上。 2、柔索的约束反力T通过 【接触点】 (位置),沿柔索而 【中心线方向且背离】 方向。 3、物体的受力分析有两个步骤,一是取 【脱离体】 ,二是画 【受力圆】

4、作用在刚体上A点的力F可以 【平行】 地平移到此刚体上的任意一点B,但必须附加一个力偶,附加力偶的力偶矩等于 【原力对新作用点】 的矩。 5、力偶使物体绕其作用面内任一点的转动效果,是与矩心的位置 【开关】 ,这个效果完全由 【力偶矩】 来确定。 6、力与 【力偶】 分别为力学中的两个基本要素。 7、当有摩擦时,接触面的约束反力由两个分量组成,即 【正压力】 和切向摩擦力。 8、在结构体系中能限制体系 【自由度】 的约束,成为必要约束。

数据结构形考作业答案

数据结构(本)形考作业1参考答案: 一、单项选择题 1.C 2.D 3.C 4.C 5.D 6.C 7.C 8.C 9.A 10.B 二、填空题 1.n-i+1 2.n-i 3.集合、线性表、树、图 4. 存储结构、物理结构 5.线性表图 6. 有穷性、确定性、可行性、有输入、有输出 7. 图 8.树 9. 线性表 10. n-1 O(n) 11.s->next=p->next; 12.head 13.q->next=p->next; 14.p->next=head; 15.单链表 16.顺序存储链式存储 17.存储结构 18.两个后继结点前驱结点尾结点头结点 19.指向头结点的指针指向第一个结点的指针 20.链式链表 三、问答题 1.简述数据的逻辑结构和存储结构的区别与联系,它们如何影响算法的设计与实现? 答:若用结点表示某个数据元素,则结点与结点之间的逻辑关系就称为数据的逻辑结构。数据在计算机中的存储表示称为数据的存储结构。可见,数据的逻辑结构是反映数据之间的固有关系,而数据的存储结构是数据在计算机中的存储表示。尽管因采用的存储结构不同,逻辑上相邻的结点,其物理地址未必相同,但可通过结点的内部信息,找到其相邻的结点,从而保留了逻辑结构的特点。采用的存储结构不同,对数据的操作在灵活性,算法复杂度等方面差别较大。 2.解释顺序存储结构和链式存储结构的特点,并比较顺序存储结构和链式存储结构的优缺点。 答:顺序结构存储时,相邻数据元素的存放地址也相邻,即逻辑结构和存储结构是统一的,,要求内存中存储单元的地址必须是连续的。 优点:一般情况下,存储密度大,存储空间利用率高。 缺点:(1)在做插入和删除操作时,需移动大量元素;(2)由于难以估计,必须预先分配较大的空间,往往使存储空间不能得到充分利用;(3)表的容量难以扩充。 链式结构存储时,相邻数据元素可随意存放,所占空间分为两部分,一部分存放结点值,另一部分存放表示结点间关系的指针。 优点:插入和删除元素时很方便,使用灵活。

数据结构作业

数据结构习题 第一章绪论 1.6 在程序设计中,常用下列三种不同的出错处理方式: 1) 用exit语句终止执行并报告错误; 2) 以函数的返回值区别正确返回或错误返回; 3) 设置一个整形变量的函数参数以区别正确返回或某种错误返回。 试讨论这三种方法各自的优缺点。 1.7 在程序设计中,可采用下列三种方法实现输出和输入: 1) 通过scanf和printf语句; 2) 通过函数的参数显示传递; 3) 通过全局变量隐式传递。 试讨论这三种方法的优缺点。 1.8 设n为正整数。试确定下列各程序段中前置以记号@的语句的频度: 5) for (i = 1; i <= n; i++ ) { for (j = 1; j <= i; j++) { for (k = 1; k <= j; k++) { @ x += delta; } } } 答案:n*(n+1)*(n+2) =1+(1+2)+(1+2+3)+...+(1+2+3+...+n) =∑ =+ n i i i 1 2 / )1 ( * =1/2*∑ =+ n i i i i 1 * =n*(n+1)*(2n+1)/12 +n*(n+1)/4 =n*(n+1)*(n+2)/6 7) x = n; //n是不小于1的常数 y = 0; while (x >= (y + 1) * (y + 1)) { @ y++; } 答案:n向下取整 8) x = 91; y = 100; while (y > 0) { @ if (x > 100) { x -= 10; y--;}

else { x++; } } 答案:if 执行次数为1100, if 判断内部执行为100次 1.19 试编写算法,计算i!·2i (i = 0, 1, …, n-1)的值并分别存入数组a[arrsize]的各个分量中。假设计算机中允许的整数最大值为MAXINT ,则当n > arrsize 或对某个k (0 ≤ k ≤ n-1)使k!·2k > MAXINT 时,应按出错处理。注意选择你认为较好的出错处理方法。 1.20 试编写算法求一元多项式∑==n i i i x a x 0n )(P 的值P n (x 0),并确定算法中每一语句的执行 次数和整个算法的时间复杂度。注意选择你认为较好的输入和输出方法。本题的输入为a i (i=0, 1, …, n )、x 0和n ,输出为P n (x 0)。

数据结构(C++)第二次作业答案

数据结构第二次作业答案 一.单项选择题(20分) ( )1.一棵左子树为空的二叉树在前序线索化后,其空指针域数为 C a、0 b、1 c、2 d、不确定 ( )2.下列排序算法中,___D_____算法可能会出现下面的情况:初始数据有序时,花费的时间反而更长。 a、堆排序 b、起泡排序 c、直接选择排序 d、快速排序 ( )3.在图采用邻接表存储时,求最小生成树的prim算法的时间复杂度是__B_____。 a.O(n*e) b. O(n+e) c. O(n2) d.O(n3) ( )4.下面程序段的时间复杂度是__A______。 i=1; while(i<=n) i++; a. O(n) b. O(n2) c. O(2n) d. O(log2n) ( )5.在有n(>0)个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为____B______。 a. O(n) b. O(log2n) c. O(nlog2n) d. O(n2) ( )6.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分为__B_____个结点最佳。 a. 10 b. 25 c. 6 d. 625 ( )7.排序算法的稳定性是指__A____。 a.经过排序之后,能使值相同的数据保持原顺序中的相对位置不变 b.经过排序之后,能使值相同的数据保持原顺序中的绝对位置不变 c.算法的排序性能与被排序元素的数量关系不大 d.算法的排序性能与被排序元素的数量关系密切 ( )8.某二叉树的先序序列和后序序列正好相反,则该二叉树一定是___B____的二叉树。 a. 空或只有一个结点 b. 高度等于其结点数(空树高度为0) c. 任一结点无左孩子 d. 任一结点无右孩子 ( )9.已知有向图G=(V,E)其中V={ V1 V2 V3 V4 V5 V6 V7},E={,,,,,,,,}为 __A_______。 a. V1 V3 V4 V6 V2 V5 V7 b. V1 V3V2 V6 V4 V5 V7 c. V1 V2 V3 V4 V5 V6 V7 d. V1 V2 V5 V3 V4 V6 V7 ( )10.下列关于AOE网的叙述中不正确的是__D______。 a. 关键活动不按期完成会影响整个工程的完成时间 b. 所有的关键活动提前完成,那么整个工程将会提前完成 c. 某些关键活动若提前完成,那么整个工程将会提前完成 d. 任一关键活动提前完成,那么整个工程将会提前完成 二.填空作图简答题(共64分): 1.将算术表达式((a+b)+c*(d+e)+f)*(g+h)转化为二叉树,并写出其前序序列。 二叉树略

建筑力学形考答案

建筑力学#-0001答案1. ()对物体运动起限制作用的周围物体称为约束。 ?√ ?× 2. ()力的合成遵循矢量加法,只有当两个力共线时,才能用代数加法。 ?√ ?× 3. ()约束是阻碍物体运动的一种装置。 ?√ ?× 4. ()光滑接触面的约束反力一定通过接触点,为垂直于光滑面的压力。 ?√ ?× 5. ()约束反力是约束物体对被约束物体的反力,是限制被约束物体的力。 ?√ ?× 6. ()在平面力系中,所有力作用线汇交于一点的力系,称为平面一般力系,有3个平衡方程。 ?√ ?× 7. ()平面汇交力系的平衡方程能用一个或二个力矩方程来代替。

?√ ?× 8. ()力沿坐标轴方向上的分力是矢量,力在坐标轴上的投影是代数量。 ?√ ?× 9. ()物体系统是指由若干个物体通过约束按一定方式连接而成的系统。 ?√ ?× 10. ()力的作用线通过矩心,则力矩为零。 ?√ ?× 11. ()同一平面内作用线不汇交于同一点的三个力一定不平衡。 ?√ ?× 12. ()两个力相等的条件是:这两个力大小相等,但方向可以不同。 ?√ ?× 13. ()合力就是各分力的代数和。 ?√ ?×

14. ()平面汇交力系平衡的几何条件是力多边形自行闭合。 ?√ ?× 15. ()力偶的作用面是指组成力偶的两个所在的平面。 ?√ ?× 16. ()柔体约束的特征:只能承受沿柔索轴线的拉力;约束反力过接触点且沿柔索轴线,恒为拉力。 ?√ ?× 17. ()力对刚体的效应与力的作用点在作用线上的位置无关。 ?√ ?× 18. ()合力一定比分力大。 ?√ ?× 19. ()二力杆就是只受两个力的杆件。 ?√ ?× 20. ()在约束的类型中,结点可分为:铰结点、刚结点、自由结点。

数据结构形考填空题目

数据结构形考填空题目 1.在一个长度为n的顺序存储结构的线性表中,向第i(1≤i≤n+1)个元素之前插入新元素时, 需向后移动n-i+1个数据元素。 2.从长度为n的采用顺序存储结构的线性表中删除第i(1≤i≤n+1)个元素,需向前移动n-i个元 素。 3.数据结构按结点间的关系,可分为4种逻辑结构:集合、线性结构、、树形结构、图状结构_。 4.数据的逻辑结构在计算机中的表示称为_____存储结构_或_物理结构___。 5.除了第1个和最后一个结点外,其余结点有且只有一个前驱结点和后继结点的数据结构为线 性结构,每个结点可有任意多个前驱和后继结点数的结构为_非线性结构___。 6.数据结构中的数据元素存在多对多的关系称为_______图状结构___结构。 7.数据结构中的数据元素存在一对多的关系称为______树形结构____结构。 8.数据结构中的数据元素存在一对一的关系称为________线性结构___结构。 9.要求在n个数据元素中找其中值最大的元素,设基本操作为元素间的比较。则比较的次数和 算法的时间复杂度分别为__ n-1___和__ O(n)__。 10.在一个单链表中p所指结点之后插入一个s所指结点时,应执行_s->next=p->next__和 p->next=s;的操作。 11.设有一个头指针为head的单向循环链表,p指向链表中的结点,若p->next=head,则p所指 结点为尾结点。 12.在一个单向链表中,要删除p所指结点,已知q指向p所指结点的前驱结点。则可以用操作 ____ q->next=p->next;_________________。 13.设有一个头指针为head的单向链表,p指向表中某一个结点,且有p->next= =NULL,通过 操作____ p->next=head;_ _,就可使该单向链表构形成单向循环链表。 14.单向循环链表是单向链表的一种扩充,当单向链表带有头结点时,把单向链表中尾结点的指 针域由空指针改为____头结点的指针、______;当单向链表不带头结点时,则把单向链表中尾结点的指针域由空指针改为指向___第一个结点的指针_____。 15.线性链表的逻辑关系是通过每个结点指针域中的指针来表示的。其逻辑顺序和物理存储顺序 不再一致,而是一种__链式_____存储结构,又称为____链表___。 16.循环队列队头指针在队尾指针_____下一个_________位置,队列是“满”状态。 17.循环队列的引入,目的是为了克服_____假上溢________________。 18.判断一个循环队列LU(最多元素为m)为空的条件是____LU->front==->rear_____。 19.向一个栈顶指针为h的链栈中插入一个s所指结点时,可执行____ s->next=h;_ 和h=s;操作。 (结点的指针域为next) 20.从一个栈顶指针为h的链栈中删除一个结点时,用x保存被删结点的值,可执行x=h->data; 和_____________________。(结点的指针域为next)

相关文档
最新文档