大连海事大学数据结构习题

大连海事大学数据结构习题
大连海事大学数据结构习题

第2章

1、一元稀疏多项式的求导算法

写出一元稀疏多项式的求导算法,用带表头结点的单链表存储该一元稀疏多项式,Lb为头指针,用类C语言描述该求导算法,不另行开辟存储空间,删除无用结点,并分析算法的时间复杂度。该链表的数据结构如下:

typedef struct LNode{

float coe; //系数

int exp; //指数

struct LNode *next; //指针

} LNode , *LinkList ;

求导算法如下:

void Differential(LinkList &Lb)

{ //求导算法

pre=Lb; p=pre->next;

while ( p )

{

if ( p->exp != 0 )//指数不等于零

{

p->coe = p->coe * p->exp ;

p->exp = p->exp – 1 ;

pre = pre->next ;

}

else//指数等于零

{

pre->next = p->next ;

free ( p );

}

p = pre->next ;

}

}//时间复杂度为: O(n)

第5章数组和广义表

广义表练习题

1、已知广义表A=( (a, (b ,c) ),( a, (b ,c),d ) ),则运算head( head ( tail (A) ) )的结果是。

A. a

B. ( b, c )

C. ( a, ( b , c) , d)

D. d

2、利用广义表的 Head(L)和Tail(L)的运算,将元素c从广义表L=((((a,b),e,(c,d))))中分离出来,其运算表达式为。

A.Head( Head( Tail( Tail( Head( Head( L ) ) ) ) ) )

B.Head( Tail( Head( Tail( L )) ) )

C.Head( Head( Tail( Head( L ) ) ) )

D. 都不对

2、单链表存储结构的排序算法

排序算法:将一组整数排序成非递减有序序列。用带头结点的单链表存储,L为头指针,用类C语言写出该排序算法,不另行开辟存储空间,并分析算法的时间复杂度。该单链表的数据结构如下:typedef struct LNode{

int data; //数据域

struct LNode *next; //指针域

} LNode , *LinkList ;

void Sort(LinkList &L)

{ //排序算法如下:将L排序成非递减单链表

q=L; p=q->next->next; q->next->next=NULL;

while(p)

{

While(q->next && p->data >= q->next->data)

q=q->next;

s=p->next;

p->next=q->next;

q->next=p;

p=s;

q=L;

}

}//sort

L

第3章

1、分析递归算法Fun(10 )执行过程中的所有输出,请将分析结果填入下表。

int Fun( int x )

{ int y;

if (x <= 0)

{ y = x / 3 - 1 ; }

else { y = Fun ( x - 3 ) + x ; }

printf( y );

return( y );

}

因为:

Fun(10)=Fun(10-3)+10

Fun(7)=Fun(7-3)+7

Fun(4)=Fun(4-3)+4

Fun(1)=Fun(1-3)+1

Fun(-2)= -2/3 – 1= -1

所以:

Fun(-2)= -2/3 – 1= -1 输出:-1

Fun(1)=Fun(1-3)+1= -1 + 1 = 0 输出:0

Fun(4)=Fun(4-3)+4 = 0 + 4 = 4 输出:4

Fun(7)=Fun(7-3)+7 = 4 + 7 = 11 输出:11

Fun(10)=Fun(10-3)+10 = 11 + 10 = 21 输出:21

因此:

Fun ( 10 )的执行结果为:-1 0 4 11 21

2、简述下列算法的功能

void Split(Lnode *s , Lnode *q )

{

Lnode *p;

p=s;

while ( p->next != q ) p = p->next;

p->next = s;

}

void AtoBB(Lnode *pa , Lnode *pb )

{

//pa和pb分别指向单循环链表( 结点数 > 1 )中的两个结点.

split(pa,pb);

split(pb,pa);

}

解:

该算法的功能为:将原单循环链表从pa和pb所指向的结点断裂,即原来指向pb结点的链,转向指pa,而原来指向pa结点的链,转向指pb。这样就形成两个独立的单循环链表。

3、试读下列栈和队列操作的算法,请给出调用并执行testit(3)后的所有输出结果。

//Stack为栈,Queue为队列

//InitStack(S)为构造一个空栈,InitQueue(Q)为构造一个空队列。

//EnQueue( Q , nb )表示入队列操作;DeQueue(Q)表示出队列操作。

void testit( int m )

{

Stack S;

Queue Q;

int na , nb , nm ;

InitStack(S); InitQueue(Q);

na=12; nb=21; nm=m;

while( na < nb )

{

Push( S ,na ); EnQueue( Q , nb );

na++; nb -=2; nm++;

}

printf("nm=%d,nd=%d,nb=%d\n",nm,na,nb);

while ( nm > 0 )

{

nm -= 2;

na=POP(S);

nb=DeQueue(Q) + na;

printf(Out:%d\n",nb);

}

}

解:

栈顶

队头队尾

21 19 17

栈底队列

入栈/入队:

输出:nm=6,na=15,nb=15

输出:Out:35

Out:32

Out:29

所以,输出结果为:

nm=6,na=15,nb=15

Out:35

Out:32

Out:29

第4章

设主串S='xygdxygxygxygdc' ,子串T='xygxygd' 。

a)求出模式串 T 的 Next[]值。

b)求出模式串 T 的 NextVal[]值。

c)给出在 S 中查找 T的匹配过程,分别求出在 S 中查找 T 需要的最少匹配趟数和单个字符的比较次数。解:

a)和b)

第6章 树与二叉树

一、某通信系统有八种字符: d 、e 、f 、g 、h 、i 、j ,k ,其出现的概率百分比分别为:24、

10、3、15、9、6、29、4,请完成:

(1)构造Huffman 树(要求所有结点左孩子的权值不大于右孩子的权值);

(2)据此设计出各个字符的Huffman 编码;

(3)求出该Huffman 树的带权路径长度WPL ;

(4)并译出下列报文:111000011011001010011。

解:

二、将下面的森林(F={T1,T2,T3,T4})转换为对应的二叉树。

解:

三、以指向左侧二叉树的指针root作初始值,执行递归算法ShiftTree(root),请指出执行后的二叉树结构图。

解:

四、试用归纳法证明:高度为h 的二叉树的结点总数不超过2h -1

证明:对高度h 采用第一归纳法。令n 为二叉树的结点总数。

当h=1时,二叉树只含有根结点,所以,n=21-1=1成立。

