数据结构Ch2习题答案

数据结构Ch2习题答案
数据结构Ch2习题答案

Ch2线性表

一.填空:

1.按顺序存储方法存储的线性表称为顺序表,按链式存储方法存储的线表称为链表。

2.线性表是n个数据元素的有限序列。

3.在个n结点的顺序表中插入一个结点需平均移动n/2个结点,在第i个之前插入一个元素时,需向后移动n-i+1个元素。1 2 3… i-1 i i+1… n

4.在个n结点的顺序表中删除一个结点需平均移动(n-1)/2个结点,删除第i个元素时,需向后移动n-i 个元素。

5.一个顺序表的第一个元素的存储地址是1000,每个元素的长度是2,则向量的第五个元素的地址是1008 。

)+(i-1)*L

Loc(ai)=Loc(a

1

6.带头结点的单链表head为空的判定条件是head->next=NULL,不带头结点的单链表head为空的判定条件是head=NULL。

7.非空的循环单链表head的尾结点(由p所指向)满足p->next=head。

8.在一个单链表中,已知p所指结点不是最后结点,若删除p的后继结点,则执行p->next=p->next->next。9.用单链表方式存储的线性表,存储每个结点需要两个域,一个是数据域,另一个是指针域。10.在一个单链表中,已知p所指结点是q所指结点的前驱结点,若在q之前插入结点s,要执行的操作为p->next=s;s->next=q。

11.线性表的顺序存储结构是用一组地址连续的存储单元依次存储各元素。

12.在双向链表中,每个结点有两个指针域,一个指向前驱,另一个指向后继。

13.在一个单链表中的p所指结点之后插入一个s所指结点时,执行的操作为 s->next=p->next;p->next=s 。14.在一个单链表中的p所指结点之前插入一个s所指结点时,执行的操作为s->next=p->next;p->next=s; t=p->data; p->data=s->data;s->data=t 。

15.在一个单链中删除p所指结点时,应执行的操作是p ->data=p->next->data;p->next=p->next->next。18.对于一个具有n个结点的单链表,在已知p所指结点之后插入一个新结点的时间复杂度为 O(1) ;在给定值为x 的结点后插入一个新结点的时间复杂度为O(n)。

19.线性表的顺序存储中,元素之间的逻辑关系是通过相对位置决定的;线性表的链接存储中,元素之间的逻辑关系是通过指针决定的。

20.循环链表中最后一个结点的指针指向头结点,整个链表形成一个环。

21.在单链表中,每个结点有1个指针域,最后一个结点的指针域为空。

22.对于一个线性表经常进行的是存取操作,很少进行插入和删除操作时,则采用顺序存储结构为宜;相反,当经常进行的是插入和删除操作时,则采用链式存储结构为宜。

23.顺序表相对于链表的优点有容易实现和随机存取。链表相对于顺序表的优点有不需要预分配存储空间和插入、删除操作方便。

二.选择:

1.下面关于线性表的叙述错误的是D。

A.若用数组表示,表中诸元素的存储位置是连在一起的 B.若用链表表示,便于插入和删除操作

C.若用链表表示,不需要占用一片相邻的存储空间 D.表(栈)的插入和删除操作仅允许在表的一端运行

2.用带表头结点的链表表示线性表的主要好处是B。

A.可以加快对表的遍历 B.使空表和非空表的处理统一 C.节省存储空间 D.可以提高存取元素的速度

3.线性表的顺序存储结构是一种 A 的存储结构。

A.随机存取 B.顺序存取 C.索引存取 D.HASH存取

4.在线性表的第i个元素之前入一个元素时,需将第n至第i个元素C位置。

A.向前移动一个 B.向前移动i个 C.向后移动一个 D.向后移动i个

5.非空的单循环链表L的尾结点p满足C

A.p->next=NULL B.p=NULL C.p->next=L

6.在下面关于线性表的叙述中,选出正确的一项 D

A.线性表的每个元素都有一个直接前驱和直接后继 B.线性表至少要有一个元素

C.线性表中的元素必须按递增或递减的顺序排列

D.除第一个元素和最后一个元素外,其余每个元素都有一个且仅有一个直接前驱和直接后继

7.对于一个线性表若既要求能够进行较快的插入和删除,又要求存储结构能反映数据元素间的逻辑关系,应该B A.以顺序方式存储 B.以链接方式存储 C.以散列方式存储

8.下列描述线性表叙述错误的是A

A.线性表的顺序存储的元素是从小到大顺序排列的 B.线性表的链接存储,便于插入删除操作

C.除第一个元素和最后一个元素外,其余每个元素有且仅有一个直接前驱和直接后继 D.线性表可以为空9.线性表的逻辑顺序与存储顺序总是一致的,这种说法 B

A.正确 B.不正确

10.与数据元素本身的形式、内容、相对位置、个数无关的是数据的C

A.存储结构 B.存储实现 C.逻辑结构 D.运算实现

11.循环链表主要优点是A

A.不再需要头指针了 B.已知某个结点的位置后,能够容易找到它的直接前驱

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

12.顺序存储结构 A

A.仅适合于静态查找表的存储 B.仅适合于动态查找表的存储

C.既适合静态又适合于动态查找表的存储 D.既不适合静态又不适合于动态查找表的存储

14.若某线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用A存储方式最节省时间。A.顺序表 B.单链表 C.双链表 D.单循环链表

15.对于有个元素的顺序表,任意删除一个元素后,平均移动次数约为 C

A.n B.logn C.n/2 D.1

16.单链表的结点结构为{data, next},下面算法要找出不带头节点的单链表中第i个元素的位置。此算法是B A.正确 B.错误

Linklist Get(Linklist V, int i )

{p=V;

if(p==NULL) return (NULL);

for(j=1;j<=i;j++)//循环停止时,*P=?-->j

{p=p->next;

if(p==NULL) return (NULL); }

return p; }

三. 综合

1.已知一个单链表如图所示,编写一个函数将该单链表复制一个拷贝。

解:本题的算法思想是依次查找该单链表(其头指针为head1)中的每个节点,对每个节点复制一个新节点并链接到新的单链表(其头指针为head2)中。实现本题功能的函数如下:

void copy(LinkList head1,LinkList head2)

{ LinkList p,q,new;

head2=(LinkList)malloc(sizeof(Node)); /*建立一个头节点*/

p=head1;

q=head2;

while(p!=NULL)

{ new= LinkList)malloc(sizeof(Node)); /*复制一个新节点new*/

new->Data=p->Data;

q->Next=new; /*将new链接到q之后*/

q=new;

p=p->Next;

}

q->Next=NULL; /*将最后一个节点的Next域置为NULL*/

p=head2; /*删除头节点*/

head2-head2->Next;

free(p);

}

