数据结构与算法习题
罗文劼《数据结构与算法》第4版-第1章课后习题参考答案
![罗文劼《数据结构与算法》第4版-第1章课后习题参考答案](https://img.taocdn.com/s3/m/11060cda250c844769eae009581b6bd97f19bc3c.png)
第1章绪论1.选择题(1)C (2)B (3)C (4)D (5)B2.判断题(1)√(2)Ⅹ(3)Ⅹ(4)Ⅹ(5)√3.简答题(1)根据数据元素之间的不同逻辑关系,通常将其划分为哪几类结构?【解答】常见的四种逻辑结构有:①集合结构:数据元素间的关系是“属于同一个集合”。
②线性结构:数据元素之间存在着一对一的关系。
③树型结构:数据元素之间存在着一对多的关系。
④图型结构:数据元素之间存在着多对多的关系。
(2)请描述线性结构中数据元素与数据元素之间的关系特点?【解答】线性结构的特点是数据元素之间是一种线性关系,数据元素“一个接一个的排列”。
在线性结构中,有且仅有一个元素被称为“第一个”,除第一个元素之外其他元素均有唯一一个“前驱”;有且仅有一个元素被称为“最后一个”,除最后一个元素之外其他元素均有唯一一个“后继”。
(3)请描述树形结构中数据元素与数据元素之间的关系特点?【解答】树形存储结构,就是数据元素与元素之间存在着一对多关系的数据结构。
在树形存储结构中,树的根节点没有前驱结点,其余的每个节点有且只有一个前驱结点,除叶子结点没有后续节点外,其他节点的后续节点可以有一个或者多个。
(4)常用的存储结构有哪几种,各自的特点是什么?【解答】常见的四种存储结构有:①顺序存储:把逻辑上相邻的元素存储在物理位置相邻的存储单元中。
顺序存储结构是一种最基本的存储表示方法,通常借助于程序设计语言中的数组来实现。
②链接存储:对逻辑上相邻的元素不要求不要求物理位置相邻的存储单元,元素间的逻辑关系通过附设的指针域来表示。
③索引存储:通过建立索引表存储结点信息的方法,其中索引表一般存储结点关键字和一个地点信息,可通过该地址找到结点其它信息。
④散列存储:根据结点的关键字直接计算出该结点的存储地址的方法。
(5)简述算法和程序的区别。
【解答】一个算法若用程序设计语言来描述,则它就是一个程序。
算法的含义与程序十分相似,但又有区别。
一个程序不一定满足有穷性。
数据结构与算法复习题
![数据结构与算法复习题](https://img.taocdn.com/s3/m/680a6ee17d1cfad6195f312b3169a4517723e5ab.png)
《数据结构与算法》一、选择题1. 组成数据的基本单位是( )。
(A) 数据项 (B)数据类型 (C)数据元素 (D)数据变量2. 线性表的链接实现有利于( )运算。
(A) 插入 (B)读表元 (C)查找 (D)定位3. 串的逻辑结构与( )的逻辑结构不同。
(A) 线性表 (B)栈 (C)队列 (D)树4. 二叉树第i(i≥1)层最多有( )个结点。
(A) 2i (B)2i (C) 2i-1 (D) 2i-15. 设单链表中指针p指向结点A,若要删除A后结点(若存在),则需要修改指针的操作为( )(A) p->next = p->next->next (B)p=p->next(C)p=p->next->next (D)p->next=p6、栈和队列的共同特点是( )。
(A)只允许在端点处插入和删除元素 (B)都是先进后出(C)都是先进先出 (D)没有共同点7、二叉树的第k层的结点数最多为( ).(A)2k+1 (B)2K+1 (C)2K-1(D) 2k-18、设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为()。
(A) BADC (B) BCDA (C) CDAB (D) CBDA9、设某完全无向图中有n个顶点,则该完全无向图中有()条边。
(A) n(n-1)/2 (B) n(n-1) (C) n2 (D) n2-110、下面程序的时间复杂为()for(i=1,s=0; i<=n; i++){t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;}(A) O(n) (B) O(n2) (C) O(nlog2n) (D) O(n3)11、设某强连通图中有n个顶点,则该强连通图中至少有()条边。
(A) n(n-1) (B) n+1 (C) n (D) n(n+1)12、设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有()条有向边。
数据结构与算法复习题库含答案
![数据结构与算法复习题库含答案](https://img.taocdn.com/s3/m/8a897cbd70fe910ef12d2af90242a8956aecaa70.png)
数据结构与算法复习题库含答案1. 问题描述:给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。
答案:可以使用哈希表来解决此问题。
首先初始化一个空的哈希表,然后遍历数组中的每个元素。
对于每个元素,首先计算目标值与当前元素的差值,然后在哈希表中查找该差值。
如果找到了该差值,则说明存在两个数的和等于目标值,返回这两个数的下标;否则,将当前元素插入到哈希表中。
时间复杂度为O(n),其中n为数组的长度。
2. 问题描述:给定一个字符串,找出其中不含重复字符的最长子串的长度。
答案:可以使用滑动窗口来解决此问题。
维护一个窗口,其中包含没有重复字符的子串。
遍历字符串中的每个字符,如果该字符不在窗口中,将其加入窗口;如果该字符在窗口中,移动窗口的左边界直到窗口中不包含重复字符。
记录窗口的最大长度。
时间复杂度为O(n),其中n为字符串的长度。
3. 问题描述:给定一个字符串和一个单词列表,找出字符串中可以由单词列表中的单词组成的所有子串的起始位置。
答案:可以使用滑动窗口和哈希表来解决此问题。
首先统计单词列表中每个单词的出现次数。
然后遍历字符串中的每个位置作为子串的起始位置,维护一个滑动窗口。
在窗口中依次取出长度和单词列表中单词总长度相等的子串,在哈希表中统计子串中每个单词出现的次数。
如果窗口中的子串与单词列表中的单词出现次数一致,则记录该子串的起始位置。
时间复杂度为O(n*m),其中n为字符串的长度,m为单词列表中的单词个数。
4. 问题描述:给定一个无序的整数数组,找出其中缺失的第一个正整数。
答案:可以使用原地哈希表来解决此问题。
遍历数组中的每个元素,将每个正整数放到数组中对应的位置上。
遍历数组中的每个元素,如果该位置上的数不等于数组索引加一,则该索引加一即为缺失的第一个正整数。
时间复杂度为O(n),其中n为数组的长度。
5. 问题描述:给定一个字符串s,找到s中最长的回文子串。
答案:可以使用动态规划来解决此问题。
数据结构与算法分析习题与参考答案
![数据结构与算法分析习题与参考答案](https://img.taocdn.com/s3/m/f573f3a07375a417866f8fd7.png)
大学《数据结构与算法分析》课程习题及参考答案模拟试卷一一、单选题(每题 2 分,共20分)1.以下数据结构中哪一个是线性结构?( )A. 有向图B. 队列C. 线索二叉树D. B树2.在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行如下( )语句序列。
A. p=q; p->next=q;B. p->next=q; q->next=p;C. p->next=q->next; p=q;D. q->next=p->next; p->next=q;3.以下哪一个不是队列的基本运算?()A. 在队列第i个元素之后插入一个元素B. 从队头删除一个元素C. 判断一个队列是否为空D.读取队头元素的值4.字符A、B、C依次进入一个栈,按出栈的先后顺序组成不同的字符串,至多可以组成( )个不同的字符串?A.14B.5C.6D.85.由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为( )。
以下6-8题基于图1。
6.该二叉树结点的前序遍历的序列为( )。
A.E、G、F、A、C、D、BB.E、A、G、C、F、B、DC.E、A、C、B、D、G、FD.E、G、A、C、D、F、B7.该二叉树结点的中序遍历的序列为( )。
A. A、B、C、D、E、G、FB. E、A、G、C、F、B、DC. E、A、C、B、D、G、FE.B、D、C、A、F、G、E8.该二叉树的按层遍历的序列为( )。
A.E、G、F、A、C、D、B B. E、A、C、B、D、G、FC. E、A、G、C、F、B、DD. E、G、A、C、D、F、B9.下面关于图的存储的叙述中正确的是( )。
A.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关B.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关C. 用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关D.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关10.设有关键码序列(q,g,m,z,a,n,p,x,h),下面哪一个序列是从上述序列出发建堆的结果?( )A. a,g,h,m,n,p,q,x,zB. a,g,m,h,q,n,p,x,zC. g,m,q,a,n,p,x,h,zD. h,g,m,p,a,n,q,x,z二、填空题(每空1分,共26分)1.数据的物理结构被分为_________、________、__________和___________四种。
数据结构与算法设计-习题1-3
![数据结构与算法设计-习题1-3](https://img.taocdn.com/s3/m/8d2ce36758fb770bf78a55a0.png)
int
data;
struct Lnode *next;
// 数据域 // 指针域
} LNode, *LinkList; LinkList la, lb; // 单链表的头指针 请用 la 和 lb 中的结点合并生成一个新的非 递增的有序单链表 lc。合并完成后,原来的 la 和 lb 成为空链表。
作者 (时间 2000年) 北京理工大学计算机科学工程系 秦怀青 email qinhq010@
正确且高效的算法如下: Status DeleteK(SqList &a ,int i, int k) {//设线性表元素从a.base[1]起存储,从第i个元素起
删除k个元素。
if ( i<1|| k< 0 || (i+k)>a.length) return ERROR;
for ( j=i+k;j<=a.length; ++j)
操作步骤
1) 建空表 Lc; 2) 依次从 La 或 Lb 中“摘取”元素值较小的
结点插入到 Lc 表中第一个结点之前直至其 中一个表变空为止; 3) 继续将 La 或 Lb 其中一个表的剩余结点插 入在 Lc 表的表头结点之后; 4) 释放 La 表和 Lb 表的表头结点。
作者 (时间 2000年) 北京理工大学计算机科学工程系 秦怀青 email qinhq010@
单链表中逻辑上相邻的元素的物理位置 不一定 紧邻。
(3)在单链表中,除了头结点外,任一结点的存储位置 由 该结点的直接前趋 指示。
(4)在单链表中设置头结点的作用是
在表的第一个元素结点之前插入新元素结点或删除 第一个元素结点不需修改头作指者 针(时间 2000年)
计算机导论 第四章 算法与数据结构期末测试习题与答案
![计算机导论 第四章 算法与数据结构期末测试习题与答案](https://img.taocdn.com/s3/m/a49527b06edb6f1afe001f4c.png)
1、算法的时间复杂度是指()。
A.算法执行过程中所需要的基本运算次数B.执行算法程序所需要的时间C.算法程序的长度D.算法程序中的指令条数正确答案:A2、算法的空间复杂度是指()。
A.算法程序的长度B.算法程序所占的存储空间C.算法执行过程中所需要的存储空间D.算法程序中的指令条数正确答案:C3、线性表采用链式存储的优点是()。
A.花费的存储空间较顺序储存少B.数据元素的物理顺序与逻辑顺序相同C.便于随机存取D.便于插入和删除操作正确答案:D4、下列叙述中正确的是()。
A.二叉树是线性结构B.线性链表是非线性结构C.线性表是线性结构D.栈与队列是非线性结构5、数据结构中,与所使用的计算机无关的是数据的()。
A.逻辑结构B.物理结构C.物理和存储结构D.存储结构正确答案:A6、存储结构是指()。
A.逻辑结构在计算机中的表示B.数据所占的存储空间量C.存储在外存中的数据D.数据在计算机中的顺序存储方式正确答案:A7、下列关于队列的叙述中,正确的是()。
A.队列是先进后出B.队列是先进先出C.在队列中只能插入数据D.在队列中只能删除数据正确答案:B8、下列关于栈的叙述中,正确的是()。
A.栈只能采用顺序存储B.栈可以采用链式存储,采用链式存储时不会产生栈溢出现象。
C.在栈中只能删除数据D.在栈中只能插入数据9、对长度为n的线性表进行顺序查找,查找成功时,最坏情况下所需要的比较次数为()。
A.n/2B.(n+1)/2C.n+lD.n正确答案:D10、下列叙述中,正确的是()。
A.以上三种说法都不对B.算法就是程序C.设计算法时只需要考虑结果的可靠性D.设计算法时只需要考虑数据结构的设计正确答案:A二、多选题1、如果进栈的顺序为e1,e2,e3,e4,则可能的出栈序列是()。
A.e3,e1,e4,e2B.e4,e3,e2,e1C.e1,e2,e3,e4D.e2,e4,e3,e1正确答案:B、C、D2、已知二叉树后序编历序列是dabec,中续遍历序列是debac,不是其前序编历序列是()。
数据结构与算法设计课后习题及答案详解
![数据结构与算法设计课后习题及答案详解](https://img.taocdn.com/s3/m/30ede033bb1aa8114431b90d6c85ec3a87c28b29.png)
数据结构与算法设计课后习题及答案详解1. 习题一:数组求和题目描述:给定一个整数数组,编写一个函数来计算它的所有元素之和。
解题思路:遍历数组,将每个元素累加到一个变量中,最后返回累加和。
代码实现:```pythondef sum_array(arr):result = 0for num in arr:result += numreturn result```2. 习题二:链表反转题目描述:给定一个单链表,反转它的节点顺序。
解题思路:采用三指针法,依次将当前节点的下一个节点指向上一个节点,然后更新三个指针的位置,直到链表反转完毕。
代码实现:```pythonclass ListNode:def __init__(self, val=0, next=None):self.val = valself.next = nextdef reverse_list(head):prev = Nonecurr = headwhile curr:next_node = curr.nextcurr.next = prevprev = currcurr = next_nodereturn prev```3. 习题三:二叉树的层序遍历题目描述:给定一个二叉树,返回其节点值的层序遍历结果。
解题思路:采用队列来实现层序遍历,先将根节点入队,然后循环出队并访问出队节点的值,同时将出队节点的左右子节点入队。
代码实现:```pythonclass TreeNode:def __init__(self, val=0, left=None, right=None): self.val = valself.left = leftself.right = rightdef level_order(root):if not root:return []result = []queue = [root]while queue:level = []for _ in range(len(queue)):node = queue.pop(0)level.append(node.val)if node.left:queue.append(node.left)queue.append(node.right)result.append(level)return result```4. 习题四:堆排序题目描述:给定一个无序数组,使用堆排序算法对其进行排序。
《数据结构与算法》习题与答案
![《数据结构与算法》习题与答案](https://img.taocdn.com/s3/m/b550e371f011f18583d049649b6648d7c0c70861.png)
《数据结构与算法》习题与答案(解答仅供参考)一、名词解释:1. 数据结构:数据结构是计算机存储、组织数据的方式,它不仅包括数据的逻辑结构(如线性结构、树形结构、图状结构等),还包括物理结构(如顺序存储、链式存储等)。
它是算法设计与分析的基础,对程序的效率和功能实现有直接影响。
2. 栈:栈是一种特殊的线性表,其操作遵循“后进先出”(Last In First Out, LIFO)原则。
在栈中,允许进行的操作主要有两种:压栈(Push),将元素添加到栈顶;弹栈(Pop),将栈顶元素移除。
3. 队列:队列是一种先进先出(First In First Out, FIFO)的数据结构,允许在其一端插入元素(称为入队),而在另一端删除元素(称为出队)。
常见的实现方式有顺序队列和循环队列。
4. 二叉排序树(又称二叉查找树):二叉排序树是一种二叉树,其每个节点的左子树中的所有节点的值都小于该节点的值,而右子树中的所有节点的值都大于该节点的值。
这种特性使得能在O(log n)的时间复杂度内完成搜索、插入和删除操作。
5. 图:图是一种非线性数据结构,由顶点(Vertex)和边(Edge)组成,用于表示对象之间的多种关系。
根据边是否有方向,可分为有向图和无向图;根据是否存在环路,又可分为有环图和无环图。
二、填空题:1. 在一个长度为n的顺序表中,插入一个新元素平均需要移动______个元素。
答案:(n/2)2. 哈希表利用______函数来确定元素的存储位置,通过解决哈希冲突以达到快速查找的目的。
答案:哈希(Hash)3. ______是最小生成树的一种算法,采用贪心策略,每次都选择当前未加入生成树且连接两个未连通集合的最小权重边。
答案:Prim算法4. 在深度优先搜索(DFS)过程中,使用______数据结构来记录已经被访问过的顶点,防止重复访问。
答案:栈或标记数组5. 快速排序算法在最坏情况下的时间复杂度为______。
《数据结构与算法》课后习题答案
![《数据结构与算法》课后习题答案](https://img.taocdn.com/s3/m/92d7568a58f5f61fb736668e.png)
2.3 课后习题解答2.3.2 判断题1.线性表的逻辑顺序与存储顺序总是一致的。
(×)2.顺序存储的线性表可以按序号随机存取。
(√)3.顺序表的插入和删除操作不需要付出很大的时间代价,因为每次操作平均只有近一半的元素需要移动。
(×)4.线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此属于同一数据对象。
(√)5.在线性表的顺序存储结构中,逻辑上相邻的两个元素在物理位置上并不一定相邻。
(×)6.在线性表的链式存储结构中,逻辑上相邻的元素在物理位置上不一定相邻。
(√)7.线性表的链式存储结构优于顺序存储结构。
(×)8.在线性表的顺序存储结构中,插入和删除时移动元素的个数与该元素的位置有关。
(√)9.线性表的链式存储结构是用一组任意的存储单元来存储线性表中数据元素的。
(√)10.在单链表中,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。
(×)11.静态链表既有顺序存储的优点,又有动态链表的优点。
所以它存取表中第i个元素的时间与i无关。
(×)12.线性表的特点是每个元素都有一个前驱和一个后继。
(×)2.3.3 算法设计题1.设线性表存放在向量A[arrsize]的前elenum个分量中,且递增有序。
试写一算法,将x 插入到线性表的适当位置上,以保持线性表的有序性,并且分析算法的时间复杂度。
【提示】直接用题目中所给定的数据结构(顺序存储的思想是用物理上的相邻表示逻辑上的相邻,不一定将向量和表示线性表长度的变量封装成一个结构体),因为是顺序存储,分配的存储空间是固定大小的,所以首先确定是否还有存储空间,若有,则根据原线性表中元素的有序性,来确定插入元素的插入位置,后面的元素为它让出位置,(也可以从高下标端开始一边比较,一边移位)然后插入x ,最后修改表示表长的变量。
int insert (datatype A[],int *elenum,datatype x) /*设elenum为表的最大下标*/ {if (*elenum==arrsize-1) return 0; /*表已满,无法插入*/else {i=*elenum;while (i>=0 && A[i]>x) /*边找位置边移动*/{A[i+1]=A[i];i--;}A[i+1]=x; /*找到的位置是插入位的下一位*/(*elenum)++;return 1; /*插入成功*/}}时间复杂度为O(n)。
数据结构与算法习题及答案
![数据结构与算法习题及答案](https://img.taocdn.com/s3/m/faf9ef0a0912a216147929d4.png)
第1章绪论习题1.简述下列概念:数据、数据元素、数据项、数据对象、数据结构、逻辑结构、存储结构、抽象数据类型。
2.试举一个数据结构的例子,叙述其逻辑结构和存储结构两方面的含义和相互关系。
3.简述逻辑结构的四种基本关系并画出它们的关系图。
4.存储结构由哪两种基本的存储方法实现?5.选择题(1)在数据结构中,从逻辑上可以把数据结构分成()。
A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构(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.栈6.试分析下面各程序段的时间复杂度。
(1)x=90; y=100;while(y>0)if(x>100){x=x-10;y--;}else x++;(2)for (i=0; i<n; i++)for (j=0; j<m; j++)a[i][j]=0;(3)s=0;for i=0; i<n; i++)for(j=0; j<n; j++)s+=B[i][j];sum=s;(4)i=1;while(i<=n)i=i*3;(5)x=0;for(i=1; i<n; i++)for (j=1; j<=n-i; j++)x++;(6)x=n; //n>1y=0;while(x≥(y+1)* (y+1))y++;(1)O(1)(2)O(m*n)(3)O(n2)(4)O(log3n)(5)因为x++共执行了n-1+n-2+……+1= n(n-1)/2,所以执行时间为O(n2)(6)O(n)第2章线性表1.选择题(1)一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()。
数据结构与算法练习题库(含答案)
![数据结构与算法练习题库(含答案)](https://img.taocdn.com/s3/m/7747ae3d59fafab069dc5022aaea998fcc2240fd.png)
数据结构与算法练习题库(含答案)一、单选题(共80题,每题1分,共80分)1、对一棵二叉树的结点从 1 开始顺序编号。
要求每个结点的编号大于其左子树所有结点的编号、但小于右子树中所有结点的编号。
可采用▁▁▁▁▁ 实现编号。
A、中序遍历B、先序遍历C、层次遍历D、后序遍历正确答案:A2、设一段文本中包含4个对象{a,b,c,d},其出现次数相应为{4,2,5,1},则该段文本的哈夫曼编码比采用等长方式的编码节省了多少位数?A、5B、4C、2D、0正确答案:C3、两个有相同键值的元素具有不同的散列地址A、一定不会B、一定会C、可能会D、有万分之一的可能会正确答案:C4、将元素序列{18,23,11,20,2,7,27,33,42,15}按顺序插入一个初始为空的、大小为11的散列表中。
散列函数为:H(Key)=Key%11,采用线性探测法处理冲突。
问:当第一次发现有冲突时,散列表的装填因子大约是多少?A、0.73B、0.27C、0.64D、0.45正确答案:D5、对N个记录进行归并排序,归并趟数的数量级是:A、O(NlogN)B、O(logN)C、O(N)D、O(N2)正确答案:B6、下列说法不正确的是:A、图的遍历是从给定的源点出发每一个顶点仅被访问一次B、图的深度遍历不适用于有向图C、遍历的基本算法有两种:深度遍历和广度遍历D、图的深度遍历是一个递归过程正确答案:B7、二叉树的中序遍历也可以循环地完成。
给定循环中堆栈的操作序列如下(其中push为入栈,pop为出栈): push(1), push(2), push(3), pop(), push(4), pop(), pop(), push(5), pop(), pop(), push(6), pop()A、6是根结点B、2是4的父结点C、2和6是兄弟结点D、以上全不对正确答案:C8、设最小堆(小根堆)的层序遍历结果为{1, 3, 2, 5, 4, 7, 6}。
数据结构与算法_第1、2章习题
![数据结构与算法_第1、2章习题](https://img.taocdn.com/s3/m/576456f31a37f111f1855b57.png)
5.计算下面程序段中x=x+1的语句频度。 for( i=1; i<=n; i++) for(j=1; j<=i; j++) for(k=1; k<=j; k++) x=x+1;
6. 编写算法,求一元多项式
Pn(x)=a0+a1x+a2x2+a3x3+…+anxn 的值Pn(x0),并确定算法中每一语句的执行次 数和整个算法的时间复杂度,要求时间复 杂度尽可能小,规定算法中不能使用冪函 数。
G. S->next=NULL;
J EA
H. Q=P;
I. while( P->next!=Q ) P=P->next;
J. while( P->next!=NULL ) P=P->next
K. P=Q;
L. P=L;
M. L=S;
N. L=P;
4.已知顺序表L递增有序,编写一个算法,将 X插入到线性表的适当位置上,以保持线性表 的有序性。
i - -; } L->elem[i+1]=x; L->last++; }
6. 已知线性表中的元素(整数)以值递增有 序排列,并以单链表作存储结构。试编写一 高效的算法,删除表中所有大于mink且小于 maxk的元素(若表中存在这样的元素)
delList(Link L, Elemtype mink, Elemtype maxk)
delList(Link L, Elemtype mink, Elemtype maxk) { Node *p;
void sqinsert(SeqList *L, ElemType x) {
《数据结构与算法》习题:选择题、判断题
![《数据结构与算法》习题:选择题、判断题](https://img.taocdn.com/s3/m/a63e83faa98271fe910ef9c2.png)
第一章绪论1. 从逻辑上可以把数据结构分为( C )两大类。
A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构2. 在下面的程序段中,对x的赋值语句的频度为( C )。
For(k=1;k<=n;k++)For(j=1;j<=n;j++)x=x+1;A.O(2n) B.O(n) C.O(n2) D.O(log2n)3. 采用顺序存储结构表示数据时,相邻的数据元素的存储地址( A )。
A.一定连续B.一定不连续C.不一定连续D.部分连续、部分不连续4. 下面关于算法的说法,正确的是( D )。
A.算法的时间复杂度一般与算法的空间复杂度成正比B.解决某问题的算法可能有多种,但肯定采用相同的数据结构C.算法的可行性是指算法的指令不能有二义性D.同一个算法,实现语言的级别越高,执行效率就越低5. 在发生非法操作时,算法能够作出适当处理的特性称为( B )。
A.正确性B.健壮性C.可读性D.可移植性第二章线性表1. 线性表是( A )。
A.一个有限序列,可以为空B.一个有限序列,不能为空C.一个无限序列,可以为空D.一个无限序列,不能为空2.对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。
插入一个元素时平均要移动表中的( A )个元素。
A.n/2 B.(n+1)/2 C.(n-1)/2 D.n3.线性表采用链式存储时,其地址( D )。
A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续与否均可以4.用链表表示线性表的优点是(C)。
A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除D.数据元素的物理顺序与逻辑顺序相同5.链表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用( C )存储方式最节省运算时间。
A.单链表B.双链表C.单循环链表D.带头结点的双向循环链表6.下面关于线性表的叙述,错误的是( B )。
数据结构与算法练习题附答案
![数据结构与算法练习题附答案](https://img.taocdn.com/s3/m/eff28d2afbd6195f312b3169a45177232f60e46a.png)
1、下面关于算法的说法错误的是()A、算法最终必须由计算机程序实现B、为解决某问题的算法同为该问题编写的程序含义是相同的C、算法的可行性是指指令不能有二义性D、以上几个都是错误的参考答案:D2、数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称为()A、存储结构B、逻辑结构C、链式存储结构D、顺序存储结构参考答案:C3、以下说法正确的是()(2分)A、数据元素是数据的最小单位B、数据项是数据的基本单位C、数据结构是带有结构的各数据项的集合D、数据结构是带有结构的数据元素的集合参考答案:D4、通常从正确性、易读性、健壮性、高效性等四个方面评价算法(包括程序)的质量。
以下解释错误的是()A、正确性算法应能正确地实现预定的功能(即处理要求)B、易读性算法应易于理解和阅读,以便于调试、修改和扩充C、健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果D、高效性即达到所需要的时间性能参考答案:C5、树形结构是数据元素之间存在一种()A、一对一关系B、多对多关系C、多对一关系D、一对多关系参考答案:D6、数据结构是指()A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义参考答案:A7、算法分析的目的是()A、找出数据结构的合理性3、研究算法中的输入和输出关系C、分析算法的效率以求改进D、分析算法的易懂性和文档性参考答案:C8、数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要()A、低B、高C、相同D、以上都不正确参考答案:B9、算法的空间复杂度是指()A、执行算法程序所占的存储空间B、算法程序中的指令条数C、算法程序的长度D、算法执行过程中所需要的存储空间参考答案:D10、数据的存储结构是指()A、数据所占的存储空间量B、数据的逻辑结构在计算机中的表示C、数据在计算机中的顺序存储方式D、存数在外存中的数据参考答案:B11、线性表是()A、一个有限序列,可以为空B、一个有限序列,不能为空C、一个无限序列,可以为空D、一个无限序列,不能为空参考答案:A12、下列叙述正确的是()A、线性表是线性结构B、栈和队列是非线性结构C、线性链表是非线性结构D、二叉树是线性结构参考答案:A13、计算机内部数据处理的基本单位是()A、数据B、数据元素C、数据项D、数据库参考答案:B14、从逻辑上可以把数据结构分为()两大类A、动态结构、静态结构B、顺序结构、链式结构C、线性结构、非线性结构D、初等结构、构造型结构参考答案:C15、算法的时间复杂度取决于()A、问题的规模B、待处理数据的初态C、A 和B参考答案:C16、以下属于逻辑结构的是()(2分)A、顺序表B、哈希表C、有序表D、单链表参考答案:C17、下列数据结构中,()是非线性数据结构A、树B、字符串C、队D、栈参考答案:A18、设语句x++的时间是单位时间,则以下语句的时间复杂度为()for(i=1;i<=n;i++)for(j=|;j<=n;j++)x++;(2分)A、O(1)B、O(n2)C、O(n)D、O(n3)参考答案:B19、算法的计算量大小称为计算的()(2分)A、效率B、复杂性C、现实性D、难度参考答案:B20、数据结构只是研究数据的逻辑结构和物理结构,这种观点()A、正确B、错误C、前半句正确,后半句错误D、前半句错误,后半句正确参考答案:B21、计算机算法指的是(),它具有输入、输出、可行性、确定性和有穷性等五个特性。
《数据结构与算法》期末练习题(含答案)
![《数据结构与算法》期末练习题(含答案)](https://img.taocdn.com/s3/m/8bf125d8a0116c175f0e4885.png)
《数据结构与算法》期末练习一选择题1.以下与数据的存储结构无关的术语是( D )。
A.循环队列 B. 链表 C. 哈希表 D. 栈2. 算法的时间复杂度取决于( A )A.问题的规模 B. 待处理数据的初态 C. A和B D. 计算机cpu3. 一个栈的输入序列为 1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( B )。
A. 2 3 4 1 5B. 5 4 1 3 2C. 2 3 1 4 5D. 1 54 3 24. 有关静态链表的叙述:(1) 静态链表既有顺序存储的优点,又有动态链表的优点。
所以,它存取表中第i个元素的时间与i无关。
(2)静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
(3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
以上错误的是( B )A.(1),(2) B.(1) C.(1),(2),(3) D.(2)5.对于有n 个结点的二叉树, 其高度为( D )A.nlog2n B.log2n C.ëlog2nû|+1 D.不确定6.从下列有关树的叙述中,选出正确的叙述( C )A.二叉树中每个结点有两个子结点,而树无此限制,因此二叉树是树的特殊情况。
B.当K≥1时高度为K的二叉树至多有2k-1个结点。
C.哈夫曼树是带权路径最短的树,路径上权值较大的结点离根较近。
D.在二叉树中插入结点,该二叉树便不再是二叉树。
7.设无向图的顶点个数为n,则该图最多有( B )条边。
A.n-1 B.n(n-1)/2 C. n(n+1)/2 D.0E.n28.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>, <V1,V3>, <V1,V4>, <V2,V5>, <V3,V5>, <V3,V6>, <V4,V6>, <V5,V7>, <V6,V7>},G的拓扑序列是( A )。
第5章 数据结构与算法 习题与答案
![第5章 数据结构与算法 习题与答案](https://img.taocdn.com/s3/m/763dc6d9d15abe23482f4dbb.png)
第五章习题(1)复习题1、试述数据和数据结构的概念及其区别。
数据是对客观事物的符号表示,是信息的载体;数据结构则是指互相之间存在着一种或多种关系的数据元素的集合。
(P113)2、列出算法的五个重要特征并对其进行说明。
算法具有以下五个重要的特征:有穷性:一个算法必须保证执行有限步之后结束。
确切性:算法的每一步骤必须有确切的定义。
输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件。
输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法没有实际意义。
可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
(P115)3、算法的优劣用什么来衡量?试述如何设计出优秀的算法。
时间复杂度空间复杂度(P117)4、线性和非线性结构各包含哪些种类的数据结构?线性结构和非线性结构各有什么特点?线性结构用于描述一对一的相互关系,即结构中元素之间只有最基本的联系,线性结构的特点是逻辑结构简单。
所谓非线性结构是指,在该结构中至少存在一个数据元素,有两个或两个以上的直接前驱(或直接后继)元素。
树型和图型结构就是其中十分重要的非线性结构,可以用来描述客观世界中广泛存在的层次结构和网状结构的关系。
(P118 P122)5、简述树与二叉树的区别;简述树与图的区别。
树用来描述层次结构,是一对多或多对一的关系;二叉树(Binary Tree)是个有限元素的集合,该集合或者为空、或者由一个称为根(root)的元素及两个不相交的、被分别称为左子树和右子树的二叉树组成。
二叉树是有序的,即若将其左、右子树颠倒,就成为另一棵不同的二叉树。
图也称做网,是一种比树形结构更复杂的非线性结构。
在图中,任意两个节点之间都可能相关,即节点之间的邻接关系可以是任意的,图表示的多对多的关系。
(P121-P124)6、请举出遍历算法在实际中使用的例子。
提示:根据实际生活中需要逐个访问处理的情况举例。
数据结构与算法习题含参考答案
![数据结构与算法习题含参考答案](https://img.taocdn.com/s3/m/ef28d9ea1b37f111f18583d049649b6648d709c9.png)
数据结构与算法习题含参考答案一、单选题(共100题,每题1分,共100分)1、要为 Word 2010 格式的论文添加索引,如果索引项已经以表格形式保存在另一个 Word文档中,最快捷的操作方法是:A、在 Word 格式论文中,逐一标记索引项,然后插入索引B、直接将以表格形式保存在另一个 Word 文档中的索引项复制到 Word 格式论文中C、在 Word 格式论文中,使用自动插入索引功能,从另外保存 Word 索引项的文件中插D、在 Word 格式论文中,使用自动标记功能批量标记索引项,然后插入索引正确答案:D2、下面不属于计算机软件构成要素的是A、文档B、程序C、数据D、开发方法正确答案:D3、JAVA 属于:A、操作系统B、办公软件C、数据库系统D、计算机语言正确答案:D4、在 PowerPoint 演示文稿中,不可以使用的对象是:A、图片B、超链接C、视频D、书签第 6 组正确答案:D5、下列叙述中正确的是A、软件过程是软件开发过程和软件维护过程B、软件过程是软件开发过程C、软件过程是把输入转化为输出的一组彼此相关的资源和活动D、软件过程是软件维护过程正确答案:C6、在 Word 中,不能作为文本转换为表格的分隔符的是:A、@B、制表符C、段落标记D、##正确答案:D7、某企业为了建设一个可供客户在互联网上浏览的网站,需要申请一个:A、密码B、门牌号C、域名D、邮编正确答案:C8、面向对象方法中,将数据和操作置于对象的统一体中的实现方式是A、隐藏第 42 组B、抽象C、结合D、封装正确答案:D9、下面属于整数类 I 实例的是A、-919B、0.919C、919E+3D、919D-2正确答案:A10、定义课程的关系模式如下:Course (C#, Cn, Cr,prC1#, prC2#)(其属性分别为课程号、课程名、学分、先修课程号 1和先修课程号 2),并且不同课程可以同名,则该关系最高是A、BCNFB、2NFC、1NFD、3NF正确答案:A11、循环队列的存储空间为 Q(1:100),初始状态为 front=rear=100。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[判断题]ABS中的制动压力调节器主要有液压式、气压式和空气液压加力式。
A.正确B.错误[单选,配伍题]枕先露时,胎头以哪条径线通过产道最小径线()A.双顶径B.枕额径C.枕颏径D.枕下前囟径E.双颞径[单选]以下关于程序流程图、N-S盒图和决策表的叙述中,错误的是()。
A.N-S盒图可以避免随意的控制转移B.N-S盒图可以同时表示程序逻辑和数据结构C.程序流程图中的控制流可以任意转向D.决策表适宜表示多重条件组合下的行为[单选]以下关于哈希表的叙述中,错误的是()。
A.哈希表中元素的存储位置根据该元素的关键字值计算得到B.哈希表中的元素越多,插入一新元素时发生冲突的可能性就越小C.哈希表中的元素越多,插入一个新元素时发生冲突的可能性就越大D.哈希表中插入新元素发生冲突时,需要与表中某些元素进行比较[单选]对n个元素的有序表A[1..n]进行二分(折半)查找,则成功查找到表中的任意一个元素时,最多与A中的()元素进行比较。
A.n-1B.n/2C.(log2n)-1D.(log2n)+1[单选]某二叉树为单枝树(即非叶子节点只有一个孩子节点)且具有n个节点(n>1)则该二叉树()。
A.共有n层,每层有一个节点B.共有log2n层,相邻两层的节点数正好相差一倍C.先序遍历序列与中序遍历序列相同D.后序遍历序列与中序遍历序列相同[单选]以下应用中,必须采用栈结构的是()。
A.使一个整数序列逆转B.递归函数的调用和返回C.申请和释放单链表中的节点D.装入和卸载可执行程序[单选]6[综合知识试题1]某图的邻接矩阵如下所示,则该图为()。
A.B.C.D.ABCD[单选]在直接插入排序、冒泡排序、简单选择排序和快速排序方法中,能在第一趟排序结束后就得到最大(或最小)元素的排序方法是()。
A.冒泡排序和快速排序B.直接插入排序和简单选择排序C.冒泡排序和简单选择排序D.直接插入排序和快速排序[问答题,案例分析题]ABC会计师事务所是一家新成立的会计师事务所,其质量控制制度部分内容摘录如下:(1)经主任会计师指派,副主任会计师可以分管会计师事务所质量控制工作,并对会计师事务所质量控制制度承担最终责任。
(2)执行项目质量控制复核的范围为上市公司审计项目中被评估为高风险的审计项目。
(3)如果项目组成员与项目质量控制复核人员发生意见分歧,应当通过向技术部进行书面咨询,或与会计师事务所负责风险控制的合伙人进行讨论等方式予以解决。
在分歧尚未解决前,不得出具审计报告。
(4)以3年为周期,选取每一位合伙人已完成的一个项目进行检查。
如果合伙人在连续两次的检查中被评为优秀,以后可每隔5年检查一次。
(5)推行业务档案电子化,将纸质工作底稿经电子扫描后,存为电子档案,同时销毁纸质工作底稿。
(6)项目组应当自鉴证业务报告日起60日内将业务工作底稿归档。
归档后,项目组需要删除或增加业务工作底稿,须经主任会计师批准。
要求:针对上述第(1)至第(6)项,逐项指出ABC会计师事务所业务质量控制制度是否符合质量控制准则和审计准则的规定,并简要说明理由。
[问答题,案例分析题]丁会计师事务所是根据财政部规定,经江苏省财政厅批准,由资深中国注册会计师发起设立,在徐州市工商局登记注册的独立企业法人单位,成立于2014年4月10日,注册资金50万元。
事务所拥有从业人员31人,其中,中国注册会计师12人,高级会计师2人,中国注册税务师2人,纳税筹划师2人,中国注册资产评估师2人。
业务领域包括:农业、商业、饮食业、房地产业、建筑业、公用事业、高科技业、文教卫生业、集团公司、投资公司、外资企业等。
该事务所制定了业务质量控制制度,有关内容摘录如下:(1)合伙人考核和晋升制度规定,连续3年业务收入额排名前3位的高级经理晋级为合伙人,连续3年业务收入额排名后3位的合伙人降级为高级经理。
(2)内部业务检查制度规定,选取被检查的项目后,应提前一周通知项目组做好准备工作,项目合伙人应参与检查工作;如对该项目实施了项目质量控制复核,则项目质量控制复核人员也应参加检查工作。
(3)无论审计项目组内部的分歧是否得到解决,审计项目组必须保证按时出具审计报告。
(4)对员工介绍的客户,由员工所在部门经理根据收费的高低自行决定是否承接。
(5)以每3年为1个周期,选取已完成业务进行检查,检查对象为当年度考核等级位列后3名的项目合伙人。
要求:针对上述第(1)至第(5)项,分别指出丁会计师事务所业务质量控制制度是否符合会计师事务所质量控制准则的规定,并简要说明理由。
[问答题,案例分析题]灵秀纺织股份( )有限公司(以下简称灵秀股份)是一家加工刺绣为一体的全新上市公司。
公司拥有丰富的设计、制版经验;高精密的刺绣设备以及技术娴熟的专业技术人员,集打版打样、设计开发、生产一条龙服务。
ABC会计师事务所承接了灵秀股份2014年度财务报表审计业务。
项目合伙人是注册会计师王佩,其妻子是灵秀股份的财务负责人。
在制订审计计划时,注册会计师王佩认为之前对灵秀股份进行过审计,但是从谨慎性原则出发,需要考虑灵秀股份管理层的诚信以及要采取风险评估程序,且必须要了解被审计单位及其环境。
审计过程中,项目组成员郭健发现有迹象表明灵秀股份存在重大舞弊风险。
项目组成员姜军提出应当针对该舞弊风险实施追加程序,并建议实施项目质量控制复核。
注册会计师王佩认为灵秀股份管理层非常诚信,不会出现舞弊情况,且坚持自己的主张,对灵秀股份2014年度财务报表出具了审计报告,并在出具审计报告之后为了降低审计风险,由项目组成员姜军实施了项目质量控制复核。
在执行完本次的审计工作之后,将审计工作底稿在审计报告日后的90日内进行了归档。
项目组成员林峰的妻子有意想要购买股票,林峰将其在审计过程中获知的事项向其妻子透露,并劝其购买该公司股票。
要求:根据中国注册师执业准则的要求,请指出ABC会计师事务所在该项业务的承接、执行和业务质量控制中存在的问题,并简要说明理由。
[单选]ABC会计师事务所为防止同一主任会计师或者经授权签字的注册会计师,由于长期执行某一被审计单位的鉴证业务可能对独立性产生不利影响,应当制定()政策和程序,将由于关系密切造成的产生不利影响降至可接受的低水平。
A.对所有实体财务报表审计,按照国家有关规定定期轮换项目合伙人B.对所有实体财务报表审计,按照国家有关规定定期轮换注册会计师C.对所有的上市实体财务报表审计,按照国家有关规定定期轮换项目合伙人D.对所有的上市实体财务报表审计,按照国家有关规定定期轮换鉴证小组成员[单选]下列关于项目质量控制复核的相关表述中,不恰当的是()A.项目质量控制复核过程适用于上市实体财务报表审计,以及会计师事务所确定需要实施项目质量控制复核的其他审计业务B.项目质量控制复核人员,是指项目组成员以外的,具有足够、适当的经验和权限,对项目组作出的重大判断和在准备审计报告时得出的结论进行客观评价的合伙人、会计师事务所其他人员、具有适当资格的外部人员或由这类人员组成的小组C.建立和保持质量控制制度(包括政策和程序),是会计师事务所的责任D.项目组依赖会计师事务所质量控制制度对审计业务实施质量控制复核[单选]ABC会计师事务所完成对H股份有限公司2017年度财务报表的审计业务,出具审计报告后,应当对其年度财务报表的审计业务工作底稿的进行归档.对业务底稿的归档期限()A.业务报告日后六十天内B.业务报告日后三十天内C.结束审计业务后六十天内D.结束审计业务后三十天内[单选]事务所应当周期性地选取已完成的业务进行检查,周期最长不得超过()年。
在每个周期内,应对每个项目合伙人的业务至少选取()项进行检查。
A.3;1B.1;3C.1;1D.2;2[单选]()是注册会计师开展业务活动的第一个环节,也是防范业务风险的重要环节。
A.接受具体业务B.接受与保持客户关系C.接受与保持客户关系和具体业务D.接受与保持具体业务[单选]事务所()对质量控制制度承担最终责任。
A.注册会计师B.项目合伙人C.副主任会计师D.主任会计师[单选]依《国际商会托收统一规则》,关于托收行的义务和特点,下列选项中哪项不正确?()A.及时提示的义务B.保证汇票和装运单据与托收指示书的表面一致,如发现任何单据有遗漏,应立即通知发出指示书的一方C.托收属于银行信用D.无延误地通知托收结果,包括付款、承兑、拒绝承兑或拒绝付款等[单选]中国甲公司与新西兰乙公司订立了一份进口羊毛的合同,CFR连云港,信用证付款,此信用证又经另一家银行保兑。
由"大洋"号轮船承运。
甲公司向中国太平洋保险公司投保了平安险。
运输途中不幸遇台风,该船沉没。
甲公司得到消息后,立即通知开证行停止付款,但此时乙公司已从保兑行议付了货款。
关于本案,下列选项中正确的是哪项?()A.开证行可以不向乙公司付款,因为该公司提供的货物已经灭失B.乙公司只有在开证行明确拒绝付款后,才能向保兑行请求支付C.甲公司可以向承运人索赔D.甲公司可以向保险公司索赔[单选]在一笔国际货物买卖的信用证交易中,卖方向指定行提交的单据中有伪造的单据,且交付的货物与合同要求不完全相符,指定行已付款。
信用证的申请人了解到这一事实,指示开证行拒绝付款。
根据UCP600和我国相关司法解释,下述选项中正确的是哪项?()A.开证行应拒绝付款,因为所交货物与合同不符B.因为有伪造单据的情况,开证行应接受申请人的拒绝付款指示C.我国法院不能发出禁止支付令,终止开证行向指定行付款D.开证行对单据真伪应承担责任[单选]中国沈阳某进出口公司电告法国某贸易公司,以FOB(2010年《国际贸易术语解释通则》)为条件出售一批服装,信用证付款。
广州公司将货物装上"玛丽"号轮船,整批货物分装在三个集装箱中(承运人签发的提单受《海牙规则》调整)。
当承运船舶在海上航行时,由于船员疏忽,船上发生火灾,其中一个集装箱被火焚毁,其余两个则完好无损。
货物运至马赛,法国公司以货物受损为由拒绝接收货物,并向广州公司提出索赔。
有关本案,下列说法正确的是哪项?()A.对于集装箱被火焚毁造成的服装受损,沈阳公司应承担合同不符的责任B.对本案货物损失,法国公司可向沈阳公司索赔C.承运人应对本案货物损失负责D.法国公司没有理由以货物受损为由要求开证行拒付货款[单选]根据《国际商会托收统一规则》,下列说法中正确的是哪项?()A.托收行应当以善意和合理的谨慎态度办理托收业务,并且核实所收到的单据与托收指示是否在实质上一致B.托收行作为买方的受托人,在审查单据时只需审查单据表面上是否与托收指示书一致C.对于跟单托收项下的货物,银行有义务采取必要措施予以保全D.如果遭到拒付,代收行应当及时把拒付情况通知托收行,但是没有义务制作拒绝证明[单选]一国际货物买卖合同规定通过信用证支付方式支付货物款项。