假设h=m-1时(m>1),有n ≤2m-1-1。

则当h=m 时,由于高度为m 的二叉树可在高度为m-1的二叉树上增加一层结点构成。

由于高度为m-1的二叉树的第m-1层上最多有2m-2个结点,而每个结点最多引出两个分支,

所以第m 层上最多有2×2m-2=2m-1个结点。

所以n ≤2m-1-1+2m-1=2m -1结点。结论成立,即高度为h 的二叉树的结点总数不超过2h -1。

1、试证明:一棵非空的满m叉树上叶子结点数n0和非叶子结点数N之间满足以下关系:n0 =(m - 1)*N + 1

证明:

设分支总数为B,结点总数为M。

因为在满m叉树上,只存在度为m和度为0的结点,

所以,B = m*N

M=n0 + N

又因为除了根结点外,每个结点有唯一的分支与之对应。

所以,M = B + 1 = m*N + 1

即有,n0 + N = m*N + 1

也即,n0 =(m - 1)*N +1

证毕。

总结:

1. 除了根结点外,每个结点有唯一的分支与之对应;

2. 满m叉树上,只存在度为m和度为0的结点。

2、证明题

设结点u和结点v是树中的两个结点,且在对该树的先序遍历序列中u在v之前,而在其后序遍历序列中u在v之后,试证明结点u是结点v的祖先。

证明:

用反证法证明本题:

假设u结点不是v结点的祖先结点,并设该树为BT,其根结点为r结点。则u结点不在从r结点到v结点的路径上。

分两种情况讨论:

1.若u结点是结点v的子树上的结点,则,在BT的先序遍历序列中,子树上的所有结点都在v结点之后,即u结点在v结点之后出现,故与原题条件矛盾,所以u结点不能是v的子树上的结点。

2.若u结点不是结点v的子树上的结点,即u结点不为v结点的子孙结点,可设从r 结点到v结点的路径序列为:r,r1,r2,…,r k,v

即,r,r1,r2,…,r k是从r结点到v结点的路径上的结点,都是v结点的祖先结

点。

则,u结点只能在以r ,r1,r2,…,rk为根的,且不包含v结点作为子孙结点的子树中。

对r,r1,r2,…,r k中的任意一个结点x,

若v结点在x结点的子树Xi上,u结点在x结点的子树Xj上,其中i

若u结点在x结点的子树Xi上,v结点在x结点的子树Xj上,其中i

所以,u结点不能是r,r1,r2,…,r k以外的结点,只能是r,r1,r2,…,r k中的某个结点,即u结点是v结点的祖先结点。证毕。

要点:1. 先序遍历和后序思想;

2. 结点的层次关系;

2. 证明思路清晰。

3、证明题

设结点u和结点v是树中的两个结点,且结点u是结点v的祖先。试证明在对该树的先序遍历序列中u在v之前,而在其后序遍历序列中u在v之后。

证明:

树的先序遍历算法:先访问树的根结点,然后依次先序遍历根的每棵子树。

树的后序遍历算法:先依次后序遍历根的每棵子树,然后访问树的根结点。

因为结点u是结点v的祖先,则以结点u为根的子树必包括结点v,v是u的子树。

根据树的先序遍历算法,当遍历到以结点u为根的子树时,第一个遍历的结点为u,v 必然在u的后面,即对该树的先序遍历序列中u在v之前。

根据树的后序遍历算法,当遍历到以结点u为根的子树时,最后一个遍历的结点为u,v 必然在u的前面,即对该树的后序遍历序列中u在v之后。

故命题得证。

要点:

1、说明树的先序遍历算法、后序遍历算法。

2、论证树的先序遍历序列中u在v之前。

3、论证树的后序遍历序列中u在v之后。

第8章查找

1. 假设哈希函数 H(K)=Key MOD 13,用开放址法处理冲突(di=1,2,3,……)。试在S.elem[0..15] 存储空间上,构造下列给定关键字序列的哈希表及每个关键字的查找次数,并计算其成功查找的平均查找长度ASL。

14 , 02 ,24, 29, 01, 33, 79 , 41, 53, 46, 68, 90。

解:

(1)构造哈希表及每个关键字的查找次数

哈希表S.elem[0..15]

地址0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

查找

1 1 1 4 5 5 1 8 3 8 1 1

次数

(2)计算成功查找的平均查找长度ASL

ASL=(8×2+5×2+4×1+3×1+1×6)/ 12 = 39/12 = 3.25

2. 请在下面的3阶(2-3)B_树上依次插入关键字80、60、30,然后再依次删除关键字67、77和47。试画出每次操作后的B_树结构。

解:

第9章内部排序

将下列给定的关键字序列调整成一个堆,使其满足 K i≤ K2i及 K i≤ K2i+1,并画出从初始堆到输出关键字18的过程中形成的所有堆。

21,24, 26, 70, 38, 06, 49, 66, 18, 90。

船舶操纵题库6