2.编写一个函数交换单链表中p所指向的位置和其后续位置上的两个节点,head指向该单链表的表头,p指向该单链表中的某一节点。

解:本题的算法思想是:如果p存在后续节点,看它是否是头节点,如果是,则交换后要改变该链表的head,若不是头节点,则直接交换。实现本题功能的函数如下:

LinkList swap(LinkList head,LinkList p)

{ LinkList q,back;

q=p->next;

if(q!=NULL) /*若p存在后续节点,则进行相应处理*/

{

if(p==head) /*若p指向头节点,则将该链表的前两个节点交换位置*/

{ p->next=q->next;

q->next=p;

head=q;

}

else /*若p指向第二个之后的节点*/

{ back=head; /*查找p的前驱节点*/

while(back->next!=p)

back=back->next;

back->next=q; /*交换p和q的位置*/

p->next =q->next;

q->next=p;

}

return(head);

}

else

return(NULL);/*若p不存在后续,则返回NULL*/

}

3.有两个具有相同节点个数的单链表heada和headb如图所示,编写一个函数将其合并成如图所示的单链表headc。

解:本题的算法思想是:遍历两个单链表heada,headb,依次将两链表中的节点复制headc中,直到链表遍历完为止。实现本题功能的函数如下:

LinkList sum(LinkList heada,LinkList headb)