四章一节 1、在大风浪中顺浪航行的条件是: I.波长小于船长时;II.波长大大长过船长时;III.波长与船长相近似,船速又与波速接近时 A、仅I对 B、仅II对 C、I、II对 D、仅III对 2、船舶横摇周期Tθ,波浪周期τ,当Tθ >τ时,则船舶横摇周期较 ,甲板上浪较 .。 A、慢;少 B、快;少 C、慢;多 D、快;多 3、在北半球台风的危险半圆是指台风的半圆。 A、左 B、右 C、前 D、后 4、在北半球可航半圆内避台操纵法是: I.以左首约15°~20°顶风全速驶离;II.使右首受风顶风滞航;III.使右尾受风驶离 A、仅I对 B、仅II对 C、仅III对 D、II、III对 5、船舶为避免卷入台风中心的操纵方法是: A、在北半球,船舶应以右首舷的15°~20°顶风全速航行 B、在南半球,船舶应以右尾受风全速航行 C、A、B都对 D、A、B都不对 6、船舶在海上航行时遇到大风浪,使该船剧烈摇摆,拍底和甲板大量上浪,螺旋桨打空车,该船应采取: A、滞航 B、顺浪航行 C、漂滞 D、顶风,顶浪航行 7、在大风浪中航行的船舶,为避免谐摇,改变波浪的遭遇周期,可采取下述那种措施? A、改变航向 B、即改变航向又变速 C、改变船速 D、A、B、C、均可采取 8、船舶在大风浪中掉头操纵,下述哪个是不正确的? A、利用海浪的三大八小变化规律,使船舶在风浪较平静是掉头 B、掉头过程中要快车满舵,以求尽快掉成 C、从顶浪转向顺浪时,转向应在较平静海面来到之前开始,以求在较平静海面时正好转到顺浪 D、从顺浪转到横浪较危险,必须降低惯性冲力,等待时机,以求在较平静的海面掉头完毕 9、有关大风浪中采取漂滞法的船,下述哪项不正确? A、保持舵效的最小速度并将风浪放在船首2~3个罗经点迎浪航行 B、船舶停止主机随风浪漂流 C、适用保向性差或衰老的船舶 D、可在船首抛出锚链或大缆使船首迎风浪 10、海上波浪周期为10秒,如本船横摇周期分别为下列所述,正确的船舶摇摆情况是: A、周期6秒时,横摇较快 B、周期10秒时,横摆最剧烈 C、周期14秒时,横摇较慢 D、A、B、C、都对 11、在大风浪中航行,为减轻拍底现象应保持首吃水大于满载吃水的多少? A、1/3 B、1/2 C、3/4 D、以上都可以 12、当船舶处于纵摇和垂荡都很严重时,为了减轻摇荡,须避开临界区域,采取最有效的措 施是: A、减速 B、改变航向 C、调整吃水差 D、以上都行 13、在大风浪中航行,船舶受波浪的作用,使其围绕着通过重心的X、Y、Z轴作线运动和 回转运动,过X轴的摇摆运动称为:

2021年厦门大学845数据结构考研精编资料

. 2021 年厦门大学 845 数据结构考研精编资料 一、厦门大学 845 数据结构考研真题汇编及考研大纲 1 .厦门大学 845 数据结构 2004-2005 、 2011-2013 年考研真题,暂无答案。 2. 厦门大学 845数据结构考研大纲 ①2018年厦门大学845数据结构考研大纲。 二、 2021 年厦门大学 845 数据结构考研资料 3 .严蔚敏《数据结构》考研相关资料 ( 1 )严蔚敏《数据结构》 [ 笔记 + 课件 + 提纲 ] ①厦门大学 845 数据结构之严蔚敏《数据结构》考研复习笔记。 ②厦门大学 845 数据结构之严蔚敏《数据结构》本科生课件。 ③厦门大学 845 数据结构之严蔚敏《数据结构》复习提纲。 ( 2 )严蔚敏《数据结构》考研核心题库(含答案) ①厦门大学 845 数据结构考研核心题库之选择题精编。 ②厦门大学 845 数据结构考研核心题库之填空题精编。 ③厦门大学 845 数据结构考研核心题库之程序设计题精编。 ④厦门大学 845 数据结构考研核心题库之应用题精编。 ( 3 )严蔚敏《数据结构》考研模拟题 [ 仿真 + 强化 + 冲刺 ] ① 2021 年厦门大学 845 数据结构考研专业课六套仿真模拟题。 ② 2021 年厦门大学 845 数据结构考研强化六套模拟题及详细答案解析。 ③ 2021 年厦门大学 845 数据结构考研冲刺六套模拟题及详细答案解析。

三、V资料X获取:ky21985 四、 2021 年研究生入学考试指定 / 推荐参考书目(资料不包括教材) 5 .厦门大学 845 数据结构考研初试参考书 严蔚敏《数据结构》 五、 2021 年研究生入学考试招生适用院系 / 专业 6 .厦门大学 845 数据结构适用院系 / 专业 能源学院;自动化系 .

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

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

大连海事大学2011研究生专业试题s数据结构部分

管理科学与工程专业 管理信息系统与数据结构 数据结构部分(50分) 一、简要回答下列问题(10分) 1、简述堆排序的思想方法,以及为实现堆排序需要解决的如下两个问题的 过程(以大顶堆为例)(7分) (1)如何在输出堆顶元素之后,调整剩余元素成为一个新的堆? (2)如何由一个无序序列建成一个堆? 2、什么是ASL?写出ASL的定义(写出式子)(3分) 二、单项选择题(10分) 1、某程序的时间复杂度为(3n+nlog2n+n2+8),其数量级表示为()。 A.0(n) B.(nlog2n) C.0(n2) D. 0 (log2n) 2、设有一个含150个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列表项应能够至少容纳()个表项。(设查找成功的平均查找长度为S n1={1+1/(1-a)}/2其中a为填装因子) A 。400 B。300 C。 450 D 600 3、对于长度为9的有序顺序表,若采用折半查找,在等概率情况下查找成功 的平均长度为()的值除以9. A.20 B.18 C.25 D.22 4、在无向图中定义顶点V i与V j之间的路径为从V i到达V j的一个() A.顶点序列 B.边序列 C.权值总和 D.边的条数 5、已知一有向图的邻接表储存结构如图所示,根据有向图的深度优先遍历算法,从v1出发的顶点序列为()。

A.V1,V2,V3,V5,V4 B.V1,V2,V3,V4,V5 C.V1,V3,V4,V5,V2 D.V1,V4,V3,V5,V2 三、填空题(5分) 1、在有序表A[1..30]中,按二分查找方法进行查找,查找长度为5的元素个数是 ______. 2、在一个深度为K且具有最小结点数的完全二叉树上,按层次用自然数依次对结点编号,则编号最小的叶子的序号是______;编号是i的结点所在的层次号(根在1层)是________。 3、为了实现图的广度优先搜索,除了一个标志数组来标志已访问的图的结点外,还需______存放被访问的结点以实现遍历。 4、用单链表表示的链式队列,入队时应该修改链表的链_______指针。 四、判断下列叙述的对错(5分) 1、在树中,如果从结点K出发,存在两条分别达到K’,K’’的长度相等的路径,由结点K’和K’’互为兄弟。 2、线性表的链式存储结构式通过指针来间接反映数据元素之间逻辑关系的。 3、在线性表的顺序存储结构中,每插入一个数据元素都必须移动相应的数据元素。 4、若连通网络的各边的权值均不相同,则依据Prim算法所构造的最小生成树是唯一的。 5、在散列法中采取开散列(链地址)法来解决冲突时,其填装因子的取值一定在(0,1)之间。 五、综合题(20分) 1、在起泡排序、堆排序和快速排序中:(6分) (1).若只从排序结果的稳定性考虑,则应选取哪些排序方法? (2).若只从存储空间考虑,则应选哪些排序方法? (3).若只从平均情况下排序最快考虑,则应该选取哪些排序方法? (4).若只从最坏情况下排序最快考虑,则应该选取哪些排序方法?

大连海事大学船舶操纵复习提纲1到19条

避碰部分复习提纲(1~19) NO.1 一、适用对象及水域 1. 适用的水域 1)公海 2)连接公海而可供海船航行的一切水域 2. 适用的对象 适用于上述适用水域中的一切船舶,而非仅适用于海船。 二.“规则”与地方规则的关系 1.特殊规定(特殊的航行规则) 1)制定的部门——有关主管机关: An appropriate authority 2)适用对象: 港口、港外锚地、江河、湖泊、内陆水道. 3)关系: (1)特殊规定优先于“规则” (2)特殊规定应尽可能符合“规则”各条,以免造成混乱。 2. 额外的队形灯、信号灯、号型或笛号(特殊的号灯、号型及声号) 1)制定部门---各国政府:The Governmant of any State 2)适用对象、信号种类及要求 NO.2 一、对象 1.船舶 2.船舶所有人 3.船长或船员 二、三种疏忽的分类: 1.遵守本规则的疏忽 其表现形式多种多样,一般可归纳为以下几种: 1)忽职守,麻痹大意。不执行甚至违反《规则》; 2)错误地解释和运用《规则》条文; 3)片面强调《规则》的某一规定,而忽视条款间的关系和系统性; 4)只要求对方执行《规则》,不顾自身的义务和责任。 2.对海员通常做法可能要求的任何戒备上的疏忽 (1)不熟悉本船的操纵性能及当时的条件的限制而盲目操船; (2)对风流的影响估计不足;

(3)对浅水,岸壁,船间效应缺乏应有的戒备; (4)不复诵车钟令和舵令; (5)未适应夜视而交接班 (6)狭水道,复杂水域航行时没有备车,备锚,增派了望人员; (7)在不应追越的水域,地段或情况下盲目追越; (8)未及时使用手操舵; (9)锚泊的水域或方法不当;或对本船或他船的走锚缺乏戒备 (10)了解地方特殊规定及避让习惯。 3.当时特殊情况可能要求的戒备上的疏忽 构成特殊情况的原因很多, 主要有:自然条件的突变;复杂的交通条件; 相遇船舶突然出现故障;出现《规则》条款没有提及的情况和格局等。 例如:(1)突遇浓雾,暴风雨等严重影响视距和船舶操纵性能的天气; (2)两艘以上的船舶相遇构成碰撞的局面; (3)夜间临近处突然发现不点灯的小船,或突然显示灯光的船舶; (4)他船突然采取具有危险性的背离《规则》的行动; (5)由于环境和条件的限制,使本船或他船无法按照《规则》的规定采取避碰行动。 三.“背离”的目的,条件与时机 1.目的:为避免紧迫危险。 2.条件: (1)“危险”确实存在,不是臆测或主观臆断的; (2)危险是紧迫; (3)“背离”是合理(且有效)的,不背离反而不利于避碰。 4.时机: 采取背离行动的时机显然只能在紧迫局面形成之后,“紧迫危险”尚未出现之前,不可过早或过晚。 NO.3 1.船舶: (1)显然,军舰专用船舶和从事海上勘探的各种钻井船等均属于船舶。 (2)潜水艇——当其在水面航行时,方为“船舶”。 (3)非排水船舶——航行时,基本上或完全不靠浮力支持船舶重量的船舶。 2. 机动船:这里为广义,但在第二章各条中,不包括: 失去控制的船舶,操限船和限于吃水的船舶,从事捕鱼的船舶。 3. 帆船Sailing vessel (指任何驶帆的船舶,如果装有推进器但不在使用.) 为单纯用帆行驶的船舶。机帆并用----为机动船。 4.从事捕鱼的船舶: (1)正在从事捕鱼,不论其是否对水移动; (2)作业时,所使用的渔具使其操纵性能受到限制。 5.水上飞机——水面航行时属“船舶”,水上超低空飞行时属“飞机”。

厦门大学网络教育《管理信息系统》复习试题(最终版)

厦门大学网络教育2017-2018学年第一学期《管理信息系统》期末复习题 一、选择题 1.在信息系统开发、运行的整个费用中最大的费用是( B )。 A.用在开发中的硬件费用 B.用在开发中的系统软件及应用软件的开发费用 C.系统调试和转换的费用 D.运行和维护阶段的开支 2.自下而上开发策略的优点是( A ) A.可以避免大规模系统可能出现运行不协调的危险 B.数据一致性较好 C.开发过程循序渐进,系统整体性较好 D.有利于提高企业人员的开发能力3.系统设计的主要任务不包括( D )。 A.代码设计 B.输入输出设计 C.程序设计 D.系统分析 4.采用( C )进行管理信息系统开发,企业内部基本上无需再自行内部开发软件程序。 A.原型法 B.面向对象法 C.CASE方法 D.商业软件包法 5.数据流程图的组成不包括( D )。 A.数据存储 B.外部实体 C.处理 D.输入 6.ERP物流管理系统采用了制造业的( C )管理思想。 A.CAD B.CAM C.MRP D.OA 7.MRPⅡ同MRP的主要区别就是( A )。 A.它运用管理会计的概念,用货币形式说明了执行企业“物料计划”带来的效益,实现物料信息同资金信息集成 B.从产品的结构或物料清单(对食品、医药、化工行业则为“配方”)出发,实现了物料信息的集成 C.根据需求的优先顺序,在统一的计划指导下,把企业的“销产供”信息集成起来 D.是一种保证既不出现短缺,又不积压库存的计划方法,解决了制造业所关心的缺件与超储的矛盾 8.知识是指信息之间的结构化关联关系。知识可以分为( A )。 A.事实规则规律 B.事实规则方法

数据结构模拟卷(含答案)经典习题培训讲学

数据结构模拟卷(含答案)经典习题