{

LinkList headc;

headc=(LinkList)malloc(sizeof(LNode));

pa=heada;

pb=headb;

pc=headc;

while(pa!=NULL)

{ newnode=(LinkList)malloc(sizeof(Node)); /*复制一个与heada链表中节点相同的节点,把它链接到headc中*/

newnode->data=pa->data;

pc->next=newnode;

pa=pa->next;

pc=newnode; /*pc始终指向headc链表的最后一个节点*/

new=(LinkList)malloc(sizeof(LNode)); /*复制一个与headb链表中节点相同的节点,把它链接到headc

中*/

newnode->data=pb->data;

pc->next=newnode;

pb=pb->next;

pc=newnode; /*pc始终指向headc链表的最后一个节点*/

}

pc->next=NULL;

newnode=headc;

headc=headc->next; /*删除headc链表的头节点*/

free(newnode);

}

4.有一单链表,其结点的元素值以非递减有序排列。试编写删除该单链表中多余的元素值相同的结点的算法。

解:本题采用的算法是:从头到尾扫描该单链表,并作这样的操作:若当前元素节点的元素值与后续节点的元素值不相等,则指针后移,否则删除该后续节点,直到扫描所有的节点。实现本题功能的函数如下:void delete(LinkList head)

{//head为不带头结点的单链表

LinkList p,q;

p=head;

if ( head!=NULL )

{ while ( p->next!=NULL )

if(p->data!=p->next->data)

p=p->next;

else

{

q=p->next;

p->next=q->next;

free ( q );

}

}

}

5.有一单链表,head为单链表的头指针,试编写一算法查找数据域为x的结点,并返回链指针。

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

int count ( LinkList head, int x)

{ LinkList p;

int n=0;

p=head;

while ( p!= NULL)

{ if ( p->data==x)

n++;

p=p->next;

}

return n;

}

11.名词解释:线性表单链表

解:线性表是n(n≥0)个数据元素的有限序列,除第一个结点没有前驱外,其余每个结点都只有一个前驱结点,除最后一个结点没有后继外,其余每个结点都只有一个后继结点。

单链表是线性表的链式存储结构,用一组任意的存储单元存储线性表的元素,每个数据元素对应的结点包括一个存储数据信息的数据域和一个存储后继结点存储地址的指针域,所有结点链接成一个单链表。

12.什么是头结点?说明链表中头结点的作用。

解:给链表附加表头结点的目的是简化插入删除操作.由于开始结点的位置被存放在头结点的指针域中,所以对链表第一个位置的操作同其他位置一样,无须特殊处理。无论链表是否为空,其头指针是指向头结点的非空指针,因此对空表与非空表的处理也就统一了,简化了链表操作的实现。

外贸函电翻译参考答案修订稿

外贸函电翻译参考答案 WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-

Lesson 2 1. We avail ourselves of this opportunity to introduce to you as a foreign-invested corporation specializing in arts and crafts. 2. We want to acquaint ourselves with the supply position of steel products。 3 We are enclosing a cope of pricelist. have 28 distributors across the world. 5. We are one of the leading exporters of Chinese industrial products and are desirous of entering into business relations you. Lesson 3 are a dealer in Egypt.。 2. I have?2 years of?follow-up purchase orders and shipping experience 3. We have pictures of sports shoes selling well in UK. 4. We are sending some samples and brochures under separate cover for your reference. 5. We are interested in the electric appliance in your sample. Please kindly send your quotations to us. 6. We’d like to inform that you’ll find our new products are at Stand 16. Lesson 4 1. We are looking for a reliable supplier who can provide us the laptop. 2. I would like to buy computers and computer parts. Please send me a detailed pricelist with min. Order and shipping costs.

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

第一章绪论 选择题 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

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

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

综合知识试题及答案

一、单选题:本节共123 题。 1.形成血浆胶体渗透压的主要物质是()。 A.NaCl B.白蛋白 C.球蛋白 D.纤维蛋白 E.血红蛋白 2.因疾病长期俯卧位的卧床病人,压疮最易发生在()。 A.额部 B.大转子处 C.髂前上棘 D.髂后上棘 3.尿查17-羟类固醇标本中需使用浓盐酸防腐剂是因为()。 A.防止尿中激素被氧化 B.固定尿中有机成分 C.保持尿液的化学成分不变 D.避免尿液被污染变质 E.防止尿液颜色改变 4.人类最基本、最低层次、最强有力的需要是()。 A.生理的需要 B.安全的需要 C.爱与归属的需要 D.自尊的需要 5.脑膜中动脉穿过的孔裂是()。 A.圆孔 B.卵圆孔 C.棘孔 D.枕骨大孔 E.破裂孔 6.血沉无明显增快的疾病是()。 A.心绞痛 B.恶性肿瘤晚期 C.急性心肌梗塞 D.活动性结核 7.创伤最常见的并发症是()。 A.休克 B.化脓性感染