练习题 一、单项选择题 1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上( ) A. 操作的有限集合 B. 映象的有限集合 C. 类型的有限集合 D. 关系的有限集合 2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( ) A. n-i+1 B. i C. i+1 D. n-i 3. 若不带头结点的单链表的指针为head,则该链表为空的判定条件是( ) A. head==NULL B. head->next==NULL C. head!=NULL D. head->next==head 4. 引起循环队列队头位置发生变化的操作是( ) A. 出队 B. 入队 C. 取队头元素 D. 取队尾元素 5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序列是( ) A. 2,4,3,1,5,6 B. 3,2,4,1,6,5 C. 4,3,2,1,5,6 D. 2,3,5,1,6,4

6. 字符串通常采用的两种存储方式是( ) A. 散列存储和索引存储 B. 索引存储和链式存储 C. 顺序存储和链式存储 D. 散列存储和顺序存储 7. 数据结构是() A.一种数据类型 B.数据的存储结构 C.一组性质相同的数据元素的集合 D.相互之间存在一种或多种特定关系的数据元素的集合 8. 算法分析的目的是() A.辨别数据结构的合理性 B.评价算法的效率 C.研究算法中输入与输出的关系 D.鉴别算法的可读性 9. 在线性表的下列运算中,不.改变数据元素之间结构关系的运算是 () A.插入B.删除 C.排序D.定位10. 下列图示的顺序存储结构表示的二叉树是( )

数据结构模拟卷(含答案)经典习题

练习题 一、单项选择题 1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上( ) A. 操作的有限集合 B. 映象的有限集合 C. 类型的有限集合 D. 关系的有限集合 2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( ) A. n-i+1 B. i C. i+1 D. n-i 3. 若不带头结点的单链表的指针为head,则该链表为空的判定条件是( ) A. head==NULL B. head->next==NULL C. head!=NULL D. head->next==head 4. 引起循环队列队头位置发生变化的操作是( ) A. 出队 B. 入队 C. 取队头元素 D. 取队尾元素 5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序列是( ) A. 2,4,3,1,5,6 B. 3,2,4,1,6,5 C. 4,3,2,1,5,6 D. 2,3,5,1,6,4 1

6. 字符串通常采用的两种存储方式是( ) A. 散列存储和索引存储 B. 索引存储和链式存储 C. 顺序存储和链式存储 D. 散列存储和顺序存储 7. 数据结构是() A.一种数据类型 B.数据的存储结构 C.一组性质相同的数据元素的集合 D.相互之间存在一种或多种特定关系的数据元素的集合 8. 算法分析的目的是() A.辨别数据结构的合理性 B.评价算法的效率 C.研究算法中输入与输出的关系 D.鉴别算法的可读性 9. 在线性表的下列运算中,不.改变数据元素之间结构关系的运算是 () A.插入B.删除 C.排序D.定位 10. 下列图示的顺序存储结构表示的二叉树是( ) 2

厦门大学信科数据库及数据结构试题

一、选择题(单选) 1. 关于数据元素,下列描述不正确的是(D)。 A. 数据元素可以包含多个数据项。 B. 数据结构的算法大多以数据元素为基本操作单位。 C. 数据元素一般代表某种现实世界中的对象。 D. 数据元素必须有一个关键字。 2. 循环链表head的尾结点指针p的特点是(A)。 A. p->next=head B. p->next=head->next C. p=head D. p=head->next 3. 设一个栈的输入序列是a,b,c,d,e,则下列序列是栈的合法输出序列的是(D)。 A. e a b c d B. d e a c b C. d c a b e D. c b a e d 4. 循环队列存储在数组A[0..m]中,则入队时的队尾指针操作为(D)。 A. rear=rear+1 B. rear=(rear+1)%(m-1) C. rear=(rear+1)%m D. rear=(rear+1)%(m+1) 5. 在单链表中指针p所指的结点后插入新结点s有下列3个步骤: ① s->data=x (赋值) ② p->next=s ③ s->next=p->next 正确的步骤顺序为(B)。 A. ①②③ B. ③②① C. ②①③ D. 无正确答案 6. 对于先序遍历和后序遍历结果相同的二叉树为(B)。

A. 一般二叉树 B. 只有根结点的二叉树 C. 根结点无左孩子的二叉树 D. 根结点无右孩子的二叉树 7. 若图的邻接矩阵是对称阵,则此图必然为(B)。 A. 有向图 B. 无向图 C. 连通图 D. 有向图或无向图 8. 关于哈夫曼树,下列描述正确的是(D)。 A. 一定是二叉排序树 B. 是一棵完全二叉树 C. 是一棵平衡二叉树 D. 以上三种说法都不对 9. 长度为12的按关键字有序的待查找序列,采用顺序存储,若用二分查找,则在等概率情况下,查找成功的ASL是(A )。 A. 37/12 B. 62/13 C. 39/12 D. 49/12 10. 在数据管理技术的发展过程中,经理了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是(A )。 A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理 11. 下列有关数据库的描述中,正确的是(C )。 A. 数据库是一个DBF文件 B. 数据库是一个关系 C. 数据库是一个结构化的数据集合 D. 数据库是一组文件 12. 数据库设计中,将E-R图转换成关系数据模型的过程属于(C)。 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 13. 将E-R图转换到关系模式时,实体与联系都可以表示成(B)。

经典数据结构上机题_答案解析

数据结构上机实验题目 实验一线性表的顺序存储结构 实验学时 2学时 背景知识:顺序表的插入、删除及应用。 目的要求: 1.掌握顺序存储结构的特点。 2.掌握顺序存储结构的常见算法。 实验容 1.输入一组整型元素序列,建立顺序表。 2.实现该顺序表的遍历。 3.在该顺序表中进行顺序查找某一元素,查找成功返回1,否则返回0。4.判断该顺序表中元素是否对称,对称返回1,否则返回0。 5.实现把该表中所有奇数排在偶数之前,即表的前面为奇数,后面为偶数。 6.输入整型元素序列利用有序表插入算法建立一个有序表。 7.利用算法6建立两个非递减有序表并把它们合并成一个非递减有序表。 8. 利用该顺序结构实现循环队列的入队、出队操作。 8.编写一个主函数,调试上述算法。 #include #include

#define OVERFLOW 0 #define MAXSIZE 100 typedef int ElemType; typedef struct list {ElemType elem[MAXSIZE]; int length; }Sqlist; void Creatlist(Sqlist &L) {int i; printf("请输入顺序表的长度:"); //输入一组整型元素序列,建立一个顺序表。 scanf("%d",&L.length); for(i=0;i

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

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

数据结构经典题目c语言代码

《数据结构》课程设计题目 (程序实现采用C语言) 题目1:猴子选王(学时:3) 一堆猴子都有编号,编号是1,2,3 ...m,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 要求:m及n要求从键盘输入,存储方式采用向量及链表两种方式实现该问题求解。 //链表 #include #include // 链表节点 typedef struct _RingNode { int pos; struct _RingNode *next; }RingNode, *RingNodePtr; // 创建约瑟夫环,pHead:链表头指针,count:链表元素个数 void CreateRing(RingNodePtr pHead, int count) { RingNodePtr pCurr = NULL, pPrev = NULL; int i = 1; pPrev = pHead; while(--count > 0)

{ pCurr = (RingNodePtr)malloc(sizeof(RingNode)); i++; pCurr->pos = i; pPrev->next = pCurr; pPrev = pCurr; } pCurr->next = pHead; // 构成环状链表 } void KickFromRing(RingNodePtr pHead, int n) { RingNodePtr pCurr, pPrev; int i = 1; // 计数 pCurr = pPrev = pHead; while(pCurr != NULL) { if (i == n) { // 踢出环 printf("\n%d", pCurr->pos); // 显示出圈循序 pPrev->next = pCurr->next; free(pCurr); pCurr = pPrev->next; i = 1; } pPrev = pCurr;

2020厦门大学865专业基础(数据结构与软件工程)考试范围(大纲)和参考书目

我们的梦想,为成就更多人的梦想https://www.360docs.net/doc/ba11412114.html,/ 2020厦门大学865专业基础(数据结构与软件工程)考试范围(大纲)和参考书目由于厦门大学大部分专业课官方没有公布参考书目由此给很多考生带来了很大的不便,对此精都考研网整理了厦门大学往届研究生初试用书对应的辅导资料,同时摘录了厦门大学官方公布的考试科目考试范围以便同学查阅参考。以下内容是【精都考研网】整理发布,每天及时发布最新考研资讯、考研经验、考研真题。目前很多同学已加入2020厦门大学考研总群829573389,抓紧时间加入了解你所不知道的考研信息。 一、2019专业课考试范围(官网公布,20届的今年10月份公布) 数据结构含线性表,栈、队列和数组,树与二叉树,图,查找,内部排序等内容;软件工程含结构化软件工程,面向对象软件工程,统一建模语言(UML)等内容。 二、往届研究生初试参考用书: 张海藩《软件工程导论》 严蔚敏《数据结构》 三、往届研究生初试配套精编复习资料 厦门大学865专业基础(数据结构与软件工程)复习全程通(全套资料目录清单) 复习全程通NO1(历年真题汇编):本科目暂无本校真题,提供厦门大学数据结构真题和名校软件工程真题汇编 第二部分是教辅一本通2本 张海藩《软件工程导论》本专业研究生整理章节重点笔记和典型考题及答案解析 严蔚敏《数据结构》本专业研究生整理章节重点笔记和典型考题及答案解析 复习全程通NO3(冲刺模拟套卷):4套含答案解析 复习全程通NO4(非卖品,电子版赠送内容): 软件工程导论教学讲义 数据结构教学讲义 以上资料可以上精都考研网或加厦大考研群了解

数据结构经典例题