C.脏器损伤 D.多器官功能衰竭 E.骨折 8.思为脾之志,但还与何脏相关()。 A.心 B.肝 C.肺 D.肾 E.心包 9.引起低血糖危险性最大的口服降糖药是()。 A.甲磺丁脲 B.格列苯脲 C.格列喹酮 D.二甲双胍 E.苯乙双胍 10.慢性阻塞性肺疾病的诊断中,最有价值的实验室检查方法是()。 A.肺功能检查 B.胸部x线检查 C.胸部CT检查 D.血气分析 E.痰液培养 11.一个人走到距视力表1米处才能看到0.1,此人的视力为()。 A.0.1 B.0.2 C.0.01 D.0.06 E.0.02 12.最易导致疼痛的外邪是()。 A.寒邪 B.湿邪 C.瘀血 D.火邪 E.疫疠 13.定期进行预防接种属于()。 A.一级预防 B.二级预防 C.三级预防 D.四级预防

数据结构习题及答案精编版

第一章 1.在数据结构中,从逻辑上可以把数据结构分为(C ) A.动态结构和静态结构 B. 紧凑结构和非紧凑结构 C.线性结构和非线性结构 D. 内部结构和外部结构 ● 2.在数据结构中,与所使用的计算机无关的是( A ) A. 逻辑结构 B. 存储结构 C. 逻辑和存储结构 D. 物理结构 3.下面程序的时间复杂度为____O(mn)_______。 for (int i=1; i<=m; i++) for (int j=1; j<=n; j++ ) S+=i 第二章线性表 ●链表不具备的特点是(A) A 可以随机访问任一结点(顺序) B 插入删除不需要移动元素 C 不必事先估计空间 D 所需空间与其长度成正比 2. 不带头结点的单链表head为空的判定条件为(A ),带头结点的单链表head为空的判定条件为(B ) A head==null B head->next==null C head->next==head D head!=null ●3.在线性表的下列存储结构中,读取元素花费时间最少的是(D) A 单链表 B 双链表 C 循环链表 D 顺序表 ● 4.对于只在表的首、尾两端进行手稿操作的线性表,宜采用的存储结构为(C) A 顺序表 B 用头指针表示的单循环链表 C 用尾指针表示的单循环链表 D 单链表 ● 5.在一个具有n 个结点的有序单链表中插入一个新的结点,并保持链表元素仍然有序, 则操作的时间复杂度为( D ) A O(1) B O(log2n) C O(n2) D O(n) ● 6.在一个长度为n (n>1)的单链表上,设有头和尾两个指针,执行(B)操作与链表的长 度有关 A 删除单链表中第一个元素 B 删除单链表中最后一个元素 C 在第一个元素之前插入一个新元素 D 在最后一个元素之后插入一个新元素 ●7.与单链表相比,双向链表的优点之一是(D) A 插入删除操作更简单 B 可以进行随机访问 C 可以省略表头指针或表尾指针 D 顺序访问相邻结点更容易 ●8.若list是某带头结点的循环链表的头结点指针,则该链表最后那个链结点的指针域 (头结点的地址)中存放的是( B ) A list的地址 B list的内容 C list指的链结点的值 D 链表第一个链结点的地址 ●9.若list1和list2分别为一个单链表与一个双向链表的第一个结点的指针,则( B ) A list2比list1占用更多的存储单元 B list1与list2占用相同的存储单元 C list1和list2应该是相同类型的指针变量 D 双向链表比单链表占用更多的存储单元 10.链表中的每个链结点占用的存储空间不必连续,这句话正确吗? (不正确) 11. 某线性表采用顺序存储结构,元素长度为4,首地址为100,则下标为12的(第13个)元素的存储地址为148。V 100+4*12=148 11.在顺序表的(最后一个结点之后)插入一个新的数据元素不必移动任何元素。 12.若对线性表进行的操作主要不是插入删除,则该线性表宜采用(顺序)存储结构,若频繁地对线性表进行插入和删除操作,则该线性表宜采用( 链 )存储结构。

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

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

练习题 一、单项选择题 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、物价下跌时,通货膨胀率( ? ?) A.大于1 B.小于1 C.大于0 D.小于0 2、企业在正常活动中形成的,会导致所有者权益增加的,与所有者投入资本无关的经济利益的总流入称为( ? ?) A.利润 B.利得 C.资产 D.收入 3、某企业从甲地购进A材料,买价6400元,外地运杂费300元,那么该材料的实际成本是( ? ?) 4、下列哪家机构不属于我国成立的金融资产管理公司( ? ? ? ) A.东方 B.信达 C.华融 D.光大 5、以下不属于金融衍生品的是:() A.股票 B.远期 C.期货 D.期权 6、下列哪一项不属于商业银行的“三性”原则( ? ? ? ) A.安全性 B.流动性

C.盈利性 D.政策性 7、会计电算化环境下的财务分工实现的基础是会计软件的用户管理功能与( ? ? ) A、数据备份 B、数据还原 C、操作权限设置 D、维护审批手续 8、企业在采用备抵法核算坏账损失时,估计坏账损失的方法有( ? ? ? ?) A.账龄分析法 B.个别认定法 C.销货百分比法 D.应收款项余额百分比法 E.共同认定法 9、更正错账时,划线更正法的适用范围是(? ?) A.记账凭证上会计科目或记账方向错误,导致账簿记录错误 B.记账凭证正确,在记账时发生错误,导致账簿记录错误 C.记账凭证上会计科目或记账方向正确,所记金额大于应记金额,导致账簿记录错误 D.记账凭证上会计科目或记账方向正确,所记金额小于应记金额,导致账簿记录错误 10、如果会计核算软件中,结账日期设定为每月25日,则7月26日的凭证日期在数据库中应是(? ? ) A、7月25日 B、7月31日 C、8月1日 D、7月26日 11.下列哪一项不构成经济结构对商业银行的影响( ) A.国民经济的增长速度 B.国民经济的增长质量 C.国民经济增长的可持续性 D.是否出现顺差

外贸函电课后练习答案

Unit 2 Establishing Business Relations & Inquiring Credit Reference I. Translate the following sentences into English. 1. We are one of the leading importers dealing in electronic products in the area, and take this opportunity to approach you, in the hoping of establishing business relations. 2. We have been engaged in handling importing and exporting of machinery and equipment for many years, and our products have enjoyed great popularity in many countries. 3. We owe your name and address to the Commercial Counselor’s office of our Embassy in Beijing. 4. We are given to understand that you are a manufacturer of daily chemicals. One of our clients intends to buy cosmetics from your country. We will appreciate it highly if you airmail the catalogue and price list of the goods available at present. 5. For our credit standing, please refer to the Bank of China, Shanghai Branch. II. Write a letter Dear Sirs, We have obtained your name and address from the Commercial Counsel of your Embassy in Beijing and are pleased to write to establish business relations with you. We are informed that you are in the market for Chinese Cotton Piece Goods, and this item falls with the scope of our business activities. To acquaint you with our goods available for export, we are enclosing a catalogue and price list. We are looking forward to your early reply. Faithfully yours, Unit 3 Enquiries and Replies II. Translate the following sentences into English. 1. Please quote us your best price CIF Shanghai, including our 3% commission. 2. Should your price be found competitive, we intend to place an order with you for 300,000 yards of Cotton Cloth. 3. One of our customers is now interested in the Qingdao Haier Refrigerator made in your country. Please offer CIF London for 400 sets to be delivered in April.

数据结构课后习题及答案