数据结构经典例题 1.设计一个算法将L拆分成两个带头节点的单链表L1和L2。 void split(LinkList *&L,LinkList *&L1,LinkList *&L2) { LinkList *p=L->next,*q,*r1; //p指向第1个数据节点 L1=L; //L1利用原来L的头节点 r1=L1; //r1始终指向L1的尾节点 L2=(LinkList *)malloc(sizeof(LinkList));//创建L2的头节点 L2->next=NULL; //置L2的指针域为NULL while (p!=NULL) { r1->next=p; //采用尾插法将*p(data值为ai)插入L1中 r1=p; p=p->next; //p移向下一个节点(data值为bi) q=p->next; //由于头插法修改p的next域,故用q保存*p的后继节点 p->next=L2->next; //采用头插法将*p插入L2中 L2->next=p; p=q; //p重新指向ai+1的节点 } r1->next=NULL; //尾节点next置空 } 2.查找链表中倒数第k个位置上的节点(k为正整数)。若查找成功,算法输出该节点的data域的值,并返回1;否则,只返回0。 typedef struct LNode {int data; struct LNode *link; } *LinkList; int Searchk(LinkList list,int k) { LinkList p,q; int count=0; p=q=list->link; while (p!=NULL) { if (countlink; p=p->link; } if (count

数据结构上机例题及答案

习题二 ⒉1描述以下四个概念的区别:头指针变量,头指针,头结点,首结点(第一个结点)。解:头指针变量和头指针是指向链表中第一个结点(头结点或首结点)的指针;在首结点之前附设一个结点称为头结点;首结点是指链表中存储线性表中第一个数据元素的结点。若单链表中附设头结点,则不管线性表是否为空,头指针均不为空,否则表示空表的链表的头指针为空。 2.2简述线性表的两种存储结构有哪些主要优缺点及各自使用的场合。 解:顺序存储是按索引直接存储数据元素,方便灵活,效率高,但插入、删除操作将引起元素移动,降低了效率;而链式存储的元素存储采用动态分配,利用率高,但须增设表示结点之间有序关系的指针域,存取数据元素不如顺序存储方便,但结点的插入和删除十分简单。顺序存储适用于线性表中元素数量基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素的情况;而链式存储适用于频繁进行元素动态插入或删除操作的场合。 2.3 在头结点为h的单链表中,把值为b的结点s插入到值为a的结点之前,若不存在a,就把结点s插入到表尾。 Void insert(Lnode *h,int a,int b) {Lnode *p,*q,*s; s=(Lnode*)malloc(sizeof(Lnode)); s->data=b; p=h->next; while(p->data!=a&&p->next!=NULL) {q=p; p=p->next; } if (p->data==a) {q->next=s; s->next=p;} else

{p->next=s; s->next=NULL; } } 2.4 设计一个算法将一个带头结点的单链表A分解成两个带头结点的单链表A和B,使A中含有原链表中序号为奇数的元素,而B中含有原链表中序号为偶数的元素,并且保持元素原有的相对顺序。 Lnode *cf(Lnode *ha) {Lnode *p,*q,*s,*hb; int t; p=ha->next; q=ha; t=0; hb=(Lnode*)malloc(sizeof(Lnode)); s=hb; while(p->next!=NULL) {if (t==0) {q=p;p=p->next;t=1;} else {q->next=p->next; p->next=s->next; s->next=p; s=p; p=p->next; t=0; } } s->next=NULL; return (hb); }

狭水道中的船舶操纵

8 ]世界海运] 第26卷 狭水道中的船舶操纵 &潘正仁(大连海事大学,辽宁 大连 116026) 【关键词】不利因素;操船要领;避让实例;责任划分 【摘 要】根据船舶在狭水道中航行的特点,介绍狭水道中的船舶操纵要领,并根据《国际海上避碰规则》和碰撞实例,给出了狭水道操纵船碰撞后的责任划分。 【中图分类号】U675.5 【文献标识码】A 【文章编号】1006-7728(2003)06-0008-02 船舶在狭水道中航行是船舶经常遇到的。狭水道是一种较为特殊的航行区域,它对驾驶员操船的技术和经验提出了较高的综合性的要求。同时,正确地理解和应用《1972年国际海上避碰规则》(以下简称《规则》),保障船舶在狭水道中正确、安全地行驶,也是船舶驾驶员具有良好船艺的重要体现。 1 不利因素 1.1 航道一般较狭窄,水深限制较大 狭水道的水深相对较小,水深限制较大,船底富余水深不足。因此,对于一些大型船舶,必须在进出港口时准确地掌握好潮汐资料,准确地计算潮时和潮高,利用高潮这一暂时的有利条件,方能安全进出港口;对于一些超大型船舶,甚至根本无法进出港口。 1.2 航道内灯浮、障碍物较多 为了给进出口船舶操纵的船舶提供准确的定位和识别物标,在狭水道内多设置了一些灯浮,如著名的多佛尔海峡和我国的长江口部分水道。狭水道内沉船、暗礁、渔栅等障碍物多,有的狭水道内还铺有海底电缆。这些灯浮和障碍物都给船舶的航行带来了一定的困难。 1.3 航道多弯曲,航区内复杂多变 航道弯曲,会给船舶操纵带来困难,这要求船舶要频繁地变化航向,船舶在弯头转向频繁,有时转向幅度较大,给航行中的其他船舶带来麻烦。如果航道过于弯曲致使弯道两端的船舶不能互见,等转变能互见时,操纵避让又来不及,这是比较危险的。 在狭水道内,经常设置锚地、捕鱼区、测速场、校磁场和引航站等,这使得本已复杂的水道更为复杂,容易发生海上事故。 1.4 岸吸与船吸明显 由于水道宽度受到了限制,作用于船体的流体力比无限制宽阔水域要大得多。当船舶偏至水道一侧接近岸壁航行时,就会出现岸吸现象。 航进中的船舶,艏艉处水位升高,压力增加,从而给靠近航行的他船以排斥作用,而船中部附近水位下降,压力降低,则给靠近的船舶以吸引作用。 1.5 船舶航行密度大,风流影响显著 狭水道是船舶与港口间的“瓶颈”,水道内的交通一般 比较拥挤,交通秩序也差,显著的风流影响是又一难题。狭水道与大海相连,会有一定的潮汐现象,加之内陆河流注入等影响,使得狭水道内的水流状况更加复杂,给船舶航行安全带来了隐患。 2 操纵要领 正确处理导航、避碰和避险的关系,是确保狭水道内航行安全的必要条件,虽然有诸多不利的因素,但只要善于利用条件,恰当灵活地操船,是完全可以保障航行安全的。如何正确处理上述的各种不利因素,运用良好的船艺,严格执行《规则》,从而使得船舶在狭水道内安全航行,是我们面临的核心问题。 2.1 研究核查最小水深与可航宽度 在进入狭水道之前,要有充分的准备,首先要备妥有关海图、港图和航路指南等必备的航行资料;其次,要及时地研究、核查最新海图和蓝图,应特别留心水深的变动情况;最后,掌握狭水道内可航水域的水文情况,尤其注意水道内的浅点、障碍物及可航宽度,对这些数据要做到心中有数,并且要使二副确保航行资料的最新程度和改正到最新,并做好计划。 (1)审核比较本船最大船舶吃水与海图上最小吃水间的数量关系,而且,本船的最大船舶吃水,指的是在本船适当的或当时的装载状态下船体底部某一部位的最大吃水,而不是6面吃水或平均吃水,只有这样才能确保水深得到初步满足。 (2)若发现本船的最大吃水大于水道内某处的水深,则务必详细查阅水文资料,利用潮汐,精确计算潮时和潮高,确保船舶免于搁浅。 (3)要留出富余水深,因为船舶进出港口是有航速的,所以将船速及航道内水流、风压都考虑进去,方能万无一失。 2.2 熟悉障碍物和浮灯 仔细核查航道内的障碍物与浮灯的位置、种类和分布等详细信息。 对于障碍物,要搞清其种类,就要仔细查阅水道的资料,尤其是沉船的信息,应仔细校对沉船固定突出部分距水面的最小距离,防止它划破船底而造成危险。对于灯浮,要查阅海图,弄清其位置、个数和种类等。掌握狭水道内的助航标

数据结构典型例题