填空题(10 * 1’ = 10’) 一、概念题 .当对一个线性表经常进行的是插入和删除操作时,采用链式存储结构为宜。 .当对一个线性表经常进行的是存取操作,而很少进行插入和删除操作时,最好采用顺序存储结构。 .带头结点的单链表L中只有一个元素结点的条件是L->Next->Next==Null。 .循环队列的引入,目的是为了克服假溢出。 .长度为0的字符串称为空串。 .组成串的数据元素只能是字符。 .设T和P是两个给定的串,在T中寻找等于P的子串的过程称为模式匹配,又称P为模式。 .为了实现图的广度优先搜索,除一个标志数组标志已访问的图的结点外,还需要队列存放被访问的结点实现遍历。 .广义表的深度是广义表中括号的重数 .有向图G可拓扑排序的判别条件是有无回路。 .若要求一个稠密图的最小生成树,最好用Prim算法求解。 . 直接定址法法构造的哈希函数肯定不会发生冲突。 .排序算法所花费的时间,通常用在数据的比较和交换两大操作。 .通常从正确性﹑可读性﹑健壮性﹑时空效率等几个方面评价算法的(包括程序)的质量。 .对于给定的n元素,可以构造出的逻辑结构有集合关系﹑线性关系树形关系﹑图状关系四种。 .存储结构主要有顺序存储﹑链式存储﹑索引存储﹑散列存储四种。 .抽象数据类型的定义仅取决于它的一组逻辑特性,而与存储结构无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用。 .一个算法具有五大特性:有穷性﹑确定性﹑可行性,有零个或多个输入﹑有一个或多个输入。 .在双向链表结构中,若要求在p指针所指的结点之前插入指针为s所指的结点,则需执行下列语句:s->prior= p->prior; s->next= p; p->prior- next= s; p->prior= s;。 .在单链表中设置头结点的作用是不管单链表是否为空表,头结点的指针均不空,并使得对单链表的操作(如插入和删除)在各种情况下统一。 .队列是限制在表的一端进行插入和在另一端进行删除的线性表,其运算遵循先进先出原则。 .栈是限定尽在表位进行插入或删除操作的线性表。 .在链式队列中,判定只有一个结点的条件是(Q->rear==Q->front)&&(Q->rear!=NULL)。 .已知链队列的头尾指针分别是f和r,则将x入队的操作序列是node *p=(node *)malloc(node); p->next=x; p->next=NULL; if(r) {r->next=p; r=p;} else {r=p; f=p;}。 .循环队列的满与空的条件是(rear+1)%MAXSIZE==fornt和(front=-1&&rear+1==MAXSIZE)。 .串是一种特殊的线性表,其特殊性表现在数据元素都是由字符组成。 .字符串存储密度是串值所占存储位和实际分配位的比值,在字符串的链式存储结构中其结点大小是可变的。 .所谓稀疏矩阵指的是矩阵中非零元素远远小于元素总数,则称该矩阵为矩阵中非零元素远远小于元素总数,则称该矩阵为稀疏矩阵。 .一维数组的逻辑结构是线性结构,存储结构是顺序存储结构;对二维或多维数组,分别按行优先和列优先两种不同的存储方式。 .在有向图的邻接矩阵表示中,计算第i个顶点入度的方法是求邻接矩阵中第i列非0元素的个数。 网中,结点表示活动,边表示活动之间的优先关系,AOE网中,结点表示事件,边表示活动。 .按排序过程中依据不同原则对内部排序方法进行分类,主要有选择排序﹑交换排序﹑插入排序归并排序等4类。 .在堆排序、快速排序和归并排序中若只从排序结果的稳定性考虑,则应选择归并排序方法;若只从平均情况下排序最快考虑,则应选择快速排序方法;若只从最坏情况下排序最快且要节省类存考虑,则应选择堆排序方法。 .直接插入排序用监视哨的作用是存当前要的插入记录,可又省去查找插入位置时对是否出界的判断。 .设表中元素的初始状态是按键值递增的,则直接插入排序最省时间,快速排序最费时间。 .下列程序判断字符串s是否对称,对称则返回1,否则返回0;如?(“abba”)返回1,?(”abab”)返回0. Int f (char*s) { Int i=0,j=0; 求串长*/

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

练习题 一、单项选择题 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

综合知识考试试题及答案

综合知识考试试题 一、判断题(判断下列问题对错,将结果填入括号内,认为正确填“√”,认为错误填“ ⅹ”;每小题分,计30 分): 1、秦始皇统一度量衡。() 2、孔子的《论语》,庄子的《离骚》,司马迁的《史记》,都是优秀的文化遗产。() 3、曹操青梅煮酒论英雄,放言:“天下英雄唯使君与操尔” 。这里的“使君”是指孙权。() 4、“窈窕淑女,君子好逑” ,是《诗经?关雎》中的名句。() 5、“亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤士,此后汉所以倾颓也。”语出诸葛亮《出师表》。() 6、北宋定都西安,南宋定都临安。() 7、被称为“中国十七世纪的工艺百科全书”的著作是宋应星的《天工开物》。() 8、英法联军火烧圆明园,发生在1900 年。() 9、戊戌变法是一场自上而下的资产阶级改良运动。() 10、“七?七事变”、平型关大捷、板门店谈判等都是中国人民抗日救亡的大事件。() 11、亚里斯多德说:“吾爱吾师,吾更爱真理” 。() 12、在1905 年,奥地利人爱因斯坦就已提出了狭义相对论。狭义相对论推

倒了牛顿力学的质量守恒、能量守恒、质量能量互不相关、时 空永恒不变的基本命题。这是一场真正的科学革命 13、1863 年,林肯在葛底斯堡演说的高亢激越的声音至今还在回荡:“我们要从这些光荣的死者身上汲取更多的献身精神,来完成他们已经完全彻底为之献身的事业;我们要在这里下定最大的决心,不让这些死者白白牺牲;我们要使国家在上帝福佑下得到自由的新生,要使这个民有、民治、民享的政府永世长存。”() 14、第二次世界大战的转折点是诺曼底登陆。() 15、《拉德斯基进行曲》是维也纳新年音乐会的保留曲目。() 16、哈姆莱特、于连、约翰?克里斯多夫分别是莎士比亚、司汤达、罗曼罗兰笔下所着力刻画的人物。() 17、时下流行的“波波(BOBO)族”一词,从字面上理解,意思是“布尔乔亚——波希米亚人(Bourgeois-Bohemian)”,是70 年代的嬉皮士和80 年代的雅皮士的现代综合版,形象地说,BOBO 即:像资产阶级一样有钱,像艺术家一样有闲;在占有了资产阶级式物质的同时,还融和了艺术家式的冒险和反叛的精神。一如其名,BOBO具有双重人格:在表现波希米亚的一面时,他们选择了极端、自由、特立独行的作风,而作为中产的一面,他们的特点是享受舒适与权力。() 18、2004 年诺贝尔和平奖颁发给南非环境和自然资源部副部长旺加里·玛塔伊,她是第一位获得诺贝尔和平奖的非洲女性。() 19、把北冰洋和太平洋连在一起,把亚洲的西伯利亚和北美洲的阿拉斯加分割开来的海峡叫白令海峡;亚、非两洲的分界线是巴拿马运河。

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

第一章绪论 一、选择题 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.算法的五个重要特性是_______、_______、______、_______、

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

数据结构上机实验题目 实验一线性表的顺序存储结构 实验学时 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

2020年综合文化知识竞赛试题库及答案

2020年综合文化知识竞赛试题库及答案 2012年综合基础知识题库套卷(一) 1.“四书五经”中的“四书”指的是:(C) A《诗经》《孟子》《孝经》《尔雅》 B《周易》《尚书》《礼记》《春秋》 C《大学》《中庸》《论语》《孟子》 D《尚书》《周易》《论语》《孝经》 2.下列关于现代科技的说法中。正确的是:(B) A高温超导体是指其超导临界温度在摄氏零度以上 B纳米材料是指结构单元的尺度达到纳米级而原有性能保持不变的材料 C杂交水稻是通过基因重组改变睡到的基因来提高产量的 D转基因食品是指转移动植物的基因并加以改变,制造出具备新特征的食品 3.下列有关能源的表述正确的是:(B ) A目前核电站对核能的利用方式分为核聚变和核裂变两种 B氢气是一种可实现二氧化碳零排放的能源 C太阳能电池的工作原理是光化学转换 D可燃冰是一种稀缺的能源资源

4.下列对人物及其贡献(D) A凯恩斯撰写了《国富论》,使经济学成为一门独立科学 B孟德尔发现遗传学定律,为遗传因子理论奠定了框架基础 C冯?诺依曼开创了现代计算机理论,其体系结构沿用至今 D法拉第发现电磁感应定律,并据此发明了早期的发电机 5.下列关于武器装备的说法不正确的是:(A) A 核潜艇装备的主要是核武器 B “歼十”战斗机是国产飞机 C 弩是中国最早发明的 D AK—47是前苏联研制的一种自动步枪 6.我国社会主义民族关系的基本特征是:平等、团结、互助、(A) A合作B繁荣 C友爱D和谐 7.如果父亲和孩子都是A型血,那么孩子的母亲的血型有几种可能?(A ) A四种B三种 C两种D一种 8.关于宇宙的起源,最具代表性,影响最大的理论是:(B ) A黑洞理论B大爆炸理论

数据结构习题与答案

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

数据结构经典题目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;

事业单位综合知识笔试题目及答案

事业单位综合知识笔试题目及答案 复习最有效的方法是洞察命题规律,然后有针对性的进 行强化练习,这样才能将重要考点牢牢掌握,有效提高考试分数。接下来要给大家分享的是事业单位综合知识笔试题目及答案,欢 迎大家的借鉴阅读! 1、《行政许可法》第46条规定,涉及公共利益的重大 行政许可事项,行政机关应当向社会公告,并举行听证会。由此 可见( )。 A、注重公民的基本民主权利 B、我国人民直接管理事务 C、我国人民当家作主的权利得到了具体的体现 D、社会主义民主是全民的民主 2、行政机关实施行政管理,应当依据法律、法规、规章 的规定进行,没有法律、法规、规章的,行政机关不得作出损害 公民、法人和其他组织合法权益或者增加公民、法人和其他组织 义务的决定。这主要体现了依法行政的哪项要求?( ) A、合法行政 B、合理行政 C、程序正当 D、诚实守信 3、根据我国的著作权取得制度,下列哪一项的内容符合 我国公民著作权产生的情况?( ) A、随作品的发表而自动产生 B、随作品的创作完成而自动产生 C、在作品上加注版权标记后自动产生

D、在作品以一定的物质形态固定后产生 4、A的叔叔写信告诉A将送给他一台电脑,A没有作任何表示,A的叔叔随后也没有送电脑给A。A和B结婚后,A的叔叔专门购买了电脑,并托人带过来给A,也未作任何说明。依照法律的规定,这台电脑应当归( )。 A、属于A的婚前个人财产 B、属于婚前取得,但归A、B 共同所有 C、属于A、B的夫妻共同财产 D、由法院判定其归属 5、甲和乙于1998年登记结婚,婚后甲同丙做生意。甲与乙曾就二人之间的财产订立了一个协议,协议约定甲做生意的一切收益归甲个人所有,同样,如果出现亏损也由甲一人承担,但丙对这一协议并不知道。后甲因生意失败欠下丙50万元。则此债务如何处理?( ) A、不清偿 B、用甲和乙的共同财产清偿 C、用甲的财产清偿 D、用乙的财产清偿 6、一个组织是由一个精干的核心组织通过建立以合同为基础的业务关系网络组建而成,这种组织结构类型属于( )。 A、矩阵型组织结构 B、事业部制组织结构 C、虚拟网络型组织结构 D、委员会型组织结构 参考答案及解析 1、【答案】C。解析:听证的权利并不是我国公民的基本民主权利,故A项表述错误。我国人民不是直接管理事务,而是选举代表管理事务,B项说法错误。我国的民主具有广泛性但并不是全民的民主,D项表述错误。本题正确答案为C。

外贸函电翻译参考答案

Lesson 2 1. We avail ourselves of this opportunity to introduce to you as a foreign-invested corporation specializing in arts and crafts. 2. We want to acquaint ourselves with the supply position of steel products。 3 We are enclosing a cope of pricelist. have 28 distributors across the world. 5. We are one of the leading exporters of Chinese industrial products and are desirous of entering into business relations you. Lesson 3 are a dealer in Egypt.。 2. I have?2 years of?follow-up purchase orders and shipping experience 3. We have pictures of sports shoes selling well in UK. 4. We are sending some samples and brochures under

separate cover for your reference. 5. We are interested in the electric appliance in your sample. Please kindly send your quotations to us. 6. We'd like to inform that you'll find our new products are at Stand 16. Lesson 4 1. We are looking for a reliable supplier who can provide us the laptop. 2. I would like to buy computers and computer parts. Please send me a detailed pricelist with min. Order and shipping costs. 3 Regarding the model we attached here, our target price is for our market. 4. We allow you a discount of 3% for quantity over 1000 pieces of the offered item. 5. As regards our financial standing, please refer to the Bank of China, Shanghai Branch. Lesson 5

相关文档
最新文档