基本概念典型例题 一、单项选择题 [例6-1]数据结构用集合的观点可以表示为一个二元组DS=(D,R)。其中,D是( ①)的有穷集合,R是D上( ②)的有限集合。 ①A.算法B. 数据元素C. 数据操作D. 逻辑结构 ②A. 操作B. 映像C. 存储D.关系 解析:由数据结构的集合形式化定义可知,本题答案为:①B;②D。 [例6-2]数据的常用存储结构中不包括( )。 A.顺序存储结构B.线性结构C.索引存储结构D.散列存储结构 解析:数据通常有四种基本的存储方法,即顺序存储方法、链式存储方法、索引存储 方法和散列存储方法。由此可知,本题答案为:B。 [例6-3] 算法指的是( ①),它必须具备( ②)这三个特性。 ①A.计算方法B.排序方法C.解决问题的步骤序列D.调度方法 ②A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性 C.确定性、有穷性、稳定性D.易读性、稳定性、安全性 解析:算法是对特定问题求解步骤的一种描述,是由若于条指令组成的有限序列。它 必须满足以下性质:输人性、输出性、有穷性、确定性、无二义性和可行性。由此可知,本 题答案为:①㈠②B。 [例6-4] 在下面的程序段中,对x的赋值语句的执行频度为( )。 for(i=0;i

大连海事大学2005年硕士研究生招生考试试题(数据结构)

大连海事大学2005年硕士研究生招生考试试题 考试科目:数据结构 适用专业:计算机应用技术、计算机软件与理论 考生须知:1、所有答案必须写在答题纸上,写在试题纸上无效; 2、考生不得在答题纸上作与答题内容无关的标记,否则试卷作废。 一、判断下列叙述是否正确。请写出题号并用“√”“×”回答(共20分,每小题1分) 1、若(u,v)是连通网络的一条权值最大的边,是不论采用何种方法构造该网络的最小生成树,所构造出的最小生成树一定不包含(u,v)这条边。 2、算法是具有有穷性、确定性、可行性、0个或多个输入、1个或多个输出特性的一组规则。操作系统一旦被启动后就永远处在工作或等待状态,所以,实现“操作系统”的一组规则不能称为算法。 3、给定n个不同权值的结点,则依据这n个结点构造的Huffman树的结构是唯一的。 4、在线索二叉树中,根据线索可以找到树中任何一个结点在相应遍历序列中的直接前驱或直接后续。 5、在线性表的顺序存储结构中,每删除一个数据元素都必须移动表中的数据元素。 6、在一个AOE网中,若某一尘埃的最早开始时间和最迟开始时间相同,则该活动为关键活动。 7、对有序表而言,采用折半查找方法查找表中的数据元素,其查找成功的平均工长度一定采用顺序查找方法时的平均查找长度要小。 8、在非空完全二叉树中,若某结点不存在左孩子,则该结点一定是叶子结点。 9、设L是广义表,则取表头运算Head(L)的运算结果一定是单元素,而取表尾运算Tail (L)的运算结果一定是广义表。 10、将一棵树转换成二叉树后,根结点没有右子树。 11、就平均时间性能而言,快速排序是最优的。所以,对于任意的待排序序列,选择快速排序方法进行排序,其执行时间将是最少的。 12、由于希尔排序的最后一趟与直接插入排序过程相同,因此前者一定比后者花费的时间多。 13、存在着这样的非空二叉树,不论采用怎样的遍历算法其所得到的遍历序列均相同。 14、假设图已经以邻接表存储,,则按深度优先遍历该图所得到的生成树唯一的。 15、有向无环图的顶点拓扑排序序列一定是唯一的。 16、健壮的算法不会因非法的架得住数据而出现莫名其妙的状态。 17、归并排序算法是稳定的排序算法。 18、算法的优劣与所用计算机无关,也与所用的算法描述语言无关。 19、提高外排序速度的核心工作是减少记录在内外存之间的I/O次数。 20、平衡二叉树中所有结点的平衡因子都不超过1。

《船舶操纵与海上搜救》教学大纲

f 《船舶操纵与海上搜救》 课程名称:船舶操纵/ ship maneuvering 学时/学分:40/2.5 先修课程:船舶原理、船舶结构与设备 适用专业:航海技术 开课学院(部)、系(教研室):航运学院航海技术系 、课程的性质与任务 本课程是航海技术专业的主干专业课程,根据航海技术专业的特点和专业培养目标, 课程的教学任务是:精心组织并实施理论教学与实验教学,传授科学的操纵船舶理论和最新的船舶操纵技术,培养学生既有扎实的理论功底,又有相应的实船操作技能的目的,达到本专业培养人才目标的要求。 二、课程的教学内容、基本要求及学时分配 (一)教学内容 船舶操纵基础理论 船舶操纵基本原理是船舶操纵的理论基础,该部分主要有以下内容。 1.船、桨、舵的性能:螺旋桨的性能 舵的性能 船、桨、舵综合效应 2.船舶操纵性能:船舶操纵 性能概述 船舶运动方程和K、T指数船舶定常旋回性船舶改向性和保向性舵效 船舶控速性 实船操纵性试验 3.锚、缆和拖轮的作用 锚的作用 缆的作用 拖轮的作用 4.外力对操船的影响 流的影响 风的影响 受限水域的影响 波浪的影响 (二)船舶操纵实践 该部分主要介绍船舶在各种不同情况下的操纵方法。主要有以下内容: 5.锚泊操纵 锚地与锚泊方式的选择 锚泊操纵 锚泊偏荡、走锚及其防止

6. 靠离码头操纵 靠码头操纵 离码头操纵 系离浮筒操纵 其他情况系离泊 超大型船操纵 7. 大风浪中操船 大风浪航行的准备 大风浪对空载船的影响 大风浪中操船措施 遭遇台风时的操船 8. 特殊水域中操船 狭水道中操船 江河(运河)中操船 冰区操船 9. 海事处理和应急操船 碰撞前后的操船与处置 搁浅与触礁前后的操船与处置 火灾与爆炸后的操船与处置 人员救助操船 设备故障与应急措施 海上搜救与拖带 (二)基本要求 1. 船、桨、舵的性能: (1) 了解并掌握船舶阻力的基本组成,掌握螺旋桨的工作原理, 效率及船速的表示方法及其相互关系。 ⑵掌握舵的工作原理,熟悉影响舵力大小的因素。 (3)掌握单、双螺旋桨各种致偏作用力产生的原因及其对操船的影响,掌握各种致偏作 用力的影响因素,掌握船、桨、舵综合效应。 2. 船舶操纵性能: (1) 熟悉船舶操纵性的基本概念,了解船舶操纵性能标准。 ⑵了解船舶运动方程, 掌握船舶操纵性指数 K 、T 值的物理意义及其影响因素, 能运用 K 、T 指数对船舶操纵性能进行分类和比较;熟悉船舶操纵性指数 K/、T/的运用。 (3)熟悉船舶旋回运动的过程及运动状态,熟练掌握旋回圈及其要素,熟悉影响旋回圈 大小的因素,掌握旋回圈 要素大小比例关系及其应用。 ⑷了解船舶初始回转性能和偏转抑制性能的基本概念和衡量指标, 了解船舶航向稳定性的基本概念和分类,熟悉保向性及其影响因素。 (5) 熟悉舵效的基本概念,掌握影响舵效的因素。 (6) 掌握启动惯性、停船惯性和倒车惯性的基本概念和影响因素,了解各种制动方法及 其运用。 了解船舶主机功率、 熟悉改变航向操船;

相关文档
最新文档